rad  5.1.0
dataContext.hpp
Go to the documentation of this file.
1 
9 #ifndef EXCIISERVER_DATA_CONTEXT_HPP
10 #define EXCIISERVER_DATA_CONTEXT_HPP
11 
12 #include "config.hpp"
13 #include "oldbInterface.hpp"
14 
15 #include <rad/dataContext.hpp>
16 #include <rad/oldbAsyncWriter.hpp>
17 //#include <rad/doubleMap.hpp>
18 //#include <rad/cii/oldbTypes.hpp>
19 
20 namespace exciiserver {
21 
26 class DataContext : public rad::DataContext {
27  public:
34  DataContext();
35 
39  virtual ~DataContext();
40 
45 
49  Config& GetConfig();
50 
54  void ReloadConfig();
55 
59  void UpdateDb();
60 
61 #if 0
65  rad::DoubleMap<rad::cii::OldbType>& GetOldbMap() { return m_oldb_map; }
66 #endif
67 
71  rad::OldbAsyncWriter& GetOldbAsyncWriter() { return m_oldb_async_writer; }
72 
73  void GetTargetRaDec(float& ra, float& dec);
74  void SetTargetRaDec(const float ra, const float dec);
75 
76  DataContext(const DataContext&) = delete;
77  DataContext& operator=(const DataContext&) = delete;
78 
79  private:
80  Config m_config;
81  OldbInterface m_oldb_interface;
82  rad::OldbAsyncWriter m_oldb_async_writer;
83  //rad::DoubleMap<rad::cii::OldbType> m_oldb_map;
84 
85  float m_ra;
86  float m_dec;
87 };
88 
89 } // namespace exciiserver
90 
91 #endif // EXCIISERVER_DATA_CONTEXT_HPP
DataContext class header file.
Definition: config.hpp:43
Definition: dataContext.hpp:26
void UpdateDb()
Definition: dataContext.cpp:42
void SetTargetRaDec(const float ra, const float dec)
Definition: dataContext.cpp:67
OldbInterface & GetOldbInterface()
Definition: dataContext.cpp:51
DataContext & operator=(const DataContext &)=delete
Disable copy constructor.
Config & GetConfig()
Definition: dataContext.cpp:56
DataContext()
Definition: dataContext.cpp:20
void ReloadConfig()
Definition: dataContext.cpp:35
virtual ~DataContext()
Definition: dataContext.cpp:31
rad::OldbAsyncWriter & GetOldbAsyncWriter()
Definition: dataContext.hpp:71
void GetTargetRaDec(float &ra, float &dec)
Definition: dataContext.cpp:61
DataContext(const DataContext &)=delete
Definition: oldbInterface.hpp:33
Definition: dataContext.hpp:22
Definition: oldbAsyncWriter.hpp:25
Definition: actionMgr.cpp:25
OldbAsyncWriter class header file.
Dummy Config that can be used for unit testing.
Dummy OldbInterface that can be used for unit testing.