Go to the documentation of this file.
8 #ifndef RTCTK_REUSABLECOMPONENT_TELREPUB_TELREPUBBUSINESSLOGIC_HPP_
9 #define RTCTK_REUSABLECOMPONENT_TELREPUB_TELREPUBBUSINESSLOGIC_HPP_
23 #include <rad/mal/utils.hpp>
24 #include <rad/logger.hpp>
30 using namespace std::chrono_literals;
33 using std::this_thread::sleep_for;
67 bool IsUpdatingAllowed(
Payload args)
override;
74 void CreateMudpiReceivers();
79 void DeleteMudpiReceivers();
116 #endif //RTCTK_REUSABLECOMPONENT_TELREPUB_TELREPUBBUSINESSLOGIC_HPP_
A container that can hold any type of service.
UDP receiver: receiving MUDPI and send to MUDPI processor.
Receive commands via MAL.
DDS agnostic topic publioshing thread.
Publishes the stdif state topic via MAL.
Definition: rtcComponent.hpp:17
Definition: runnableStateMachineLogicIf.hpp:26
Definition: ddsPub.cpp:12
std::vector< std::unique_ptr< UdpReceiver > > udp_receivers
Definition: telRepubBusinessLogic.hpp:106
Definition: ddsPub.hpp:36
rad::StopToken StopToken
Definition: stopToken.hpp:16
Receive commands via MAL and inject events to state machine.
const std::string m_name
Definition: telRepubBusinessLogic.hpp:94
std::string Payload
Definition: runnableStateMachineLogicIf.hpp:17
Definition: serviceContainer.hpp:31
rtctk::componentFramework::ServiceContainer & m_serviceContainer
Definition: telRepubBusinessLogic.hpp:99
Definition: mudpiProcessingError.hpp:109
std::list< PubThread< rtctk::AgnosticTopic > > m_pubThreads
Definition: telRepubBusinessLogic.hpp:111
Life-Cycle Interface of the Runnable State Machine.
DdsPub m_ddsPub
Definition: telRepubBusinessLogic.hpp:101
The Runnable Statemachine.
Definition: telRepubBusinessLogic.hpp:42