rad 6.2.0
Loading...
Searching...
No Matches
dataContext.hpp
Go to the documentation of this file.
1
9#ifndef RAD_DATA_CONTEXT_HPP
10#define RAD_DATA_CONTEXT_HPP
11
12#include <rad/config.hpp>
13#include <rad/oldbInterface.hpp>
14
15namespace rad {
16
23 public:
25
26 virtual ~DataContext() = default;
27
36 virtual void Initialize();
37
41 virtual void ReloadConfig() = 0;
42
46 virtual Config& GetConfig() = 0;
47
53 virtual void UpdateDb() = 0;
54
59
63 enum class TrsHealthState {
68 UNKNOWN,
77 GOOD,
81 BAD
82 };
83
87 virtual void SetTrsHealth(TrsHealthState health);
88
93
94private:
98 std::atomic<TrsHealthState> m_trs_health;
99
100};
101
102} // namespace rad
103
104#endif // RAD_DATA_CONTEXT_HPP
Config class header file.
OldbInterface class header file.
Definition config.hpp:77
Definition dataContext.hpp:22
DataContext()
Definition dataContext.cpp:16
virtual ~DataContext()=default
virtual Config & GetConfig()=0
virtual void Initialize()
Definition dataContext.cpp:20
virtual OldbInterface & GetOldbInterface()=0
virtual void UpdateDb()=0
virtual TrsHealthState GetTrsHealth()
Definition dataContext.cpp:27
virtual void SetTrsHealth(TrsHealthState health)
Definition dataContext.cpp:23
TrsHealthState
Definition dataContext.hpp:63
virtual void ReloadConfig()=0
Definition oldbInterface.hpp:34
Definition actionsApp.cpp:23