Data Structures | |
| struct | DataEvent |
| Record of data sensor data frame. More... | |
Public Types | |
| using | DataEventReadCallback = dw::core::Function< bool(DataEvent &)> |
| enum | DataEventType { DataEventType::PRODUCE, DataEventType::DROP, DataEventType::NONE } |
| using | DataEventWriteCallback = dw::core::Function< void(DataEvent)> |
| using | Name_t = FixedString< MAX_NAME_LEN > |
Public Member Functions | |
| virtual dwStatus | getHealthSignals (dwGraphHealthSignalArray *&healthSignals)=0 |
| Get the pointer to the health signal array for this node. More... | |
| virtual dwStatus | getName (const char **name)=0 |
| Get the name of the node. More... | |
| virtual size_t | getPassCount () const noexcept=0 |
| Get number of passes in the node. More... | |
| virtual dwStatus | getPasses (VectorFixed< Pass *> &passList)=0 |
| Get all the passes in the node. More... | |
| virtual dwStatus | getPasses (VectorFixed< Pass *> &passList, dwProcessorType processorType, dwProcessType processType)=0 |
| Get node passes filtered by processor type and process type. More... | |
| virtual dwStatus | isVirtual (bool *isVirtualBool)=0 |
| distinguishes between a live and virtual sensor More... | |
| virtual dwStatus | reset ()=0 |
| Resets the state of the node. More... | |
| virtual dwStatus | run ()=0 |
| Runs all the passes in the node. More... | |
| virtual dwStatus | runPass (size_t passIndex)=0 |
| Run one pass by index as defined by the pass descriptors. More... | |
| virtual dwStatus | runPassByID (uint8_t passID)=0 |
| Run one pass by ID as defined by the PassList enum class. More... | |
| virtual dwStatus | setAffinityMask (uint)=0 |
| Sets the affinity mask of the sensor. More... | |
| virtual dwStatus | setDataEventReadCallback (DataEventReadCallback cb)=0 |
| Set read timestamp function for dataset replay. More... | |
| virtual dwStatus | setDataEventWriteCallback (DataEventWriteCallback cb)=0 |
| Set write timestamp function for live case. More... | |
| virtual dwStatus | setEndTime (dwTime_t)=0 |
| Set end timestamp for dataset replay. More... | |
| virtual dwStatus | setInputChannel (ChannelObject *channel, uint8_t portID)=0 |
| Sets an input channel for this node with an accompanying port. More... | |
| virtual dwStatus | setInputChannel (ChannelObject *channel, uint8_t portID, dwSerializationType dataType)=0 |
| Sets an input channel for this node with an accompanying port. More... | |
| virtual dwStatus | setIterationCount (uint32_t iterationCount)=0 |
| Sets the node's iteration count. More... | |
| virtual dwStatus | setName (const char *name)=0 |
| Set the name of the node. More... | |
| virtual dwStatus | setOutputChannel (ChannelObject *channel, uint8_t portID)=0 |
| Sets an output channel for this node with an accompanying port. More... | |
| virtual dwStatus | setStartTime (dwTime_t)=0 |
| Set start timestamp for dataset replay. More... | |
| virtual dwStatus | setThreadPriority (int)=0 |
| Sets the thread priority of the sensor. More... | |
| virtual dwStatus | start ()=0 |
| Start the sensor. More... | |
| virtual dwStatus | stop ()=0 |
| Stop the sensor. More... | |
| virtual dwStatus | validate ()=0 |
| Checks that all mandatory ports are bound. More... | |
| ~SensorNode () override=default | |
Static Public Attributes | |
| static constexpr size_t | MAX_NAME_LEN = 128 |
| static constexpr uint32_t | MAX_PASS_COUNT = 256 |
| static constexpr uint32_t | MAX_PORT_COUNT = 256 |
| static constexpr uint8_t | PASS_SETUP = std::numeric_limits<uint8_t>::max() - 1 |
| static constexpr uint8_t | PASS_TEARDOWN = std::numeric_limits<uint8_t>::max() |
| struct dw::framework::SensorNode::DataEvent |
| Data Fields | ||
|---|---|---|
| DataEventType | dataEventType | The type of event. |
| dwStatus | status |
The status of the node-run. invalid if dataEventType is DROP DW_SUCCESS if the node-run produced data. DW_TIME_OUT, DW_NOT_AVAILABLE, etc, sensor had not data for node-run. DW_END_OF_STREAM if sensor reached end of stream. |
| dwTime_t | timestamp |
The timestamp of involved data. invalid if dataEventType is NONE. |
| using dw::framework::SensorNode::DataEventReadCallback = dw::core::Function<bool(DataEvent&)> |
| using dw::framework::SensorNode::DataEventWriteCallback = dw::core::Function<void(DataEvent)> |
|
inherited |
|
strong |
|
overridedefault |
|
pure virtualinherited |
Get the pointer to the health signal array for this node.
| healthSignals | The health signal array. |
Implemented in dw::framework::SimpleProcessNode, dw::framework::SimpleSensorNode, dw::framework::ExceptionSafeSensorNode, dw::framework::ExceptionSafeProcessNode, and dw::framework::SimpleNode.
|
pure virtualinherited |
Get the name of the node.
| name | The output name. |
Implemented in dw::framework::SimpleProcessNode, dw::framework::SimpleSensorNode, dw::framework::ExceptionSafeSensorNode, dw::framework::ExceptionSafeProcessNode, and dw::framework::SimpleNode.
|
pure virtualnoexceptinherited |
Get number of passes in the node.
Implemented in dw::framework::SimpleProcessNode, dw::framework::SimpleSensorNode, dw::framework::ExceptionSafeSensorNode, dw::framework::SimpleNode, and dw::framework::ExceptionSafeProcessNode.
|
pure virtualinherited |
Get all the passes in the node.
| passList | The output list to populate. |
Implemented in dw::framework::SimpleProcessNode, dw::framework::SimpleSensorNode, dw::framework::ExceptionSafeSensorNode, dw::framework::SimpleNode, and dw::framework::ExceptionSafeProcessNode.
|
pure virtualinherited |
Get node passes filtered by processor type and process type.
| passList | The output list to populate. |
| processorType | Filter by this processor type. |
| processType | Filter by this process type. |
Implemented in dw::framework::SimpleProcessNode, dw::framework::SimpleSensorNode, dw::framework::ExceptionSafeSensorNode, dw::framework::SimpleNode, and dw::framework::ExceptionSafeProcessNode.
|
pure virtual |
distinguishes between a live and virtual sensor
Implemented in dw::framework::SimpleSensorNode, and dw::framework::ExceptionSafeSensorNode.
|
pure virtualinherited |
Resets the state of the node.
Implemented in dw::framework::SimpleProcessNode, dw::framework::SimpleSensorNode, dw::framework::SimpleProcessNodeT< T >, dw::framework::ExceptionSafeSensorNode, dw::framework::SimpleSensorNodeT< T >, dw::framework::SimpleNode, and dw::framework::ExceptionSafeProcessNode.
|
pure virtualinherited |
Runs all the passes in the node.
Implemented in dw::framework::SimpleProcessNode, dw::framework::SimpleSensorNode, dw::framework::ExceptionSafeSensorNode, dw::framework::SimpleNode, and dw::framework::ExceptionSafeProcessNode.
|
pure virtualinherited |
Run one pass by index as defined by the pass descriptors.
| passIndex | The index of the pass to run. |
Implemented in dw::framework::SimpleProcessNode, dw::framework::SimpleSensorNode, dw::framework::ExceptionSafeSensorNode, dw::framework::SimpleNode, and dw::framework::ExceptionSafeProcessNode.
|
pure virtualinherited |
Run one pass by ID as defined by the PassList enum class.
| passID | The ID of the pass to run. |
Implemented in dw::framework::SimpleProcessNode, dw::framework::SimpleSensorNode, dw::framework::ExceptionSafeSensorNode, dw::framework::SimpleNode, and dw::framework::ExceptionSafeProcessNode.
|
pure virtual |
Sets the affinity mask of the sensor.
Implemented in dw::framework::ExceptionSafeSensorNode.
|
pure virtual |
Set read timestamp function for dataset replay.
Timestamps not in the sequence returned by the callback will be dropped.
Implemented in dw::framework::SimpleSensorNode, and dw::framework::ExceptionSafeSensorNode.
|
pure virtual |
Set write timestamp function for live case.
Each timestamp of data output from the node will be passed to this callback.
Implemented in dw::framework::SimpleSensorNode, and dw::framework::ExceptionSafeSensorNode.
|
pure virtual |
Set end timestamp for dataset replay.
Implemented in dw::framework::ExceptionSafeSensorNode.
|
pure virtualinherited |
Sets an input channel for this node with an accompanying port.
| channel | The channel to bind to the portID. |
| portID | The port to bind the channel with. |
Implemented in dw::framework::SimpleProcessNode, dw::framework::SimpleSensorNode, dw::framework::ExceptionSafeSensorNode, dw::framework::SimpleNode, and dw::framework::ExceptionSafeProcessNode.
|
pure virtualinherited |
Sets an input channel for this node with an accompanying port.
| channel | The channel to bind to the portID. |
| portID | The port to bind the channel with. |
| dataType | The type of data received by this node from the channel |
Implemented in dw::framework::SimpleProcessNode, dw::framework::SimpleSensorNode, dw::framework::ExceptionSafeSensorNode, dw::framework::SimpleNode, and dw::framework::ExceptionSafeProcessNode.
|
pure virtualinherited |
Sets the node's iteration count.
| iterationCount | The current iteration count |
Implemented in dw::framework::SimpleProcessNode, dw::framework::SimpleSensorNode, dw::framework::SimpleNode, dw::framework::ExceptionSafeSensorNode, and dw::framework::ExceptionSafeProcessNode.
|
pure virtualinherited |
Set the name of the node.
| name | The name of the node. |
Implemented in dw::framework::SimpleProcessNode, dw::framework::SimpleSensorNode, dw::framework::ExceptionSafeSensorNode, dw::framework::SimpleNode, and dw::framework::ExceptionSafeProcessNode.
|
pure virtualinherited |
Sets an output channel for this node with an accompanying port.
| channel | The channel to bind to the portID. |
| portID | The port to bind the channel with. |
Implemented in dw::framework::SimpleProcessNode, dw::framework::SimpleSensorNode, dw::framework::ExceptionSafeSensorNode, dw::framework::SimpleNode, and dw::framework::ExceptionSafeProcessNode.
|
pure virtual |
Set start timestamp for dataset replay.
Implemented in dw::framework::ExceptionSafeSensorNode.
|
pure virtual |
Sets the thread priority of the sensor.
Implemented in dw::framework::ExceptionSafeSensorNode.
|
pure virtual |
Start the sensor.
Implemented in dw::framework::SimpleSensorNode, and dw::framework::ExceptionSafeSensorNode.
|
pure virtual |
Stop the sensor.
Implemented in dw::framework::SimpleSensorNode, and dw::framework::ExceptionSafeSensorNode.
|
pure virtualinherited |
Checks that all mandatory ports are bound.
The implementation should validate that all the ports are bound to the appropriate channels (any required ports, that is). For example, a camera node may have processed output and raw output ports, but only one is required to be bound.
Implemented in dw::framework::SimpleProcessNode, dw::framework::SimpleSensorNode, dw::framework::SimpleProcessNodeT< T >, dw::framework::ExceptionSafeSensorNode, dw::framework::SimpleSensorNodeT< T >, dw::framework::SimpleNode, and dw::framework::ExceptionSafeProcessNode.
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |
|
staticinherited |