rad  5.1.0
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>
15 #include <rad/cii/oldbAdapter.hpp>
16 #include <scxml4cpp/Context.h>
17 
18 namespace rad {
19 
26  public:
27  OldbAsyncWriter(std::chrono::seconds conn_timeout,
28  std::chrono::milliseconds period);
29  virtual ~OldbAsyncWriter();
30 
35 
42  void SetOldbPrefix(const std::string& prefix);
43 
47  void StartWriter();
48 
52  void StopWriter();
53 
60  void Set(const std::string& key, const rad::cii::OldbType& value);
61 
66  void Set(const std::map<std::string, rad::cii::OldbType>& kv_map);
67 
68  OldbAsyncWriter(const OldbAsyncWriter&) = delete;
70 
71  private:
73  rad::ActivityUpdateOldb m_activity_update;
74  scxml4cpp::Context m_scxml_context;
75 };
76 
77 } // namespace rad
78 
79 #endif // RAD_OLDB_ASYNC_WRITER_HPP
Context header.
ActivityUpdateOldb class header file.
OldbAdapter interface file.
Definition: activityUpdateOldb.hpp:38
Definition: oldbAsyncWriter.hpp:25
OldbAsyncWriter(const OldbAsyncWriter &)=delete
void StopWriter()
Definition: oldbAsyncWriter.cpp:45
rad::cii::OldbAdapter & GetOldbAdapter()
Definition: oldbAsyncWriter.cpp:30
void SetOldbPrefix(const std::string &prefix)
Definition: oldbAsyncWriter.cpp:35
void StartWriter()
Definition: oldbAsyncWriter.cpp:40
OldbAsyncWriter & operator=(const OldbAsyncWriter &)=delete
Disable copy constructor.
OldbAsyncWriter(std::chrono::seconds conn_timeout, std::chrono::milliseconds period)
Definition: oldbAsyncWriter.cpp:15
virtual ~OldbAsyncWriter()
Definition: oldbAsyncWriter.cpp:22
void Set(const std::string &key, const rad::cii::OldbType &value)
Definition: oldbAsyncWriter.cpp:50
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:20
OldbAdapter interface file.