Intel(R) Threading Building Blocks Doxygen Documentation  version 4.2.3
tbb::flow::interface11::indexer_node< T0, T1, T2, T3, T4, T5 > Class Template Reference

#include <flow_graph.h>

Inheritance diagram for tbb::flow::interface11::indexer_node< T0, T1, T2, T3, T4, T5 >:
Collaboration diagram for tbb::flow::interface11::indexer_node< T0, T1, T2, T3, T4, T5 >:

Public Types

typedef tuple< T0, T1, T2, T3, T4, T5 > InputTuple
 
typedef internal::tagged_msg< size_t, T0, T1, T2, T3, T4, T5 > output_type
 
typedef internal::unfolded_indexer_node< InputTupleunfolded_type
 
- Public Types inherited from internal::unfolded_indexer_node< tuple< T0, T1, T2, T3, T4, T5 > >
typedef indexer_types< tuple< T0, T1, T2, T3, T4, T5 > >::input_ports_type input_ports_type
 
typedef tuple< T0, T1, T2, T3, T4, T5 > tuple_types
 
typedef indexer_types< tuple< T0, T1, T2, T3, T4, T5 > >::output_type output_type
 
- Public Types inherited from internal::indexer_node_base< InputTuple, OutputType, StructTypes >
typedef OutputType output_type
 
typedef StructTypes tuple_types
 
typedef sender< output_type >::successor_type successor_type
 
typedef indexer_node_FE< InputTuple, output_type, StructTypes > input_ports_type
 
- Public Types inherited from internal::indexer_node_FE< InputTuple, OutputType, StructTypes >
typedef OutputType output_type
 
typedef InputTuple input_type
 

Public Member Functions

__TBB_NOINLINE_SYM indexer_node (graph &g)
 
__TBB_NOINLINE_SYM indexer_node (const indexer_node &other)
 
- Public Member Functions inherited from internal::unfolded_indexer_node< tuple< T0, T1, T2, T3, T4, T5 > >
 unfolded_indexer_node (graph &g)
 
 unfolded_indexer_node (const unfolded_indexer_node &other)
 
- Public Member Functions inherited from internal::indexer_node_base< InputTuple, OutputType, StructTypes >
 indexer_node_base (graph &g)
 
 indexer_node_base (const indexer_node_base &other)
 
bool register_successor (successor_type &r) __TBB_override
 
bool remove_successor (successor_type &r) __TBB_override
 
tasktry_put_task (output_type const *v)
 
- Public Member Functions inherited from internal::indexer_node_FE< InputTuple, OutputType, StructTypes >
 indexer_node_FE ()
 
input_typeinput_ports ()
 

Static Private Attributes

static const int N = 6
 

Additional Inherited Members

- Static Public Attributes inherited from internal::indexer_node_base< InputTuple, OutputType, StructTypes >
static const size_t N = tbb::flow::tuple_size<InputTuple>::value
 
- Static Public Attributes inherited from internal::indexer_node_FE< InputTuple, OutputType, StructTypes >
static const int N = tbb::flow::tuple_size<InputTuple>::value
 
- Protected Member Functions inherited from internal::indexer_node_base< InputTuple, OutputType, StructTypes >
void reset_node (reset_flags f) __TBB_override
 
- Protected Attributes inherited from internal::indexer_node_FE< InputTuple, OutputType, StructTypes >
input_type my_inputs
 

Detailed Description

template<typename T0, typename T1, typename T2, typename T3, typename T4, typename T5>
class tbb::flow::interface11::indexer_node< T0, T1, T2, T3, T4, T5 >

Definition at line 3637 of file flow_graph.h.

Member Typedef Documentation

◆ InputTuple

template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
typedef tuple<T0, T1, T2, T3, T4, T5> tbb::flow::interface11::indexer_node< T0, T1, T2, T3, T4, T5 >::InputTuple

Definition at line 3641 of file flow_graph.h.

◆ output_type

template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
typedef internal::tagged_msg<size_t, T0, T1, T2, T3, T4, T5> tbb::flow::interface11::indexer_node< T0, T1, T2, T3, T4, T5 >::output_type

Definition at line 3642 of file flow_graph.h.

◆ unfolded_type

template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
typedef internal::unfolded_indexer_node<InputTuple> tbb::flow::interface11::indexer_node< T0, T1, T2, T3, T4, T5 >::unfolded_type

Definition at line 3643 of file flow_graph.h.

Constructor & Destructor Documentation

◆ indexer_node() [1/2]

template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
__TBB_NOINLINE_SYM tbb::flow::interface11::indexer_node< T0, T1, T2, T3, T4, T5 >::indexer_node ( graph g)
inline

Definition at line 3644 of file flow_graph.h.

3644  : unfolded_type(g) {
3645  tbb::internal::fgt_multiinput_node<N>( CODEPTR(), tbb::internal::FLOW_INDEXER_NODE, &this->my_graph,
3646  this->input_ports(), static_cast< sender< output_type > *>(this) );
3647  }

References CODEPTR.

◆ indexer_node() [2/2]

template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
__TBB_NOINLINE_SYM tbb::flow::interface11::indexer_node< T0, T1, T2, T3, T4, T5 >::indexer_node ( const indexer_node< T0, T1, T2, T3, T4, T5 > &  other)
inline

Definition at line 3657 of file flow_graph.h.

3657  : unfolded_type(other) {
3658  tbb::internal::fgt_multiinput_node<N>( CODEPTR(), tbb::internal::FLOW_INDEXER_NODE, &this->my_graph,
3659  this->input_ports(), static_cast< sender< output_type > *>(this) );
3660  }

References CODEPTR.

Member Data Documentation

◆ N

template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
const int tbb::flow::interface11::indexer_node< T0, T1, T2, T3, T4, T5 >::N = 6
staticprivate

Definition at line 3639 of file flow_graph.h.


The documentation for this class was generated from the following file:
CODEPTR
#define CODEPTR()
Definition: _flow_graph_trace_impl.h:297
internal::indexer_node_FE::input_ports
input_type & input_ports()
Definition: _flow_graph_indexer_impl.h:162
tbb::flow::interface11::indexer_node< T0, T1, T2, T3, T4, T5 >::unfolded_type
internal::unfolded_indexer_node< InputTuple > unfolded_type
Definition: flow_graph.h:3643

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.