BeeeOn Gateway  v2020.3.1-2-g6f737dc
Platform to interconnect the IoT world
IQRFJsonMessage.h
1 #pragma once
2 
3 #include <string>
4 
5 #include <Poco/SharedPtr.h>
6 #include <Poco/Timespan.h>
7 #include <Poco/JSON/Object.h>
8 
9 namespace BeeeOn {
10 
12 public:
13  typedef Poco::SharedPtr<IQRFJsonMessage> Ptr;
14 
16  virtual ~IQRFJsonMessage();
17 
21  static IQRFJsonMessage::Ptr parse(const std::string &data);
22 
26  virtual std::string toString() =0;
27 
28  void setMessageID(const std::string &id);
29  std::string messageID() const;
30 
31  void setTimeout(const Poco::Timespan &timeout);
32  Poco::Timespan timeout() const;
33 
34 private:
35  std::string m_id;
36  Poco::Timespan m_timeout;
37 };
38 
39 }
virtual std::string toString()=0
static IQRFJsonMessage::Ptr parse(const std::string &data)
Definition: IQRFJsonMessage.cpp:23
Definition: IQRFJsonMessage.h:11