ifw-core 6.0.0
Loading...
Searching...
No Matches
taskOldb.hpp
Go to the documentation of this file.
1
7#ifndef CORE_UTILS_BAT_TASK_OLDB_HPP_
8#define CORE_UTILS_BAT_TASK_OLDB_HPP_
9
10#include <string>
11
12#include <rad/activity.hpp>
13#include <rad/doubleMap.hpp>
14#include <rad/cii/oldbAdapter.hpp>
15#include <rad/cii/oldbTypes.hpp>
16
18
19
20namespace ifw::core::utils::bat {
29 class TaskOldb {
30 public:
31
39 TaskOldb(rad::DoubleMap<rad::cii::OldbType>& oldb_map,
40 rad::cii::OldbAdapter& oldb_adapter,
41 std::chrono::milliseconds period);
42
46 virtual ~TaskOldb();
47
55 void Run();
56
57 void StartThread();
58 void StopThread();
59
60 TaskOldb(const TaskOldb&) = delete;
61 TaskOldb& operator= (const TaskOldb&) = delete;
62
63 private:
64 rad::DoubleMap<rad::cii::OldbType>& m_oldb_map;
65 rad::cii::OldbAdapter& m_oldb_adapter;
66 std::chrono::milliseconds m_period;
67
69 std::thread m_oldb_thread;
70
72 std::atomic<bool> m_stopped {false};
73
74 log4cplus::Logger m_logger;
75 };
76
77} // namespace ifw::core::utils::bat
78
79#endif // CORE_UTILS_BAT_TASK_OLDB_HPP_
Definition taskOldb.hpp:29
void Run()
Thread run method.
Definition taskOldb.cpp:65
virtual ~TaskOldb()
Default destructor.
Definition taskOldb.cpp:41
void StartThread()
Definition taskOldb.cpp:46
void StopThread()
Definition taskOldb.cpp:53
TaskOldb(rad::DoubleMap< rad::cii::OldbType > &oldb_map, rad::cii::OldbAdapter &oldb_adapter, std::chrono::milliseconds period)
Class constructor.
Definition taskOldb.cpp:30
TaskOldb(const TaskOldb &)=delete
Disable copy constructor.
TaskOldb & operator=(const TaskOldb &)=delete
Disable assignment operator.
Config class source file.
Definition config.cpp:26