rad 6.2.0
Loading...
Searching...
No Matches
oldbAsyncWriter.hpp
Go to the documentation of this file.
1
9#ifndef RAD_OLDB_ASYNC_WRITER_HPP
10#define RAD_OLDB_ASYNC_WRITER_HPP
11
12#include <rad/doubleMap.hpp>
14#include <rad/cii/oldbTypes.hpp>
16#include <scxml4cpp/Context.h>
17
18namespace rad {
19
26 public:
27 OldbAsyncWriter(std::chrono::seconds conn_timeout,
28 std::chrono::milliseconds period);
29 virtual ~OldbAsyncWriter();
30
40 void Configure(const std::chrono::seconds conn_timeout,
41 const std::chrono::milliseconds period,
42 const std::string& oldb_prefix);
43
49
57
67 void SetOldbPrefix(const std::string& prefix);
68
72 void StartWriter();
73
77 void StopWriter();
78
85 void Set(const std::string& key, const rad::cii::OldbType& value);
86
91 void Set(const std::map<std::string, rad::cii::OldbType>& kv_map);
92
95
96 private:
98 rad::ActivityUpdateOldb m_activity_update;
99 scxml4cpp::Context m_scxml_context;
100};
101
102} // namespace rad
103
104#endif // RAD_OLDB_ASYNC_WRITER_HPP
Context header.
ActivityUpdateOldb class header file.
OldbAdapter interface file.
Definition activityUpdateOldb.hpp:38
Definition doubleMap.hpp:53
Definition oldbAsyncWriter.hpp:25
OldbAsyncWriter(const OldbAsyncWriter &)=delete
rad::ActivityUpdateOldb & GetActyivityUpdateOldb()
Definition oldbAsyncWriter.cpp:40
void StopWriter()
Definition oldbAsyncWriter.cpp:60
rad::cii::OldbAdapter & GetOldbAdapter()
Definition oldbAsyncWriter.cpp:45
void SetOldbPrefix(const std::string &prefix)
Definition oldbAsyncWriter.cpp:50
void StartWriter()
Definition oldbAsyncWriter.cpp:55
OldbAsyncWriter(std::chrono::seconds conn_timeout, std::chrono::milliseconds period)
Definition oldbAsyncWriter.cpp:15
void Configure(const std::chrono::seconds conn_timeout, const std::chrono::milliseconds period, const std::string &oldb_prefix)
Definition oldbAsyncWriter.cpp:30
OldbAsyncWriter & operator=(const OldbAsyncWriter &)=delete
Disable copy constructor.
virtual ~OldbAsyncWriter()
Definition oldbAsyncWriter.cpp:22
void Set(const std::string &key, const rad::cii::OldbType &value)
Definition oldbAsyncWriter.cpp:65
Definition oldbAdapter.hpp:44
Definition Context.h:58
DoubleMap header file.
std::variant< std::int8_t, std::int16_t, std::int32_t, std::int64_t, std::uint8_t, std::uint16_t, std::uint32_t, std::uint64_t, bool, float, double, std::string, VecInt8Type, VecInt16Type, VecInt32Type, VecInt64Type, VecUint8Type, VecUint16Type, VecUint32Type, VecUint64Type, VecBoolType, VecFloatType, VecDoubleType > OldbType
Definition oldbTypes.hpp:46
Definition actionsApp.cpp:23
OldbAdapter interface file.