Go to the documentation of this file.
9 #ifndef FCF_DEVMGR_COMMON_DATA_CONTEXT_HPP_
10 #define FCF_DEVMGR_COMMON_DATA_CONTEXT_HPP_
13 #include <unordered_map>
17 #include <mal/Cii.hpp>
18 #include <mal/utility/LoadMal.hpp>
19 #include <rad/topicPub.hpp>
20 #include <rad/mal/publisher.hpp>
21 #include <boost/asio.hpp>
106 rad::DbAdapter& db_adapter,
107 boost::asio::io_service& ios,
108 bool with_publisher =
true);
138 void SetState(
const std::string state);
153 rad::DbAdapter& m_runtime_db;
155 boost::asio::io_service& m_ios;
157 std::unique_ptr<rad::cii::Publisher<stdif::StatusTopic>> m_publisher;
162 std::string m_state_str;
163 std::string m_substate_str;
166 bool m_setting_state {
false};
173 #endif // DEVMGR_COMMON_DATA_CONTEXT_HPP_
const std::unordered_map< std::string, short > SrvSubstateStrMap
Definition: dataContext.hpp:78
const std::string SRV_SUBSTATE_IDLE_STR
Definition: dataContext.hpp:50
const short SRV_STATE_NOT_OPERATIONAL
Definition: dataContext.hpp:31
DataContext(const DataContext &)=delete
Disable copy constructor.
void PublishStates()
Definition: dataContext.cpp:154
void SetSettingState(bool new_state)
Definition: dataContext.cpp:167
const std::string SRV_SUBSTATE_ERROR_STR
Definition: dataContext.hpp:53
short GetState()
Definition: dataContext.cpp:99
const std::string SRV_SUBSTATE_INITIALISING_STR
Definition: dataContext.hpp:51
DataContext(IConfig &config, rad::DbAdapter &db_adapter, boost::asio::io_service &ios, bool with_publisher=true)
Definition: dataContext.cpp:23
const std::string SRV_SUBSTATE_NOTREADY_STR
Definition: dataContext.hpp:48
const std::string SRV_SUBSTATE_READY_STR
Definition: dataContext.hpp:49
const short SRV_SUBSTATE_ENABLING
Definition: dataContext.hpp:39
const short SRV_SUBSTATE_READY
Definition: dataContext.hpp:36
const short SRV_STATE_OPERATIONAL
Definition: dataContext.hpp:32
void SetSubstate(const short state)
Definition: dataContext.cpp:136
const short SRV_SUBSTATE_IDLE
Definition: dataContext.hpp:37
Definition: dbInterface.hpp:53
const std::unordered_map< short, std::string > SrvStateMap
Definition: dataContext.hpp:58
const std::string SRV_SUBSTATE_SETTING_UP_STR
Definition: dataContext.hpp:54
virtual ~DataContext()
Definition: dataContext.cpp:50
DataContext & operator=(const DataContext &)=delete
Disable assignment operator.
Definition: dataContext.hpp:92
Definition: actionMgr.cpp:29
const std::string SRV_SUBSTATE_ENABLING_STR
Definition: dataContext.hpp:52
bool GetSettingState()
Definition: dataContext.cpp:172
DbInterface class header file.
void UpdateDb()
Definition: dataContext.cpp:63
const short SRV_SUBSTATE_SETTING_UP
Definition: dataContext.hpp:40
void ReloadConfig()
Definition: dataContext.cpp:56
void SetState(const short state)
Definition: dataContext.cpp:109
const std::string SRV_STATE_NOT_OPERATIONAL_STR
Definition: dataContext.hpp:44
const short SRV_SUBSTATE_NOTREADY
Definition: dataContext.hpp:35
DbInterface & GetDbInterface()
Definition: dataContext.cpp:93
short GetSubstate()
Definition: dataContext.cpp:126
const short SRV_SUBSTATE_ERROR
Definition: dataContext.hpp:41
const short SRV_SUBSTATE_INITIALISING
Definition: dataContext.hpp:38
const std::unordered_map< std::string, short > SrvStateStrMap
Definition: dataContext.hpp:63
const std::string SRV_STATE_OPERATIONAL_STR
Definition: dataContext.hpp:45
std::string GetSubstateStr()
Definition: dataContext.cpp:131
std::string GetStateStr()
Definition: dataContext.cpp:104
IConfig class header file.
const std::unordered_map< short, std::string > SrvSubstateMap
Definition: dataContext.hpp:68
Definition: iConfig.hpp:22
IConfig & GetConfig()
Definition: dataContext.cpp:83
const std::string SRV_STATE_UNAVAILABLE_STR
Definition: dataContext.hpp:46