31#ifndef DW_FRAMEWORK_EXCEPTIONSAFENODE_HPP_
32#define DW_FRAMEWORK_EXCEPTIONSAFENODE_HPP_
57 dwStatus
run()
override;
68 dwProcessorType processorType,
69 dwProcessType processType) override;
71 dwStatus
setName(const
char* name) override;
73 dwStatus
getName(const
char** name) override;
143 dwProcessorType processorType,
144 dwProcessType processType) override;
150 dwStatus isVirtual(
bool* isVirtualBool) override;
175 void setNodeImple(std::unique_ptr<
Node> impl);
181 dwStatus setLockstepDeterministicMode(
bool enable) final;
183 dwStatus getNextTimestamp(dwTime_t& nextTimestamp) final;
Basic error signal that gets reported only when there is an error.
Basic health signal that describes the health status of the graph.
~ExceptionSafeProcessNode() override=default
dwStatus setInputChannel(ChannelObject *channel, uint8_t portID, dwSerializationType dataType) override
dwStatus reportCurrentErrorSignal(dwGraphErrorSignal &signal) override
dwStatus setNodePeriod(uint32_t period) override final
dwStatus setState(const char *state) override
dwStatus getErrorSignal(dwGraphErrorSignal *&errorSignal) override
dwStatus setOutputChannel(ChannelObject *channel, uint8_t portID) override
size_t getPassCount() const noexcept override
dwStatus getName(const char **name) override
void resetPorts() override
dwStatus getInputPort(const uint8_t portID, dw::framework::PortBase *&port) const override
ExceptionSafeProcessNode(std::unique_ptr< Node > impl)
dwStatus getPass(Pass **pass, uint8_t index) override
dwStatus runPass(size_t passIndex) override
std::unique_ptr< Node > m_impl
dwStatus validate() override
dwStatus setIterationCount(uint32_t iterationCount) override final
dwStatus getOutputPort(const uint8_t portID, dw::framework::PortBase *&port) const override
dwStatus setName(const char *name) override
dwStatus getPasses(VectorFixed< Pass * > &passList) override
dwStatus setInputChannel(ChannelObject *channel, uint8_t portID) override
dwStatus getOutputChannel(const uint8_t portID, ChannelObject *&channel) const override
dwStatus getHealthSignal(dwGraphHealthSignal *&healthSignal, bool updateFromModule=false) override
dwStatus getInputChannel(const uint8_t portID, ChannelObject *&channel) const override
dwStatus reset() override
dwStatus reportCurrentHealthSignal(dwGraphHealthSignal &signal) override
dwStatus setEndTime(dwTime_t endTime) override
dwStatus reset() override
~ExceptionSafeSensorNode() override=default
dwStatus setOutputChannel(ChannelObject *channel, uint8_t portID) override
size_t getPassCount() const noexcept override
dwStatus setInputChannel(ChannelObject *channel, uint8_t portID, dwSerializationType dataType) override
dwStatus setAffinityMask(uint mask) override
dwStatus setInputChannel(ChannelObject *channel, uint8_t portID) override
dwStatus start() override
ExceptionSafeSensorNode(std::unique_ptr< Node > impl)
dwStatus validate() override
dwStatus setStartTime(dwTime_t startTime) override
dwStatus setThreadPriority(int prio) override
dw::core::Function< bool(DataEvent &)> DataEventReadCallback
dw::core::Function< void(DataEvent)> DataEventWriteCallback
Pass is a runnable describes the metadata of a pass.
constexpr size_t passIndex(dw::core::StringView identifier)
Get the the pass index for a pass identified by name.
dwTrivialDataType dataType
Number of levels in the pyramid.