|
| SimpleProcessNode () |
|
| SimpleProcessNode (NodeAllocationParams params) |
|
void | addPass (Pass *pass) |
|
dwStatus | clearHealthSignal () |
| Clears the current Health Signals from the Health Signal Array. More...
|
|
dwStatus | copyModuleHealthSignals (dwHealthSignal &outSignal) |
| Copy health signals from the module over to the node and stores in outSignal. More...
|
|
dwStatus | getErrorSignal (dwGraphErrorSignal *&errorSignal) override |
|
dwStatus | getHealthSignal (dwGraphHealthSignal *&healthSignals, bool updateFromModule=false) override |
|
template<typename NodeT , size_t PortIndex> |
ManagedPortInput< decltype(portType< NodeT, PortDirection::INPUT, PortIndex >())> & | getInputPort () |
| Get a previously initialized non-array ManagedPortInput. More...
|
|
template<typename NodeT , size_t PortIndex> |
ManagedPortInput< decltype(portType< NodeT, PortDirection::INPUT, PortIndex >())> & | getInputPort (size_t arrayIndex) |
| Get one specific ManagedPortInput from a previously initialized input array port. More...
|
|
uint32_t | getIterationCount () const |
|
dwStatus | getName (const char **name) override |
|
template<typename NodeT , size_t PortIndex> |
ManagedPortOutput< decltype(portType< NodeT, PortDirection::OUTPUT, PortIndex >())> & | getOutputPort () |
| Get a previously initialized non-array ManagedPortOutput. More...
|
|
template<typename NodeT , size_t PortIndex> |
ManagedPortOutput< decltype(portType< NodeT, PortDirection::OUTPUT, PortIndex >())> & | getOutputPort (size_t arrayIndex) |
| Get one specific ManagedPortOutput from a previously initialized output array port. More...
|
|
size_t | getPassCount () const noexcept override |
|
dwStatus | getPasses (VectorFixed< Pass * > &passList) override |
|
dwStatus | getPasses (VectorFixed< Pass * > &passList, dwProcessorType processorType, dwProcessType processType) override |
|
const dw::core::HeapHashMap< size_t, std::shared_ptr< PortBase > > & | getRegisteredInputPorts () const |
|
const dw::core::HeapHashMap< size_t, std::shared_ptr< PortBase > > & | getRegisteredOutputPorts () const |
|
template<typename NodeT , size_t PortIndex, typename... Args> |
void | initInputArrayPort (Args &&... args) |
| Initialize an array of ManagedPortInput which will be owned by the base class and can be retrieved using getInputPort(size_t). More...
|
|
template<typename NodeT , size_t PortIndex, typename... Args> |
void | initInputPort (Args &&... args) |
| Initialize a ManagedPortInput which will be owned by the base class and can be retrieved using getInputPort(). More...
|
|
template<typename NodeT , size_t PortIndex, typename... Args> |
void | initOutputArrayPort (Args &&... args) |
| Initialize an array of ManagedPortOutput which will be owned by the base class and can be retrieved using getOutputPort(size_t). More...
|
|
template<typename NodeT , size_t PortIndex, typename... Args> |
void | initOutputPort (Args &&... args) |
| Initialize a ManagedPortOutput which will be owned by the base class and can be retrieved using getOutputPort(). More...
|
|
template<typename Func > |
void | iterateManagedInputPorts (Func func) |
|
template<typename Func > |
void | iterateManagedOutputPorts (Func func) |
|
template<typename Func , typename PortList > |
void | iteratePorts (PortList &portList, Func func) |
|
template<typename TPort , typename... Args> |
std::unique_ptr< TPort > | make_port (Args &&... args) |
|
dwStatus | reportCurrentErrorSignal (dwGraphErrorSignal &signal) override |
| A function that allows user override to update error signal It is automatically called by dwFramework when getErrorSignal is called and when pass returns non-success return code. More...
|
|
dwStatus | reportCurrentHealthSignal (dwGraphHealthSignal &signal) override |
| A function that allows user override to update health signal It is automatically called by dwFramework during teardown and when pass returns non-success return code. More...
|
|
dwStatus | reset () override |
|
void | resetPorts () |
| Default implementation to reset ports managed by the base class. More...
|
|
dwStatus | run () override |
|
dwStatus | runPass (size_t passIndex) override |
|
dwStatus | runPassByID (uint8_t passID) override |
|
dwStatus | setInputChannel (ChannelObject *, uint8_t, dwSerializationType) override |
|
dwStatus | setInputChannel (ChannelObject *channel, uint8_t portID) override |
| Associate an input port with a channel instances. More...
|
|
dwStatus | setIterationCount (uint32_t iterationCount) override |
|
template<typename ModuleHandle_t > |
dwStatus | setModuleHandle (ModuleHandle_t handle, dwContextHandle_t context) |
|
dwStatus | setName (const char *name) final |
|
virtual dwStatus | setObjectHandle (dwModuleHandle_t handle) |
|
dwStatus | setOutputChannel (ChannelObject *channel, uint8_t portID) override |
| Associate an output port with a channel instances. More...
|
|
dwStatus | setState (const char *state) override |
|
dwStatus | setup () |
| Default implementation of the setup pass. More...
|
|
| SimpleNode () |
|
| SimpleNode (NodeAllocationParams params) |
| Constructor which tailors the preallocated size of the internal collections for ports and passes to the need of the concrete node. More...
|
|
dwStatus | teardown () |
| Default implementation of the teardown pass. More...
|
|
dwStatus | updateHealthSignal (const dwGraphHealthSignal &signal) |
| Adds the provided Health Signal to the Health Signal Array. If the array is full, the new signal will not be added. More...
|
|
dwStatus | validate () override |
|
dwStatus | validate (const char *direction, const PortCollectionDescriptor &collection, const dw::core::HeapHashMap< size_t, std::shared_ptr< PortBase > > &ports, size_t indexOffset=0) |
| Helper function used by dw::framework::SimpleNodeT::validate. More...
|
|
virtual | ~SimpleNode () |
|
virtual dwStatus | getErrorSignal (dwGraphErrorSignal *&errorSignal)=0 |
| Get the pointer to the error signal for this node. More...
|
|
virtual dwStatus | getHealthSignal (dwGraphHealthSignal *&healthSignals, bool updateFromModule=false)=0 |
| Get the pointer to the health signal 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 | reportCurrentErrorSignal (dwGraphErrorSignal &signal)=0 |
| A function that allows user override to update error signal It is automatically called by dwFramework when getErrorSignal is called and when pass returns non-success return code. More...
|
|
virtual dwStatus | reportCurrentHealthSignal (dwGraphHealthSignal &signal)=0 |
| A function that allows user override to update health signal It is automatically called by dwFramework during teardown and when pass returns non-success return code. 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 | 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 | setState (const char *state)=0 |
| Set the current state in node. Node implementation of this API need to be thread-safe. More...
|
|
virtual dwStatus | validate ()=0 |
| 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. More...
|
|
virtual | ~Node ()=default |
|