camcom 1.0.3
 
Loading...
Searching...
No Matches
receiveCfg.hpp
Go to the documentation of this file.
1
8
9#ifndef CAMCOM_COMMON_RECEIVECFG_HPP
10#define CAMCOM_COMMON_RECEIVECFG_HPP
11
12#include <cmath>
13#include <string>
14#include <map>
15#include <chrono>
16
19
20namespace camcom::common {
21
22 class ReceiveCfg {
23 public:
24 ReceiveCfg(const std::string& address,
25 const std::chrono::duration<double_t>& timeout = std::chrono::seconds(10));
26 ReceiveCfg(const std::string& address, const std::map<std::string, Value>& properties,
27 const std::chrono::duration<double_t>& timeout = std::chrono::seconds(10));
28
29 const std::chrono::duration<double_t>& GetTimeout() const;
30 const std::string& GetAddress() const;
31
32 ReceiveCfg& SetProperties(const std::map<std::string, Value>& properties);
33 ReceiveCfg& SetProperty(const std::string& name, const Value& value);
34 bool HasProperty(const std::string& name) const;
35 const Value GetPropertyValue(const std::string& name) const;
36
37 private:
38 std::string m_address;
39 std::chrono::duration<double_t> m_timeout;
40 std::map<std::string, Value> m_properties;
41 };
42}
43
44#endif
const Value GetPropertyValue(const std::string &name) const
Definition receiveCfg.cpp:44
const std::chrono::duration< double_t > & GetTimeout() const
Definition receiveCfg.cpp:28
const std::string & GetAddress() const
Definition receiveCfg.cpp:33
ReceiveCfg(const std::string &address, const std::chrono::duration< double_t > &timeout=std::chrono::seconds(10))
Definition receiveCfg.cpp:14
bool HasProperty(const std::string &name) const
Definition receiveCfg.cpp:38
ReceiveCfg & SetProperty(const std::string &name, const Value &value)
Definition receiveCfg.cpp:53
ReceiveCfg & SetProperties(const std::map< std::string, Value > &properties)
Definition receiveCfg.cpp:60
Definition adapterBase.cpp:18
std::variant< int, float, double, std::string, bool > Value
Definition value.hpp:17
Header file for the CamCom Common Library Tools.
Header file for the CamCom Common Library.