rad 8.2.0
Loading...
Searching...
No Matches
dataContext.hpp
Go to the documentation of this file.
1
9#ifndef {{cookiecutter.module_name|upper}}_DATA_CONTEXT_HPP
10#define {{cookiecutter.module_name|upper}}_DATA_CONTEXT_HPP
11
12#include "config.hpp"
13#include "oldbInterface.hpp"
14
15#include <rad/dataContext.hpp>
17
18namespace {{cookiecutter.module_name}} {
19
24class DataContext : public rad::DataContext {
25 public:
33
37 virtual ~DataContext();
38
43 void Initialize() override;
44
48 OldbInterface& GetOldbInterface();
49
53 Config& GetConfig();
54
58 void ReloadConfig();
59
63 void UpdateDb();
64
68 rad::OldbAsyncWriter& GetOldbAsyncWriter() { return m_oldb_async_writer; }
69
70 DataContext(const DataContext&) = delete;
71 DataContext& operator=(const DataContext&) = delete;
72
73 private:
74 Config m_config;
75 OldbInterface m_oldb_interface;
76 rad::OldbAsyncWriter m_oldb_async_writer;
77};
78
79} // namespace {{cookiecutter.module_name}}
80
81#endif // {{cookiecutter.module_name|upper}}_DATA_CONTEXT_HPP
DataContext class header file.
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 void ReloadConfig()=0
OldbAsyncWriter class header file.
#define cookiecutter
Config class header file.
OldbInterface class header file.