changes to make plugin work with latest amb
[profile/ivi/ico-vic-amb-plugin.git] / tests / standardjsonmessage.h
1 #include <sstream>
2 #include <string>
3 #include <vector>
4
5 struct JsonData {
6     std::string propertyName;
7     std::string value;
8     double timestamp;
9     int sequence;
10 };
11
12 class JsonMessage {
13 public:
14     JsonMessage();
15     ~JsonMessage();
16     char *
17     encode(std::string type_, std::string name_, std::string transactionid_,
18            std::vector<JsonData>& data_);
19     void
20     decode(std::string msg, size_t len);
21
22     std::string
23     getType();
24     std::string
25     getName();
26     std::string
27     getTransactionid();
28     std::vector<JsonData>
29     getData();
30
31     static const int BUFSIZE = 256;
32 protected:
33     std::stringstream sstr;
34
35     std::string type;
36     std::string name;
37     std::string transactionid;
38     std::vector<JsonData> data;
39     char encodebuf[BUFSIZE];
40 };