Intel(R) Threading Building Blocks Doxygen Documentation  version 4.2.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
internal::indexer_input_port< T > Class Template Reference

#include <_flow_graph_indexer_impl.h>

Inheritance diagram for internal::indexer_input_port< T >:
Collaboration diagram for internal::indexer_input_port< T >:

Public Member Functions

void set_up (void *p, forward_function_ptr f, graph &g)
 
void reset_receiver (reset_flags) __TBB_override
 

Protected Member Functions

tasktry_put_task (const T &v) __TBB_override
 
graph & graph_reference () const __TBB_override
 

Private Types

typedef task *(* forward_function_ptr )(T const &, void *)
 

Private Attributes

voidmy_indexer_ptr
 
forward_function_ptr my_try_put_task
 
graph * my_graph
 

Friends

template<typename R , typename B >
class run_and_put_task
 
template<typename X , typename Y >
class internal::broadcast_cache
 
template<typename X , typename Y >
class internal::round_robin_cache
 

Detailed Description

template<typename T>
class internal::indexer_input_port< T >

Definition at line 83 of file _flow_graph_indexer_impl.h.

Member Typedef Documentation

template<typename T >
typedef task*(* internal::indexer_input_port< T >::forward_function_ptr)(T const &, void *)
private

Definition at line 86 of file _flow_graph_indexer_impl.h.

Member Function Documentation

template<typename T >
graph& internal::indexer_input_port< T >::graph_reference ( ) const
inlineprotected

Definition at line 136 of file _flow_graph_indexer_impl.h.

References internal::indexer_input_port< T >::my_graph.

136  {
137  return *my_graph;
138  }
template<typename T >
void internal::indexer_input_port< T >::reset_receiver ( reset_flags  )
inline

Definition at line 144 of file _flow_graph_indexer_impl.h.

144 { }
template<typename T >
void internal::indexer_input_port< T >::set_up ( void p,
forward_function_ptr  f,
graph &  g 
)
inline
template<typename T >
task* internal::indexer_input_port< T >::try_put_task ( const T &  v)
inlineprotected

Friends And Related Function Documentation

template<typename T >
template<typename X , typename Y >
friend class internal::broadcast_cache
friend

Definition at line 130 of file _flow_graph_indexer_impl.h.

template<typename T >
template<typename X , typename Y >
friend class internal::round_robin_cache
friend

Definition at line 131 of file _flow_graph_indexer_impl.h.

template<typename T >
template<typename R , typename B >
friend class run_and_put_task
friend

Definition at line 129 of file _flow_graph_indexer_impl.h.

Member Data Documentation

template<typename T >
graph* internal::indexer_input_port< T >::my_graph
private
template<typename T >
void* internal::indexer_input_port< T >::my_indexer_ptr
private

The documentation for this class 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.