RTC Toolkit 6.0.0-pre2
Loading...
Searching...
No Matches
businessLogic.hpp
Go to the documentation of this file.
1
12
13#ifndef RTCTK_EXAMPLEENDTOEND_HRTCSUP_BUSINESSLOGIC_HPP
14#define RTCTK_EXAMPLEENDTOEND_HRTCSUP_BUSINESSLOGIC_HPP
15
20
21namespace rtctk::exampleEndToEnd {
22
23using namespace rtctk::componentFramework;
24
26
30class BusinessLogic : public LifeCycle::BizLogicIf {
31public:
33
34 BusinessLogic(const std::string& name, ServiceContainer& services);
35 virtual ~BusinessLogic() = default;
36
37 void ActivityStarting(StopToken st) override;
38 void ActivityInitialising(StopToken st) override;
39 void ActivityEnabling(StopToken st) override;
40 void ActivityDisabling(StopToken st) override;
41
42 void ActivityGoingRunning(StopToken st) override;
43 void ActivityGoingIdle(StopToken st) override;
44 void ActivityClosing(StopToken st) override;
45 void ActivityClosed(StopToken st) override;
46 void ActivityOpening(StopToken st) override;
47 void ActivityOpened(StopToken st) override;
48 void ActivityRecovering(StopToken st) override;
49
50 void ActivityUpdating(StopToken st, const JsonPayload& args) override;
51
52private:
53 log4cplus::Logger& m_logger;
54 std::string m_name;
55 RuntimeRepoIf& m_rtr;
56 OldbIf& m_oldb;
57};
58
59} // namespace rtctk::exampleEndToEnd
60
61#endif // RTCTK_EXAMPLEENDTOEND_HRTCSUP_BUSINESSLOGIC_HPP
Base interface for all OLDB adapters.
Definition oldbIf.hpp:25
Base interface for all Runtime Configuration Repository adapters.
Definition runtimeRepoIf.hpp:27
Container class that holds services of any type.
Definition serviceContainer.hpp:39
void ActivityClosing(StopToken st) override
Definition businessLogic.cpp:91
void ActivityGoingIdle(StopToken st) override
Definition businessLogic.cpp:67
void ActivityUpdating(StopToken st, const JsonPayload &args) override
Definition businessLogic.cpp:112
LifeCycle ComponentType
Definition businessLogic.hpp:32
void ActivityEnabling(StopToken st) override
Definition businessLogic.cpp:51
void ActivityInitialising(StopToken st) override
Definition businessLogic.cpp:37
void ActivityRecovering(StopToken st) override
Definition businessLogic.cpp:107
void ActivityOpened(StopToken st) override
Definition businessLogic.cpp:73
void ActivityDisabling(StopToken st) override
Definition businessLogic.cpp:56
void ActivityStarting(StopToken st) override
Definition businessLogic.cpp:32
BusinessLogic(const std::string &name, ServiceContainer &services)
Definition businessLogic.cpp:24
void ActivityGoingRunning(StopToken st) override
Definition businessLogic.cpp:61
void ActivityClosed(StopToken st) override
Definition businessLogic.cpp:97
void ActivityOpening(StopToken st) override
Definition businessLogic.cpp:101
Lifecycle Extension that makes an RTC Component 'Loopaware'.
rad::StopToken StopToken
Definition stopToken.hpp:20
nlohmann::json JsonPayload
Type requirements:
Definition jsonPayload.hpp:25
Definition businessLogic.cpp:22
Loopaware< RtcComponent > LifeCycle
Definition businessLogic.hpp:25
Header file for OldbIf, which defines the API for OldbAdapters.
Lifecycle of a basic 'RtcComponent'.
Header file for RuntimeRepoIf, which defines the API for RuntimeRepoAdapters.
Life cycle extension to make RtcComponent Loopaware.
Definition loopaware.hpp:32