rad  4.0.0
dataContext.hpp
Go to the documentation of this file.
1 
9 #ifndef SERVER_DATA_CONTEXT_HPP_
10 #define SERVER_DATA_CONTEXT_HPP_
11 
12 #include "config.hpp"
13 #include "dbInterface.hpp"
14 
15 namespace server {
16 
21 class DataContext {
22  public:
23  DataContext(Config& config, rad::DbAdapter& db_adapter);
24  virtual ~DataContext();
25 
26  void ReloadConfig();
27  void DbUpdate();
28 
30  Config& GetConfig() { return m_config; }
31 
32  void GetTargetPos(double& x, double& y);
33  void SetTargetPos(const double x, const double y);
34 
35  DataContext(const DataContext&) = delete;
36  DataContext& operator=(const DataContext&) = delete;
37 
38  private:
39  Config& m_config; // can be created only after reading the cmd line
40  rad::DbAdapter& m_runtime_db;
41  DbInterface m_db_interface;
42  double m_x;
43  double m_y;
44 };
45 
46 } // namespace server
47 
48 #endif // SERVER_DATA_CONTEXT_HPP_
server::DataContext::GetConfig
Config & GetConfig()
Definition: dataContext.hpp:30
dbInterface.hpp
DbInterface class header file.
server::DbInterface
Definition: dbInterface.hpp:42
server::DataContext::operator=
DataContext & operator=(const DataContext &)=delete
Disable copy constructor.
server::DataContext::DataContext
DataContext(Config &config, rad::DbAdapter &db_adapter)
Definition: dataContext.cpp:27
config.hpp
Config class header file.
server::DataContext::GetTargetPos
void GetTargetPos(double &x, double &y)
Definition: dataContext.cpp:87
server::DataContext::DataContext
DataContext(const DataContext &)=delete
server::DataContext::GetDbInterface
DbInterface & GetDbInterface()
Definition: dataContext.cpp:79
server::DataContext::SetTargetPos
void SetTargetPos(const double x, const double y)
Definition: dataContext.cpp:96
server::DataContext
Definition: dataContext.hpp:21
server
Definition: actionMgr.cpp:25
server::DataContext::~DataContext
virtual ~DataContext()
Definition: dataContext.cpp:40
server::DataContext::DbUpdate
void DbUpdate()
Definition: dataContext.cpp:55
server::DataContext::ReloadConfig
void ReloadConfig()
Definition: dataContext.cpp:45
rad::DbAdapter
Definition: dbAdapter.hpp:29
server::Config
Definition: config.hpp:45