13#ifndef RTCTK_EXAMPLECUSTOM_BUSINESSLOGIC_HPP
14#define RTCTK_EXAMPLECUSTOM_BUSINESSLOGIC_HPP
56 log4cplus::Logger& m_logger;
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
Definition businessLogic.hpp:29
void ActivityGoingIdle(StopToken st) override
Definition businessLogic.cpp:67
bool GuardOptimisingAllowed(const JsonPayload &arg) override
Definition businessLogic.cpp:95
void ActivityEnabling(StopToken st) override
Definition businessLogic.cpp:55
bool GuardUpdatingAllowed(const JsonPayload &args) override
Definition businessLogic.cpp:86
void ActivityInitialising(StopToken st) override
Definition businessLogic.cpp:38
void ActivityRecovering(StopToken st) override
Definition businessLogic.cpp:78
void ActivityBar(StopToken st, const JsonPayload &arg) override
Definition businessLogic.cpp:104
virtual ~BusinessLogic()=default
void ActivityRunning(StopToken st) override
Definition businessLogic.cpp:71
void ActivityDisabling(StopToken st) override
Definition businessLogic.cpp:59
void ActivityStarting(StopToken st) override
Definition businessLogic.cpp:34
BusinessLogic(const std::string &name, ServiceContainer &services)
Definition businessLogic.cpp:25
void ActivityFoo(StopToken st) override
Definition businessLogic.cpp:100
void ActivityGoingRunning(StopToken st) override
Definition businessLogic.cpp:63
void ActivityOptimising(StopToken st, const JsonPayload &arg) override
Definition businessLogic.cpp:91
void ActivityUpdating(StopToken st, const JsonPayload &arg) override
Definition businessLogic.cpp:82
Definition customLifeCycle.hpp:31
Mixin layer that defines a custom life cycle extension.
Definition commandReplier.cpp:22
rad::StopToken StopToken
Definition stopToken.hpp:20
nlohmann::json JsonPayload
Type requirements:
Definition jsonPayload.hpp:25
elt::mal::future< std::string > InjectReqRepEvent(StateMachineEngine &engine)
Definition malEventInjector.hpp:23
Definition businessLogic.cpp:23
CustomLifeCycle< Optimisable< Runnable< RtcComponent > > > LifeCycle
Definition businessLogic.hpp:27
Header file for OldbIf, which defines the API for OldbAdapters.
Lifecycle Extension that makes an RTC Component 'Optimisable'.
Lifecycle of a basic 'RtcComponent'.
Lifecycle Extension that makes an RTC Component 'Runnable'.
Header file for RuntimeRepoIf, which defines the API for RuntimeRepoAdapters.
Definition customLifeCycle.hpp:27