#include <IFrameSlicer.h>
Public Types | |
typedef std::shared_ptr< IFrameSlicer > | pointer |
![]() | |
typedef IFrame | input_type |
typedef ISliceFrame | output_type |
typedef std::shared_ptr< const IFrame > | input_pointer |
typedef std::shared_ptr< const ISliceFrame > | output_pointer |
typedef IFunctionNode< IFrame, ISliceFrame > | signature_type |
![]() | |
typedef std::shared_ptr< IFunctionNodeBase > | pointer |
![]() | |
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 | ~IFrameSlicer () |
virtual std::string | signature () |
Set the signature for all subclasses. More... | |
![]() | |
virtual | ~IFunctionNode () |
virtual bool | operator() (const boost::any &anyin, boost::any &anyout) |
The calling signature: More... | |
virtual bool | operator() (const input_pointer &in, output_pointer &out)=0 |
The calling signature: More... | |
virtual std::vector< std::string > | input_types () |
virtual std::vector< std::string > | output_types () |
![]() | |
virtual | ~IFunctionNodeBase () |
virtual NodeCategory | category () |
Return the behavior category type. More... | |
virtual int | concurrency () |
By default assume all subclasses are stateless. More... | |
![]() | |
virtual | ~INode () |
virtual void | reset () |
![]() | |
virtual | ~IComponent () |
![]() | |
virtual | ~Interface () |
A frame slicer conceptually performs a transpose of a frame from being tick-major order to being channel-major while on the way possibly rebinning the per-tick samples by applying some metric function (typically just a sum) and possibly some uncertainty function.
Note, there could be a closely related IQueuedoutNode which instead returns a queue of ISlice which might be more suited to stream processing. OTOH, implementations of this IFrameSlicer are expected produce an ISliceFrame which spans the same time as the input IFrame.
Definition at line 23 of file IFrameSlicer.h.
typedef std::shared_ptr<IFrameSlicer> WireCell::IFrameSlicer::pointer |
Definition at line 26 of file IFrameSlicer.h.
|
virtual |
Definition at line 139 of file IfaceDesctructors.cxx.
|
inlinevirtual |
Set the signature for all subclasses.
Reimplemented from WireCell::IFunctionNode< IFrame, ISliceFrame >.
Definition at line 30 of file IFrameSlicer.h.