Auxiliary objects¶
These objects are used during graph definition to configure event types and processor nodes.
Numeric traits¶
NumericTraits objects are used to specify the numeric
types used for timestamp and related event fields.
Set of integer types used by events and processors that are parameterised by numeric traits. |
Parameters¶
Various settings of processing nodes and other auxiliary objects can be left
parameterized in the graph, so that the compiled graph can be reused with
different values for those settings, supplied when creating the execution
context. The Param object serves as a placeholder for
parameterized values.
Typed placeholder for a run-time parameter of a processing graph. |
Acquisition readers¶
Readers that supply data to the Acquire processor by
wrapping pull-style device APIs.
Base class for built-in C++-side acquisition data sources usable with |
|
Acquisition reader that immediately signals end of stream. |
|
Acquisition reader that waits indefinitely without producing data. |
Bucket sources¶
Allocation strategies for bucket instances used by processors that produce bulk data.
Base class for sources of |
|
Bucket source that allocates fresh storage for each bucket using |
|
Bucket source that reuses storage from destroyed buckets. |
Routers¶
Routers select the destination output port for events handled by the
Route processor.
Base class for routers used by the |
|
Router that routes events by their channel number. |
|
Router that discards every routed event. |
Matchers¶
Matchers decide which events are matched by the Match and
MatchAndConsume processors.
Base class for matchers used by the |
|
Matcher that matches every event. |
|
Matcher that matches no event. |
|
Matcher that matches events whose |
Timing generators¶
Timing generators produce patterns of timing events for the
Generate processor.
Base class for timing generators used by the |
|
Timing generator that never generates any output event. |
|
Timing generator that emits a single output event at a fixed delay. |
|
Timing generator that emits a single output event whose delay comes from the trigger. |
|
Timing generator that emits a fixed number of equally-spaced output events. |
|
Timing generator that emits equally-spaced events with parameters from the trigger. |
Data mappers¶
Data mappers extract a datapoint value from events for the
MapToDatapoints processor.
Base class for data mappers used by the |
|
Data mapper that maps the |
|
Data mapper that maps the |
|
Data mapper that maps the |
Bin mappers¶
Bin mappers map datapoint values to histogram bin indices for the
MapToBins processor.
Base class for bin mappers used by the |
|
Bin mapper that discards the least significant bits of the datapoint. |
|
Bin mapper that maps datapoints to bins of equal width. |
|
Bin mapper that assigns a new bin index to each distinct datapoint. |
Input streams¶
Inputs to source processor nodes such as
ReadBinaryStream.
Base class for binary input streams used by |
|
Binary input stream that contains no data. |
|
Binary input stream that reads from a file on disk. |
Output streams¶
Outputs to sink processor nodes such as
WriteBinaryStream.
Base class for binary output streams used by |
|
Binary output stream that discards all data written to it. |
|
Binary output stream that writes to a file on disk. |