COSMOS core  1.0.2 (beta)
Comprehensive Open-architecture Solution for Mission Operations Systems
jsonobject.h
Go to the documentation of this file.
1 #ifndef JSONOBJECT_H
2 #define JSONOBJECT_H
3 #include "support/jsonvalue.h"
4 
5 class JSONObject
6 {
7  struct jsonTuple
8  {
9  string key;
11  jsonTuple(string k, JSONValue v)
12  {
13  key = k;
14  value = v;
15  }
16  };
17 public:
18 
19  JSONObject();
20  JSONObject(string key, JSONValue value);
21 
22  void addElement(string key, JSONValue value);
23  void addElement(string key, JSONObject value);
24  void addElement(string key, JSONArray value);
25  void addElement(string key, string value);
26  void addElement(string key, double value);
27  void addElement(string key, int64_t value);
28  void addElement(string key, int32_t value);
29  void addElement(string key, int16_t value);
30  void addElement(string key, int8_t value);
31  void addElement(string key, uint64_t value);
32  void addElement(string key, uint32_t value);
33  void addElement(string key, uint16_t value);
34  void addElement(string key, uint8_t value);
35  void addElement(string key, bool value);
36  string to_json_string();
37  string to_json_object();
38  void get_json_string(string &jstring); void clear();
39 
40 private:
41  vector<jsonTuple> contents;
42 };
43 
44 #endif // JSONOBJECT_H
vector< jsonTuple > contents
Definition: jsonobject.h:41
Definition: jsonvalue.h:13
JSONObject()
Definition: jsonobject.cpp:3
void get_json_string(string &jstring)
Definition: jsonobject.cpp:97
struct vector< JSONValue > JSONArray
Definition: jsonvalue.h:10
void clear()
Definition: jsonobject.cpp:102
JSONValue value
Definition: jsonobject.h:10
jsonTuple(string k, JSONValue v)
Definition: jsonobject.h:11
string key
Definition: jsonobject.h:9
Definition: jsonobject.h:5
string to_json_object()
Definition: jsonobject.cpp:80
void addElement(string key, JSONValue value)
Definition: jsonobject.cpp:10
Definition: jsonobject.h:7
string to_json_string()
Definition: jsonobject.cpp:91