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