8#ifndef SUP_SYSSUP_COMMON_DATA_CONTEXT_HPP_
9#define SUP_SYSSUP_COMMON_DATA_CONTEXT_HPP_
13#include <unordered_map>
17#include <rad/topicPub.hpp>
18#include <rad/mal/publisher.hpp>
22#include <ifw/core/utils/bat/logger.hpp>
23#include <ifw/core/utils/bat/dbInterface.hpp>
117 void SetState(
const std::string& state);
175 const std::string& state,
176 const std::string& substate);
192 std::unique_ptr<ifw::core::utils::bat::DbInterface> m_db_interface;
195 std::unique_ptr<rad::cii::Publisher<stdif::Status>> m_publisher;
201 std::string m_obsmode{
""};
202 log4cplus::Logger m_logger;
Definition config.hpp:162
Definition dataContext.hpp:66
State::SubstateEnum GetSubstate()
Get server actual substate.
Definition dataContext.cpp:108
State::StateEnum GetEstimatedState()
Get actual estimated state.
Definition dataContext.cpp:123
DataContext(Config &config, bool with_publisher=true, bool with_oldb=true)
Definition dataContext.cpp:20
void PublishStates()
Publish actual states.
Definition dataContext.cpp:182
State::SubstateEnum GetEstimatedSubstate()
Get actual estimated substate.
Definition dataContext.cpp:141
void UpdateSubsysStates(const std::string &name, const std::string &state, const std::string &substate)
Definition dataContext.cpp:168
std::string GetEstimatedSubstateStr()
Get actual estimated substate as string.
Definition dataContext.cpp:146
void UpdateObMode(const std::string &mode)
Definition dataContext.cpp:159
Config & GetConfig()
Definition dataContext.cpp:84
std::string GetEstimatedStateStr()
Set actual estimated state as string.
Definition dataContext.cpp:128
void UpdateDb()
Definition dataContext.cpp:66
void SetEstimatedSubstate(const State::SubstateEnum state)
Set actual estimated substate.
Definition dataContext.cpp:153
std::string GetObsMode() const
Definition dataContext.hpp:184
void SetSubstate(const State::SubstateEnum state)
Set server actual substate.
Definition dataContext.cpp:113
void SetEstimatedState(const State::StateEnum state)
Set actual estimated state.
Definition dataContext.cpp:135
void ReloadConfig()
Definition dataContext.cpp:59
void SetState(const State::StateEnum state)
Set server actual state.
Definition dataContext.cpp:98
virtual ~DataContext()
Definition dataContext.cpp:55
State::StateEnum GetState()
Get server actual state.
Definition dataContext.cpp:93
ActionMgr class source file.
Definition actionMgr.cpp:30
constexpr auto KEY_DB_OB_MODES
Definition dataContext.hpp:29
StateEnum
Definition states.hpp:61
SubstateEnum
Definition states.hpp:67