9 #ifndef DEVMGR_COMMON_DATA_CONTEXT_HPP_
10 #define DEVMGR_COMMON_DATA_CONTEXT_HPP_
13 #include <unordered_map>
16 #include <rad/TopicPub.hpp>
18 #include <devmgr/common/iConfig.hpp>
19 #include <devmgr/common/dbInterface.hpp>
45 const std::unordered_map<short, std::string>
SrvStateMap = {
86 boost::asio::io_service& ios);
121 void SetState(
const std::string state);
133 boost::asio::io_service& m_ios;
134 DbInterface m_db_interface;
135 std::shared_ptr<rad::TopicPub> m_publisher;
144 #endif // DEVMGR_COMMON_DATA_CONTEXT_HPP_
const short SRV_SUBSTATE_IDLE
Definition: dataContext.hpp:32
const short SRV_SUBSTATE_READY
Definition: dataContext.hpp:31
IConfig & GetConfig()
Definition: dataContext.cpp:78
const short SRV_STATE_OPERATIONAL
Definition: dataContext.hpp:27
short GetState()
Definition: dataContext.cpp:100
void ReloadConfig()
Definition: dataContext.cpp:51
DbInterface & GetDbInterface()
Definition: dataContext.cpp:88
const short SRV_SUBSTATE_NOTREADY
Definition: dataContext.hpp:30
void SetSubstate(const short state)
Definition: dataContext.cpp:125
const std::string SRV_SUBSTATE_ERROR_STR
Definition: dataContext.hpp:42
const std::unordered_map< short, std::string > SrvStateMap
Definition: dataContext.hpp:45
const short SRV_SUBSTATE_ERROR
Definition: dataContext.hpp:33
DataContext(IConfig &config, rad::DbAdapter &db_adapter, boost::asio::io_service &ios)
Definition: dataContext.cpp:23
const std::string SRV_SUBSTATE_READY_STR
Definition: dataContext.hpp:40
void UpdateDb()
Definition: dataContext.cpp:58
Definition: DbAdapter.hpp:29
const std::string SRV_STATE_UNAVAILABLE_STR
Definition: dataContext.hpp:37
virtual ~DataContext()
Definition: dataContext.cpp:45
void SetState(const short state)
Definition: dataContext.cpp:105
const std::unordered_map< short, std::string > SrvSubstateMap
Definition: dataContext.hpp:55
const std::string SRV_SUBSTATE_NOTREADY_STR
Definition: dataContext.hpp:39
const short SRV_STATE_STANDBY
Definition: dataContext.hpp:26
DataContext & operator=(const DataContext &)=delete
Disable assignment operator.
const std::string SRV_SUBSTATE_IDLE_STR
Definition: dataContext.hpp:41
const std::unordered_map< std::string, short > SrvSubstateStrMap
Definition: dataContext.hpp:62
short GetSubstate()
Definition: dataContext.cpp:120
const std::unordered_map< std::string, short > SrvStateStrMap
Definition: dataContext.hpp:50
const std::string SRV_STATE_STANDBY_STR
Definition: dataContext.hpp:35
const std::string SRV_STATE_OPERATIONAL_STR
Definition: dataContext.hpp:36
std::shared_ptr< rad::TopicPub > GetPublisher()
Definition: dataContext.cpp:94