Public Types | Public Member Functions | List of all members
WireCell::IFaninNodeBase Class Referenceabstract

#include <IFaninNode.h>

Inheritance diagram for WireCell::IFaninNodeBase:
WireCell::INode WireCell::IComponent< INode > WireCell::Interface WireCell::IFaninNode< IBlobSet, IBlobSet, 0 > WireCell::IFaninNode< ICluster, ICluster, 0 > WireCell::IFaninNode< IFrame, IFrame, 0 > WireCell::IFaninNode< InputType, OutputType, FaninMultiplicity > WireCell::IBlobSetFanin WireCell::IClusterFanin WireCell::IFrameFanin WireCell::Img::BlobSetSync WireCell::Gen::FrameFanin

Public Types

typedef std::shared_ptr< IFaninNodeBasepointer
 
typedef std::vector< boost::any > any_vector
 
- Public Types inherited from WireCell::INode
enum  NodeCategory {
  unknown, sourceNode, sinkNode, functionNode,
  queuedoutNode, joinNode, splitNode, faninNode,
  fanoutNode, multioutNode, hydraNode
}
 
- Public Types inherited from WireCell::IComponent< INode >
typedef std::shared_ptr< INodepointer
 Access subclass facet by pointer. More...
 
typedef std::vector< pointervector
 Vector of shared pointers. More...
 
- Public Types inherited from WireCell::Interface
typedef std::shared_ptr< Interfacepointer
 

Public Member Functions

virtual ~IFaninNodeBase ()
 
virtual bool operator() (const any_vector &anyin, boost::any &anyout)=0
 The calling signature: More...
 
virtual NodeCategory category ()
 Return the behavior category type. More...
 
virtual int concurrency ()
 Fanin nodes can usually do their thing stateless. More...
 
- Public Member Functions inherited from WireCell::INode
virtual ~INode ()
 
virtual std::string signature ()=0
 
virtual std::vector< std::stringinput_types ()
 
virtual std::vector< std::stringoutput_types ()
 
virtual void reset ()
 
- Public Member Functions inherited from WireCell::IComponent< INode >
virtual ~IComponent ()
 
- Public Member Functions inherited from WireCell::Interface
virtual ~Interface ()
 

Detailed Description

A node which fans-in N data objects of the same, given InputType to produce the given OutputType.

Definition at line 15 of file IFaninNode.h.

Member Typedef Documentation

Definition at line 22 of file IFaninNode.h.

Definition at line 18 of file IFaninNode.h.

Constructor & Destructor Documentation

IFaninNodeBase::~IFaninNodeBase ( )
virtual

Definition at line 129 of file IfaceDesctructors.cxx.

129 {}

Member Function Documentation

virtual NodeCategory WireCell::IFaninNodeBase::category ( )
inlinevirtual

Return the behavior category type.

Implements WireCell::INode.

Definition at line 27 of file IFaninNode.h.

27  {
28  return faninNode;
29  }
virtual int WireCell::IFaninNodeBase::concurrency ( )
inlinevirtual

Fanin nodes can usually do their thing stateless.

Reimplemented from WireCell::INode.

Definition at line 32 of file IFaninNode.h.

32 { return 0; }
virtual bool WireCell::IFaninNodeBase::operator() ( const any_vector anyin,
boost::any &  anyout 
)
pure virtual

The documentation for this class was generated from the following files: