COSMOS core  1.0.2 (beta)
Comprehensive Open-architecture Solution for Mission Operations Systems
JSONObject Class Reference

#include <jsonobject.h>

Collaboration diagram for JSONObject:

Classes

struct  jsonTuple
 

Public Member Functions

 JSONObject ()
 
 JSONObject (string key, JSONValue value)
 
void addElement (string key, JSONValue value)
 
void addElement (string key, JSONObject value)
 
void addElement (string key, JSONArray value)
 
void addElement (string key, string value)
 
void addElement (string key, double value)
 
void addElement (string key, int64_t value)
 
void addElement (string key, int32_t value)
 
void addElement (string key, int16_t value)
 
void addElement (string key, int8_t value)
 
void addElement (string key, uint64_t value)
 
void addElement (string key, uint32_t value)
 
void addElement (string key, uint16_t value)
 
void addElement (string key, uint8_t value)
 
void addElement (string key, bool value)
 
string to_json_string ()
 
string to_json_object ()
 
void get_json_string (string &jstring)
 
void clear ()
 

Private Attributes

vector< jsonTuplecontents
 

Constructor & Destructor Documentation

JSONObject::JSONObject ( )
3 {}
JSONObject::JSONObject ( string  key,
JSONValue  value 
)
5  {
6  JSONObject::jsonTuple t(key,value);
7  this->contents.push_back(t);
8 }
vector< jsonTuple > contents
Definition: jsonobject.h:41
Definition: jsonobject.h:7

Member Function Documentation

void JSONObject::addElement ( string  key,
JSONValue  value 
)
10  {
11  JSONObject::jsonTuple t(key,value);
12  this->contents.push_back(t);
13 }
vector< jsonTuple > contents
Definition: jsonobject.h:41
Definition: jsonobject.h:7
void JSONObject::addElement ( string  key,
JSONObject  value 
)
15  {
16  JSONObject::jsonTuple t(key,JSONValue(value));
17  this->contents.push_back(t);
18 }
vector< jsonTuple > contents
Definition: jsonobject.h:41
Definition: jsonvalue.h:13
Definition: jsonobject.h:7
void JSONObject::addElement ( string  key,
JSONArray  value 
)
20  {
21  JSONObject::jsonTuple t(key,JSONValue(value));
22  this->contents.push_back(t);
23 }
vector< jsonTuple > contents
Definition: jsonobject.h:41
Definition: jsonvalue.h:13
Definition: jsonobject.h:7
void JSONObject::addElement ( string  key,
string  value 
)
25  {
26  JSONObject::jsonTuple t(key,JSONValue(value));
27  this->contents.push_back(t);
28 }
vector< jsonTuple > contents
Definition: jsonobject.h:41
Definition: jsonvalue.h:13
Definition: jsonobject.h:7
void JSONObject::addElement ( string  key,
double  value 
)
30  {
31  JSONObject::jsonTuple t(key,JSONValue(value));
32  this->contents.push_back(t);
33 }
vector< jsonTuple > contents
Definition: jsonobject.h:41
Definition: jsonvalue.h:13
Definition: jsonobject.h:7
void JSONObject::addElement ( string  key,
int64_t  value 
)
35  {
36  JSONObject::jsonTuple t(key,JSONValue(value));
37  this->contents.push_back(t);
38 }
vector< jsonTuple > contents
Definition: jsonobject.h:41
Definition: jsonvalue.h:13
Definition: jsonobject.h:7
void JSONObject::addElement ( string  key,
int32_t  value 
)
40  {
41  JSONObject::jsonTuple t(key,JSONValue(value));
42  this->contents.push_back(t);
43 }
vector< jsonTuple > contents
Definition: jsonobject.h:41
Definition: jsonvalue.h:13
Definition: jsonobject.h:7
void JSONObject::addElement ( string  key,
int16_t  value 
)
45  {
46  JSONObject::jsonTuple t(key,JSONValue(value));
47  this->contents.push_back(t);
48 }
vector< jsonTuple > contents
Definition: jsonobject.h:41
Definition: jsonvalue.h:13
Definition: jsonobject.h:7
void JSONObject::addElement ( string  key,
int8_t  value 
)
50  {
51  JSONObject::jsonTuple t(key,JSONValue(value));
52  this->contents.push_back(t);
53 }
vector< jsonTuple > contents
Definition: jsonobject.h:41
Definition: jsonvalue.h:13
Definition: jsonobject.h:7
void JSONObject::addElement ( string  key,
uint64_t  value 
)
55  {
56  JSONObject::jsonTuple t(key,JSONValue(value));
57  this->contents.push_back(t);
58 }
vector< jsonTuple > contents
Definition: jsonobject.h:41
Definition: jsonvalue.h:13
Definition: jsonobject.h:7
void JSONObject::addElement ( string  key,
uint32_t  value 
)
60  {
61  JSONObject::jsonTuple t(key,JSONValue(value));
62  this->contents.push_back(t);
63 }
vector< jsonTuple > contents
Definition: jsonobject.h:41
Definition: jsonvalue.h:13
Definition: jsonobject.h:7
void JSONObject::addElement ( string  key,
uint16_t  value 
)
65  {
66  JSONObject::jsonTuple t(key,JSONValue(value));
67  this->contents.push_back(t);
68 }
vector< jsonTuple > contents
Definition: jsonobject.h:41
Definition: jsonvalue.h:13
Definition: jsonobject.h:7
void JSONObject::addElement ( string  key,
uint8_t  value 
)
70  {
71  JSONObject::jsonTuple t(key,JSONValue(value));
72  this->contents.push_back(t);
73 }
vector< jsonTuple > contents
Definition: jsonobject.h:41
Definition: jsonvalue.h:13
Definition: jsonobject.h:7
void JSONObject::addElement ( string  key,
bool  value 
)
75  {
76  JSONObject::jsonTuple t(key,JSONValue(value));
77  this->contents.push_back(t);
78 }
vector< jsonTuple > contents
Definition: jsonobject.h:41
Definition: jsonvalue.h:13
Definition: jsonobject.h:7
string JSONObject::to_json_string ( )
91  {
92  if(contents.size() <= 0) return "";
93  string json_string = "{" + to_json_object() + "}";
94  return json_string;
95 }
vector< jsonTuple > contents
Definition: jsonobject.h:41
string to_json_object()
Definition: jsonobject.cpp:80
string JSONObject::to_json_object ( )
80  {
81  if(contents.size() <= 0) return "";
82  string json_string = "";
83  for(size_t i = 0; i < contents.size(); i++) {
84  json_string += "\"" + contents[i].key + "\":";
85  json_string += contents[i].value.to_json_string();
86  if(i < contents.size() - 1) { json_string += ","; }
87  }
88  return json_string;
89 }
vector< jsonTuple > contents
Definition: jsonobject.h:41
int i
Definition: rw_test.cpp:37
void JSONObject::get_json_string ( string &  jstring)
97  {
98  jstring.clear();
99  jstring.append(to_json_string());
100 }
string to_json_string()
Definition: jsonobject.cpp:91
void JSONObject::clear ( )
102 { contents.clear(); }
vector< jsonTuple > contents
Definition: jsonobject.h:41

Member Data Documentation

vector<jsonTuple> JSONObject::contents
private

The documentation for this class was generated from the following files: