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

#include <flow_graph.h>

Inheritance diagram for tbb::flow::interface11::internal::multifunction_output< Output >:
Collaboration diagram for tbb::flow::interface11::internal::multifunction_output< Output >:

Public Types

typedef Output output_type
 
typedef function_output
< output_type
base_type
 
- Public Types inherited from tbb::flow::interface11::internal::function_output< Output >
typedef Output output_type
 
typedef sender< output_type >
::successor_type 
successor_type
 
typedef broadcast_cache
< output_type
broadcast_cache_type
 
- Public Types inherited from tbb::flow::interface11::internal::untyped_sender
typedef untyped_receiver successor_type
 The successor type for this node. More...
 

Public Member Functions

 multifunction_output (graph &g)
 
 multifunction_output (const multifunction_output &other)
 
bool try_put (const output_type &i)
 
- Public Member Functions inherited from tbb::flow::interface11::internal::function_output< Output >
 function_output (graph &g)
 
 function_output (const function_output &other)
 
bool register_successor (successor_type &r) __TBB_override
 Adds a new successor to this node. More...
 
bool remove_successor (successor_type &r) __TBB_override
 Removes a successor from this node. More...
 
tasktry_put_task (const output_type &i)
 
broadcast_cache_typesuccessors ()
 
graphgraph_reference () const
 
- Public Member Functions inherited from tbb::flow::interface11::sender< Output >
virtual bool try_get (Output &)
 Request an item from the sender. More...
 
virtual bool try_reserve (Output &)
 Reserves an item in the sender. More...
 
- Public Member Functions inherited from tbb::flow::interface11::internal::untyped_sender
virtual ~untyped_sender ()
 
virtual bool try_release ()
 Releases the reserved item. More...
 
virtual bool try_consume ()
 Consumes the reserved item. More...
 

Protected Member Functions

tasktry_put_task (const output_type &i)
 
- Protected Member Functions inherited from tbb::flow::interface11::sender< Output >
virtual bool try_get_wrapper (void *p, bool is_async) __TBB_override
 
virtual bool try_reserve_wrapper (void *p, bool is_async) __TBB_override
 
- Protected Member Functions inherited from tbb::flow::interface11::internal::untyped_sender
template<typename X >
bool try_get (X &t)
 Request an item from the sender. More...
 
template<typename X >
bool try_reserve (X &t)
 Reserves an item in the sender. More...
 

Friends

template<int N>
struct emit_element
 

Additional Inherited Members

- Public Attributes inherited from tbb::flow::interface11::sender< Output >
__TBB_DEPRECATED typedef Output output_type
 The output type of this sender. More...
 
__TBB_DEPRECATED typedef
internal::async_helpers
< Output >::filtered_type 
filtered_type
 
- Protected Attributes inherited from tbb::flow::interface11::internal::function_output< Output >
broadcast_cache_type my_successors
 
graphmy_graph_ref
 

Detailed Description

template<typename Output>
class tbb::flow::interface11::internal::multifunction_output< Output >

Definition at line 925 of file flow_graph.h.

Member Typedef Documentation

Definition at line 928 of file flow_graph.h.

template<typename Output>
typedef Output tbb::flow::interface11::internal::multifunction_output< Output >::output_type

Definition at line 927 of file flow_graph.h.

Constructor & Destructor Documentation

template<typename Output>
tbb::flow::interface11::internal::multifunction_output< Output >::multifunction_output ( graph g)
inline

Definition at line 931 of file flow_graph.h.

template<typename Output>
tbb::flow::interface11::internal::multifunction_output< Output >::multifunction_output ( const multifunction_output< Output > &  other)
inline

Definition at line 932 of file flow_graph.h.

Member Function Documentation

template<typename Output>
bool tbb::flow::interface11::internal::multifunction_output< Output >::try_put ( const output_type i)
inline

Definition at line 934 of file flow_graph.h.

935  : input_node(successors.graph_reference(), body) {
936  make_edges(*this, successors);
937  }
938 #endif
939 
941  __TBB_NOINLINE_SYM input_node( const input_node& src ) :
#define __TBB_NOINLINE_SYM
Definition: flow_graph.h:46
template<typename Output>
task* tbb::flow::interface11::internal::multifunction_output< Output >::try_put_task ( const output_type i)
inlineprotected

Definition at line 947 of file flow_graph.h.

953  { delete my_body; delete my_init_body; }

Friends And Related Function Documentation

template<typename Output>
template<int N>
friend struct emit_element
friend

Definition at line 951 of file flow_graph.h.


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.