Home ⌂Doc Index ◂Up ▴
Intel(R) Threading Building Blocks Doxygen Documentation  version 4.2.3
tbb::flow::interface11::streaming_node< tuple< Ports... >, JP, StreamFactory >::args_storage_base Class Referenceabstract
Inheritance diagram for tbb::flow::interface11::streaming_node< tuple< Ports... >, JP, StreamFactory >::args_storage_base:
Collaboration diagram for tbb::flow::interface11::streaming_node< tuple< Ports... >, JP, StreamFactory >::args_storage_base:

Public Types

typedef kernel_multifunction_node::output_ports_type output_ports_type
 

Public Member Functions

virtual void enqueue (kernel_input_tuple &ip, output_ports_type &op, const streaming_node &n)=0
 
virtual void send (device_type d)=0
 
virtual args_storage_baseclone () const =0
 
virtual ~args_storage_base ()
 

Protected Member Functions

 args_storage_base (const kernel_type &kernel, StreamFactory &f)
 
 args_storage_base (const args_storage_base &k)
 

Protected Attributes

const kernel_type my_kernel
 
StreamFactory & my_factory
 

Additional Inherited Members

- Private Member Functions inherited from tbb::internal::no_copy
 no_copy (const no_copy &)=delete
 
 no_copy ()=default
 

Detailed Description

template<typename... Ports, typename JP, typename StreamFactory>
class tbb::flow::interface11::streaming_node< tuple< Ports... >, JP, StreamFactory >::args_storage_base

Definition at line 468 of file flow_graph.h.

Member Typedef Documentation

◆ output_ports_type

template<typename... Ports, typename JP , typename StreamFactory >
typedef kernel_multifunction_node::output_ports_type tbb::flow::interface11::streaming_node< tuple< Ports... >, JP, StreamFactory >::args_storage_base::output_ports_type

Definition at line 470 of file flow_graph.h.

Constructor & Destructor Documentation

◆ ~args_storage_base()

template<typename... Ports, typename JP , typename StreamFactory >
virtual tbb::flow::interface11::streaming_node< tuple< Ports... >, JP, StreamFactory >::args_storage_base::~args_storage_base ( )
inlinevirtual

Definition at line 475 of file flow_graph.h.

◆ args_storage_base() [1/2]

template<typename... Ports, typename JP , typename StreamFactory >
tbb::flow::interface11::streaming_node< tuple< Ports... >, JP, StreamFactory >::args_storage_base::args_storage_base ( const kernel_type kernel,
StreamFactory &  f 
)
inlineprotected

Definition at line 478 of file flow_graph.h.

480  :
481  virtual task* try_put_task_wrapper( const void *p, bool is_async ) __TBB_override {
void const char const char int ITT_FORMAT __itt_group_sync p
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task * task
#define __TBB_override
Definition: tbb_stddef.h:240

◆ args_storage_base() [2/2]

template<typename... Ports, typename JP , typename StreamFactory >
tbb::flow::interface11::streaming_node< tuple< Ports... >, JP, StreamFactory >::args_storage_base::args_storage_base ( const args_storage_base &  k)
inlineprotected

Definition at line 482 of file flow_graph.h.

494  {

Member Function Documentation

◆ clone()

template<typename... Ports, typename JP , typename StreamFactory >
virtual args_storage_base* tbb::flow::interface11::streaming_node< tuple< Ports... >, JP, StreamFactory >::args_storage_base::clone ( ) const
pure virtual

◆ enqueue()

template<typename... Ports, typename JP , typename StreamFactory >
virtual void tbb::flow::interface11::streaming_node< tuple< Ports... >, JP, StreamFactory >::args_storage_base::enqueue ( kernel_input_tuple ip,
output_ports_type op,
const streaming_node< tuple< Ports... >, JP, StreamFactory > &  n 
)
pure virtual

◆ send()

template<typename... Ports, typename JP , typename StreamFactory >
virtual void tbb::flow::interface11::streaming_node< tuple< Ports... >, JP, StreamFactory >::args_storage_base::send ( device_type  d)
pure virtual

Member Data Documentation

◆ my_factory

template<typename... Ports, typename JP , typename StreamFactory >
StreamFactory& tbb::flow::interface11::streaming_node< tuple< Ports... >, JP, StreamFactory >::args_storage_base::my_factory
protected

Definition at line 487 of file flow_graph.h.

◆ my_kernel

template<typename... Ports, typename JP , typename StreamFactory >
const kernel_type tbb::flow::interface11::streaming_node< tuple< Ports... >, JP, StreamFactory >::args_storage_base::my_kernel
protected

Definition at line 486 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.