#include <IDiffuser.h>
Public Member Functions | |
virtual | ~IDiffuser () |
virtual std::string | signature () |
![]() | |
virtual | ~IQueuedoutNode () |
virtual bool | operator() (const boost::any &anyin, queuedany &outanyq) |
The calling signature: More... | |
virtual bool | operator() (const input_pointer &in, output_queue &outq)=0 |
The calling signature: More... | |
virtual std::vector< std::string > | input_types () |
virtual std::vector< std::string > | output_types () |
![]() | |
virtual | ~IQueuedoutNodeBase () |
virtual NodeCategory | category () |
Return the behavior category type. More... | |
virtual int | concurrency () |
By default assume all subclasses maintain state. More... | |
![]() | |
virtual | ~INode () |
virtual void | reset () |
![]() | |
virtual | ~IComponent () |
![]() | |
virtual | ~Interface () |
Additional Inherited Members | |
![]() | |
typedef std::shared_ptr< IQueuedoutNodeBase > | pointer |
typedef IDepo | input_type |
typedef IDiffusion | output_type |
typedef std::shared_ptr< const IDepo > | input_pointer |
typedef std::shared_ptr< const IDiffusion > | output_pointer |
typedef std::deque< output_pointer > | output_queue |
![]() | |
typedef std::shared_ptr< IQueuedoutNodeBase > | pointer |
typedef std::deque< boost::any > | queuedany |
![]() | |
enum | NodeCategory { unknown, sourceNode, sinkNode, functionNode, queuedoutNode, joinNode, splitNode, faninNode, fanoutNode, multioutNode, hydraNode } |
![]() | |
typedef std::shared_ptr< INode > | pointer |
Access subclass facet by pointer. More... | |
typedef std::vector< pointer > | vector |
Vector of shared pointers. More... | |
![]() | |
typedef std::shared_ptr< Interface > | pointer |
Interface for a diffuser.
This buffer node takes IDepo deposition objects and returns a queue of IDiffusion diffusion objects. Deposition objects must be added in strict time (but not space) order. Only those collected depositions which are causally disconnected from the newest deposition will be processed. See WireCell::Diffuser as one example implementation.
Definition at line 21 of file IDiffuser.h.
|
virtual |
Definition at line 126 of file IfaceDesctructors.cxx.
|
inlinevirtual |
The signature is string unique to all classes that implement a particular calling signature. These should be defined in lower level interfaces such as a mythical IMyFooToBarConverter.
Implements WireCell::INode.
Definition at line 27 of file IDiffuser.h.