| 
    Intel(R) Threading Building Blocks Doxygen Documentation
    version 4.2.3
    
   | 
 
An abstract cache of successors. More...
#include <_flow_graph_cache_impl.h>
Public Member Functions | |
| successor_cache () | |
| void | set_owner (owner_type *owner) | 
| virtual | ~successor_cache () | 
| void | register_successor (successor_type &r) | 
| void | remove_successor (successor_type &r) | 
| bool | empty () | 
| void | clear () | 
| virtual task * | try_put_task (const T &t)=0 | 
Protected Types | |
| typedef M | mutex_type | 
| typedef receiver< T > | successor_type | 
| typedef receiver< T > * | pointer_type | 
| typedef sender< T > | owner_type | 
| typedef std::list< pointer_type > | successors_type | 
Protected Attributes | |
| mutex_type | my_mutex | 
| successors_type | my_successors | 
| owner_type * | my_owner | 
Additional Inherited Members | |
  Private Member Functions inherited from tbb::internal::no_copy | |
| no_copy (const no_copy &)=delete | |
| no_copy ()=default | |
An abstract cache of successors.
Definition at line 273 of file _flow_graph_cache_impl.h.
      
  | 
  protected | 
Definition at line 276 of file _flow_graph_cache_impl.h.
      
  | 
  protected | 
Definition at line 286 of file _flow_graph_cache_impl.h.
      
  | 
  protected | 
Definition at line 285 of file _flow_graph_cache_impl.h.
      
  | 
  protected | 
Definition at line 284 of file _flow_graph_cache_impl.h.
      
  | 
  protected | 
Definition at line 288 of file _flow_graph_cache_impl.h.
      
  | 
  inline | 
Definition at line 324 of file _flow_graph_cache_impl.h.
      
  | 
  inlinevirtual | 
Definition at line 328 of file _flow_graph_cache_impl.h.
      
  | 
  inline | 
Definition at line 351 of file _flow_graph_cache_impl.h.
Referenced by internal::indexer_node_base< InputTuple, OutputType, StructTypes >::reset_node().
      
  | 
  inline | 
Definition at line 346 of file _flow_graph_cache_impl.h.
Referenced by tbb::flow::interface11::continue_node< Output, Policy >::reset_node().
      
  | 
  inline | 
Definition at line 330 of file _flow_graph_cache_impl.h.
Referenced by internal::indexer_node_base< InputTuple, OutputType, StructTypes >::handle_operations(), and internal::function_output< Output >::register_successor().
      
  | 
  inline | 
Definition at line 335 of file _flow_graph_cache_impl.h.
Referenced by internal::indexer_node_base< InputTuple, OutputType, StructTypes >::handle_operations(), and internal::function_output< Output >::remove_successor().
      
  | 
  inline | 
Definition at line 326 of file _flow_graph_cache_impl.h.
Referenced by internal::function_output< Output >::function_output(), internal::indexer_node_base< InputTuple, OutputType, StructTypes >::indexer_node_base(), and internal::multifunction_output< Output >::multifunction_output().
      
  | 
  pure virtual | 
      
  | 
  protected | 
Definition at line 277 of file _flow_graph_cache_impl.h.
Referenced by tbb::flow::interface11::overwrite_node< T >::try_put_task().
      
  | 
  protected | 
Definition at line 294 of file _flow_graph_cache_impl.h.
      
  | 
  protected | 
Definition at line 292 of file _flow_graph_cache_impl.h.
Referenced by tbb::flow::interface11::overwrite_node< T >::try_put_task_impl().