|  | 
|  | MJsonNode::~MJsonNode () | 
|  | 
| static MJsonNode * | MJsonNode::Parse (const char *jsonstring) | 
|  | 
| std::string | MJsonNode::Stringify (int flags=0) const | 
|  | 
| static std::string | MJsonNode::Encode (const char *s) | 
|  | 
| static std::string | MJsonNode::EncodeLL (long long v) | 
|  | 
| static std::string | MJsonNode::EncodeDouble (double v) | 
|  | 
| static MJsonNode * | MJsonNode::MakeArray () | 
|  | 
| static MJsonNode * | MJsonNode::MakeObject () | 
|  | 
| static MJsonNode * | MJsonNode::MakeString (const char *value) | 
|  | 
| static MJsonNode * | MJsonNode::MakeInt (long long value) | 
|  | 
| static MJsonNode * | MJsonNode::MakeNumber (double value) | 
|  | 
| static MJsonNode * | MJsonNode::MakeBool (bool value) | 
|  | 
| static MJsonNode * | MJsonNode::MakeNull () | 
|  | 
| static MJsonNode * | MJsonNode::MakeJSON (const char *json) | 
|  | 
| static MJsonNode * | MJsonNode::MakeArrayBuffer (char *ptr, size_t size) | 
|  | 
| static MJsonNode * | MJsonNode::MakeError (MJsonNode *errornode, const char *errormessage, const char *sin, const char *serror) | 
|  | the node takes ownership of the buffer 
 | 
|  | 
| void | MJsonNode::AddToArray (MJsonNode *node) | 
|  | 
| void | MJsonNode::AddToObject (const char *name, MJsonNode *node) | 
|  | add node to an array. the array takes ownership of this node 
 | 
|  | 
| void | MJsonNode::DeleteObjectNode (const char *name) | 
|  | add node to an object. the object takes ownership of this node 
 | 
|  | 
| int | MJsonNode::GetType () const | 
|  | delete a node from an object 
 | 
|  | 
| const MJsonNodeVector * | MJsonNode::GetArray () const | 
|  | get node type: MJSON_xxx 
 | 
|  | 
| const MJsonStringVector * | MJsonNode::GetObjectNames () const | 
|  | get array value, NULL if not array, empty array if value is JSON "null" 
 | 
|  | 
| const MJsonNodeVector * | MJsonNode::GetObjectNodes () const | 
|  | get array of object names, NULL if not object, empty array if value is JSON "null" 
 | 
|  | 
| const MJsonNode * | MJsonNode::FindObjectNode (const char *name) const | 
|  | get array of object subnodes, NULL if not object, empty array if value is JSON "null" 
 | 
|  | 
| std::string | MJsonNode::GetString () const | 
|  | find subnode with given name, NULL if not object, NULL is name not found 
 | 
|  | 
| long long | MJsonNode::GetInt () const | 
|  | get string value, "" if not string or value is JSON "null" 
 | 
|  | 
| long long | MJsonNode::GetLL () const | 
|  | get integer value, 0 if not an integer or value is JSON "null" 
 | 
|  | 
| double | MJsonNode::GetDouble () const | 
|  | get 64-bit long long value, 0 if not an integer or value is JSON "null" 
 | 
|  | 
| bool | MJsonNode::GetBool () const | 
|  | get number or integer value, 0 if not a number or value is JSON "null" 
 | 
|  | 
| void | MJsonNode::GetArrayBuffer (const char **pptr, size_t *psize) const | 
|  | get boolean value, false if not a boolean or value is JSON "null" 
 | 
|  | 
| std::string | MJsonNode::GetError () const | 
|  | 
| static const char * | MJsonNode::TypeToString (int type) | 
|  | get error message from MJSON_ERROR nodes 
 | 
|  | 
| void | MJsonNode::Dump (int nest=0) const | 
|  | return node type as string 
 | 
|  | 
| MJsonNode * | MJsonNode::Copy () const | 
|  | dump the subtree to standard output 
 | 
|  | 
|  | MJsonNode::MJsonNode (int type) | 
|  | make a copy of the json tree 
 | 
|  | 
| MJsonNode & | MJsonNode::operator= (const MJsonNode &) | 
|  |