Home ⌂Doc Index ◂Up ▴
Intel(R) Threading Building Blocks Doxygen Documentation  version 4.2.3
tbb::flow::interface11::internal::convert_and_call_impl< A1, Args1... > Struct Template Reference

#include <flow_graph.h>

Collaboration diagram for tbb::flow::interface11::internal::convert_and_call_impl< A1, Args1... >:

Static Public Member Functions

template<typename F , typename Tuple , typename ... Args2>
static void doit (F &f, Tuple &t, A1 &a1, Args1 &... args1, Args2 &... args2)
 
template<typename F , typename Tuple , typename ... Args2>
static void doit_impl (std::false_type, F &f, Tuple &t, A1 &a1, Args1 &... args1, Args2 &... args2)
 
template<typename F , typename Tuple , int N1, int N2, typename ... Args2>
static void doit_impl (std::true_type x, F &f, Tuple &t, port_ref_impl< N1, N2 >, Args1 &... args1, Args2 &... args2)
 
template<typename F , typename Tuple , int N, typename ... Args2>
static void doit_impl (std::true_type, F &f, Tuple &t, port_ref_impl< N, N >, Args1 &... args1, Args2 &... args2)
 
template<typename F , typename Tuple , int N1, int N2, typename ... Args2>
static void doit_impl (std::true_type x, F &f, Tuple &t, port_ref_impl< N1, N2 >(*fn)(), Args1 &... args1, Args2 &... args2)
 
template<typename F , typename Tuple , int N, typename ... Args2>
static void doit_impl (std::true_type x, F &f, Tuple &t, port_ref_impl< N, N >(*fn)(), Args1 &... args1, Args2 &... args2)
 

Static Public Attributes

static const size_t my_delta = 1
 

Detailed Description

template<typename A1, typename ... Args1>
struct tbb::flow::interface11::internal::convert_and_call_impl< A1, Args1... >

Definition at line 128 of file flow_graph.h.

Member Function Documentation

◆ doit()

template<typename A1 , typename ... Args1>
template<typename F , typename Tuple , typename ... Args2>
static void tbb::flow::interface11::internal::convert_and_call_impl< A1, Args1... >::doit ( F &  f,
Tuple &  t,
A1 &  a1,
Args1 &...  args1,
Args2 &...  args2 
)
inlinestatic

Definition at line 132 of file flow_graph.h.

134  {

◆ doit_impl() [1/5]

template<typename A1 , typename ... Args1>
template<typename F , typename Tuple , typename ... Args2>
static void tbb::flow::interface11::internal::convert_and_call_impl< A1, Args1... >::doit_impl ( std::false_type  ,
F &  f,
Tuple &  t,
A1 &  a1,
Args1 &...  args1,
Args2 &...  args2 
)
inlinestatic

Definition at line 136 of file flow_graph.h.

145  {

◆ doit_impl() [2/5]

template<typename A1 , typename ... Args1>
template<typename F , typename Tuple , int N1, int N2, typename ... Args2>
static void tbb::flow::interface11::internal::convert_and_call_impl< A1, Args1... >::doit_impl ( std::true_type  x,
F &  f,
Tuple &  t,
port_ref_impl< N1, N2 >  ,
Args1 &...  args1,
Args2 &...  args2 
)
inlinestatic

Definition at line 140 of file flow_graph.h.

145  {

◆ doit_impl() [3/5]

template<typename A1 , typename ... Args1>
template<typename F , typename Tuple , int N, typename ... Args2>
static void tbb::flow::interface11::internal::convert_and_call_impl< A1, Args1... >::doit_impl ( std::true_type  ,
F &  f,
Tuple &  t,
port_ref_impl< N, N >  ,
Args1 &...  args1,
Args2 &...  args2 
)
inlinestatic

Definition at line 145 of file flow_graph.h.

145  {
146 
147 public:

◆ doit_impl() [4/5]

template<typename A1 , typename ... Args1>
template<typename F , typename Tuple , int N1, int N2, typename ... Args2>
static void tbb::flow::interface11::internal::convert_and_call_impl< A1, Args1... >::doit_impl ( std::true_type  x,
F &  f,
Tuple &  t,
port_ref_impl< N1, N2 >(*)()  fn,
Args1 &...  args1,
Args2 &...  args2 
)
inlinestatic

Definition at line 150 of file flow_graph.h.

150  {
151  built_edges.push_back(&s);
152  }
void const char const char int ITT_FORMAT __itt_group_sync s

◆ doit_impl() [5/5]

template<typename A1 , typename ... Args1>
template<typename F , typename Tuple , int N, typename ... Args2>
static void tbb::flow::interface11::internal::convert_and_call_impl< A1, Args1... >::doit_impl ( std::true_type  x,
F &  f,
Tuple &  t,
port_ref_impl< N, N >(*)()  fn,
Args1 &...  args1,
Args2 &...  args2 
)
inlinestatic

Definition at line 154 of file flow_graph.h.

154  {
155  for (typename edge_list_type::iterator i = built_edges.begin(); i != built_edges.end(); ++i) {
156  if (*i == &s) {
void const char const char int ITT_FORMAT __itt_group_sync s

Member Data Documentation

◆ my_delta

template<typename A1 , typename ... Args1>
const size_t tbb::flow::interface11::internal::convert_and_call_impl< A1, Args1... >::my_delta = 1
static

Definition at line 129 of file flow_graph.h.


The documentation for this struct was generated from the following file:

Copyright © 2005-2020 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

* Other names and brands may be claimed as the property of others.