rad 6.2.0
Loading...
Searching...
No Matches
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
15namespace server {
16
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_
Config class header file.
DbInterface class header file.
Definition dbAdapter.hpp:24
Definition config.hpp:45
Definition dataContext.hpp:21
DataContext & operator=(const DataContext &)=delete
Disable copy constructor.
void DbUpdate()
Definition dataContext.cpp:55
virtual ~DataContext()
Definition dataContext.cpp:40
void GetTargetPos(double &x, double &y)
Definition dataContext.cpp:87
DataContext(Config &config, rad::DbAdapter &db_adapter)
Definition dataContext.cpp:27
void SetTargetPos(const double x, const double y)
Definition dataContext.cpp:96
void ReloadConfig()
Definition dataContext.cpp:45
DbInterface & GetDbInterface()
Definition dataContext.cpp:79
Config & GetConfig()
Definition dataContext.hpp:30
DataContext(const DataContext &)=delete
Definition dbInterface.hpp:42
Definition actionMgr.cpp:25