31 #ifndef DW_FRAMEWORK_EXCEPTIONSAFENODE_HPP_ 32 #define DW_FRAMEWORK_EXCEPTIONSAFENODE_HPP_ 60 return m_impl->setInputChannel(channel, portID);
67 return m_impl->setInputChannel(channel, portID, dataType);
74 return m_impl->setOutputChannel(channel, portID);
85 dwStatus
run()
override 94 return m_impl->getPassCount();
100 return m_impl->runPassByID(passID);
107 return m_impl->runPass(passIndex);
111 dwStatus
getPasses(VectorFixed<Pass*>& passList)
override 114 return m_impl->getPasses(passList);
119 dwProcessorType processorType,
120 dwProcessType processType)
override 123 return m_impl->getPasses(passList, processorType, processType);
130 return m_impl->setName(name);
137 return m_impl->getName(name);
144 return m_impl->getHealthSignals(healthSignals);
151 return m_impl->setIterationCount(iterationCount);
179 return m_impl->setInputChannel(channel, portID);
186 return m_impl->setInputChannel(channel, portID, dataType);
193 return m_impl->setOutputChannel(channel, portID);
200 return m_impl->validate();
221 return m_impl->setAffinityMask(mask);
228 return m_impl->setThreadPriority(prio);
235 return m_impl->setStartTime(startTime);
242 return m_impl->setEndTime(endTime);
255 return m_impl->getPassCount();
261 return m_impl->runPassByID(passID);
268 return m_impl->runPass(passIndex);
272 dwStatus
getPasses(VectorFixed<Pass*>& passList)
override 275 return m_impl->getPasses(passList);
280 dwProcessorType processorType,
281 dwProcessType processType)
override 284 return m_impl->getPasses(passList, processorType, processType);
291 return m_impl->setName(name);
298 return m_impl->getName(name);
305 return m_impl->isVirtual(isVirtualBool);
312 return m_impl->setDataEventReadCallback(cb);
319 return m_impl->setDataEventWriteCallback(cb);
326 return m_impl->getHealthSignals(healthSignals);
333 return m_impl->setIterationCount(iterationCount);
343 #endif // DW_FRAMEWORK_EXCEPTIONSAFENODE_HPP_ dwStatus runPassByID(uint8_t passID) override
dwStatus validate() override
static dwStatus guardWithReturn(TryBlock tryBlock)
Simple try/catch handler to catch dw::core::Exception and return a dwStatus error code if the given f...
dw::core::Function< void(DataEvent)> DataEventWriteCallback
dwStatus setInputChannel(ChannelObject *channel, uint8_t portID) override
dwStatus getName(const char **name) override
dwStatus setStartTime(dwTime_t startTime) override
dwStatus getPasses(VectorFixed< Pass *> &passList) override
dwStatus setDataEventReadCallback(DataEventReadCallback cb) override
dwStatus setOutputChannel(ChannelObject *channel, uint8_t portID) override
dwStatus runPass(size_t passIndex) override
dwStatus runPass(size_t passIndex) override
dwStatus getHealthSignals(dwGraphHealthSignalArray *&healthSignals) override
std::unique_ptr< ProcessNode > m_impl
dwStatus setName(const char *name) override
std::unique_ptr< SensorNode > m_impl
dwStatus runPassByID(uint8_t passID) override
~ExceptionSafeProcessNode() override=default
dwStatus setThreadPriority(int prio) override
dwStatus getPasses(VectorFixed< Pass *> &passList) override
dwStatus setInputChannel(ChannelObject *channel, uint8_t portID) override
dwStatus start() override
dwStatus getName(const char **name) override
dwStatus setIterationCount(uint32_t iterationCount) override final
ExceptionSafeProcessNode(std::unique_ptr< ProcessNode > impl)
dwStatus setEndTime(dwTime_t endTime) override
dwStatus setName(const char *name) override
size_t getPassCount() const noexcept override
dwStatus setIterationCount(uint32_t iterationCount) override final
dwStatus getPasses(VectorFixed< Pass *> &passList, dwProcessorType processorType, dwProcessType processType) override
ExceptionSafeSensorNode(std::unique_ptr< SensorNode > impl)
dwStatus setInputChannel(ChannelObject *channel, uint8_t portID, dwSerializationType dataType) override
dwStatus validate() override
dwStatus setOutputChannel(ChannelObject *channel, uint8_t portID) override
dw::core::Function< bool(DataEvent &)> DataEventReadCallback
constexpr size_t passIndex(dw::core::StringView identifier)
Get the the pass index for a pass identified by name.
dwStatus setInputChannel(ChannelObject *channel, uint8_t portID, dwSerializationType dataType) override
dwStatus getPasses(VectorFixed< Pass *> &passList, dwProcessorType processorType, dwProcessType processType) override
dwStatus setDataEventWriteCallback(DataEventWriteCallback cb) override
dwStatus setAffinityMask(uint mask) override
size_t getPassCount() const noexcept override
dwStatus reset() override
dwStatus reset() override
dwStatus isVirtual(bool *isVirtualBool) override
dwStatus getHealthSignals(dwGraphHealthSignalArray *&healthSignals) override