ifw-core 7.0.0
 
Loading...
Searching...
No Matches
taskOldb.hpp
Go to the documentation of this file.
1
8
9#ifndef CORE_UTILS_BAT_TASK_OLDB_HPP_
10#define CORE_UTILS_BAT_TASK_OLDB_HPP_
11
12#include <string>
13
14#include <rad/activity.hpp>
15#include <rad/doubleMap.hpp>
16#include <rad/cii/oldbAdapter.hpp>
17#include <rad/cii/oldbTypes.hpp>
18
20
21
22namespace ifw::core::utils::bat {
31 class TaskOldb {
32 public:
33
41 TaskOldb(rad::DoubleMap<rad::cii::OldbType>& oldb_map,
42 rad::cii::OldbAdapter& oldb_adapter,
43 std::chrono::milliseconds period);
44
48 virtual ~TaskOldb();
49
57 void Run();
58
59 void StartThread();
60 void StopThread();
61
62 TaskOldb(const TaskOldb&) = delete;
63 TaskOldb& operator= (const TaskOldb&) = delete;
64
65 private:
66 rad::DoubleMap<rad::cii::OldbType>& m_oldb_map;
67 rad::cii::OldbAdapter& m_oldb_adapter;
68 std::chrono::milliseconds m_period;
69
71 std::thread m_oldb_thread;
72
74 std::atomic<bool> m_stopped {false};
75
76 log4cplus::Logger m_logger;
77 };
78
79} // namespace ifw::core::utils::bat
80
81#endif // CORE_UTILS_BAT_TASK_OLDB_HPP_
void Run()
Thread run method.
Definition taskOldb.cpp:64
virtual ~TaskOldb()
Default destructor.
Definition taskOldb.cpp:40
void StartThread()
Definition taskOldb.cpp:45
void StopThread()
Definition taskOldb.cpp:52
TaskOldb(rad::DoubleMap< rad::cii::OldbType > &oldb_map, rad::cii::OldbAdapter &oldb_adapter, std::chrono::milliseconds period)
Class constructor.
Definition taskOldb.cpp:29
TaskOldb(const TaskOldb &)=delete
Disable copy constructor.
TaskOldb & operator=(const TaskOldb &)=delete
Disable assignment operator.
Logger header file.
Definition config.cpp:27