Classes | Namespaces | Typedefs | Functions
NodeWrapper.h File Reference
#include "WireCellIface/INode.h"
#include "WireCellUtil/TupleHelpers.h"
#include <tbb/flow_graph.h>
#include <boost/any.hpp>
#include <memory>
#include <map>

Go to the source code of this file.

Classes

class  WireCellTbb::NodeWrapper
 

Namespaces

 WireCellTbb
 

Typedefs

typedef tbb::flow::sender< boost::any > WireCellTbb::sender_type
 
typedef tbb::flow::receiver< boost::any > WireCellTbb::receiver_type
 
typedef std::vector< sender_type * > WireCellTbb::sender_port_vector
 
typedef std::vector< receiver_type * > WireCellTbb::receiver_port_vector
 
typedef std::vector< boost::any > WireCellTbb::any_vector
 
typedef std::tuple< boost::any > WireCellTbb::any_single
 
typedef std::tuple< boost::any, boost::any > WireCellTbb::any_double
 
typedef std::tuple< boost::any, boost::any, boost::any > WireCellTbb::any_triple
 
typedef tbb::flow::source_node< boost::any > WireCellTbb::source_node
 Types for TBB nodes. More...
 
typedef tbb::flow::function_node< boost::any > WireCellTbb::sink_node
 
typedef tbb::flow::function_node< boost::any, boost::any > WireCellTbb::function_node
 
typedef tbb::flow::multifunction_node< boost::any, any_single > WireCellTbb::queuedout_node
 
typedef queuedout_node::output_ports_type WireCellTbb::queuedout_port
 
typedef std::shared_ptr< NodeWrapper > WireCellTbb::Node
 

Functions

template<typename Tuple , std::size_t... Is>
receiver_port_vector WireCellTbb::receiver_ports (tbb::flow::join_node< Tuple > &jn, std::index_sequence< Is... >)
 
template<typename Tuple >
receiver_port_vector WireCellTbb::receiver_ports (tbb::flow::join_node< Tuple > &jn)
 Return receiver ports of a join node as a vector. More...