#include <IDrifter.h>
Public Types | |
typedef std::shared_ptr< IDrifter > | pointer |
![]() | |
typedef std::shared_ptr< IQueuedoutNodeBase > | pointer |
typedef IDepo | input_type |
typedef IDepo | output_type |
typedef std::shared_ptr< const IDepo > | input_pointer |
typedef std::shared_ptr< const IDepo > | 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 |
Public Member Functions | |
virtual | ~IDrifter () |
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 () |
A drifter takes in depositions at one location and drifts them to another location subject to a drift velocity. Drifters may assume their input is time ordered and must assure the output remains time-ordered (regardless of what time/space mixing may occur). In general, it means the drifter must buffer some number of depositions to assure it's seen "enough" to determine that its earliest drifted deposition will not superseded by any subsequent ones.
Definition at line 18 of file IDrifter.h.
typedef std::shared_ptr<IDrifter> WireCell::IDrifter::pointer |
Definition at line 21 of file IDrifter.h.
|
virtual |
Definition at line 127 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 25 of file IDrifter.h.