Classes | Namespaces | Macros | Enumerations | Functions
json.h File Reference
#include <string>
#include <vector>
#include <map>
#include <deque>
#include <stack>
#include <iostream>
Include dependency graph for json.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Json::Value::CommentInfo
 
class  Json::Value::CZString
 
class  Json::Reader::ErrorInfo
 
class  Json::FastWriter
 Outputs a Value in JSON format without formatting (not human friendly). More...
 
class  Json::Features
 Configuration passed to reader and writer. This configuration object can be used to force the Reader or Writer to behave in a standard conforming way. More...
 
class  Json::Path
 Experimental and untested: represents a "path" to access a node. More...
 
class  Json::PathArgument
 Experimental and untested: represents an element of the "path" to access a node. More...
 
class  Json::Reader
 Unserialize a JSON document into a Value. More...
 
class  Json::StaticString
 Lightweight wrapper to tag static string. More...
 
class  Json::StyledStreamWriter
 Writes a Value in JSON format in a human friendly way, to a stream rather than to a string. More...
 
class  Json::StyledWriter
 Writes a Value in JSON format in a human friendly way. More...
 
class  Json::Reader::Token
 
class  Json::Value
 Represents a JSON value. More...
 
class  Json::ValueConstIterator
 const iterator for object and array value. More...
 
union  Json::Value::ValueHolder
 
class  Json::ValueIterator
 Iterator for object and array value. More...
 
class  Json::ValueIteratorBase
 base class for Value iterators. More...
 
class  Json::Writer
 Abstract class for writers. More...
 

Namespaces

 Json
 JSON (JavaScript Object Notation).
 

Macros

#define CPPTL_JSON_FEATURES_H_INCLUDED
 
#define CPPTL_JSON_H_INCLUDED
 
#define CPPTL_JSON_READER_H_INCLUDED
 
#define JSON_API
 
#define JSON_CONFIG_H_INCLUDED
 
#define JSON_FORWARDS_H_INCLUDED
 
#define JSON_HAS_INT64
 
#define JSON_IS_AMALGAMATION
 
#define JSON_IS_AMALGATED
 
#define JSON_USE_EXCEPTION   1
 If defined, indicates that json library is embedded in CppTL library. More...
 
#define JSON_WRITER_H_INCLUDED
 
#define JSONCPP_DEPRECATED(message)
 

Enumerations

enum  Json::CommentPlacement { Json::commentBefore = 0, Json::commentAfterOnSameLine, Json::commentAfter, Json::numberOfCommentPlacement }
 
enum  Json::ValueType {
  Json::nullValue = 0, Json::intValue, Json::uintValue, Json::realValue,
  Json::stringValue, Json::booleanValue, Json::arrayValue, Json::objectValue
}
 Type of the value held by a Value object. More...
 

Functions

std::ostream & Json::operator<< (std::ostream &, const Value &root)
 Output using the StyledStreamWriter. More...
 
std::istream & Json::operator>> (std::istream &, Value &)
 Read from 'sin' into 'root'. More...
 
std::string JSON_API Json::valueToQuotedString (const char *value)
 
std::string JSON_API Json::valueToString (Int value)
 
std::string JSON_API Json::valueToString (UInt value)
 
std::string JSON_API Json::valueToString (LargestInt value)
 
std::string JSON_API Json::valueToString (LargestUInt value)
 
std::string JSON_API Json::valueToString (double value)
 
std::string JSON_API Json::valueToString (bool value)
 

Macro Definition Documentation

#define CPPTL_JSON_FEATURES_H_INCLUDED

Definition at line 259 of file json.h.

#define CPPTL_JSON_H_INCLUDED

Definition at line 322 of file json.h.

#define CPPTL_JSON_READER_H_INCLUDED

Definition at line 1439 of file json.h.

#define JSON_API

Definition at line 135 of file json.h.

#define JSON_CONFIG_H_INCLUDED

Definition at line 91 of file json.h.

#define JSON_FORWARDS_H_INCLUDED

Definition at line 201 of file json.h.

#define JSON_HAS_INT64

Definition at line 175 of file json.h.

#define JSON_IS_AMALGAMATION

If defined, indicates that the source file is amalgated to prevent private header inclusion. Remarks: it is automatically defined in the generated amalgated header.

Definition at line 118 of file json.h.

#define JSON_IS_AMALGATED

Json-cpp amalgated header (http://jsoncpp.sourceforge.net/). It is intented to be used with #include <json/json.h> If defined, indicates that the source file is amalgated to prevent private header inclusion.

Definition at line 79 of file json.h.

#define JSON_USE_EXCEPTION   1

If defined, indicates that json library is embedded in CppTL library.

If defined, indicates that json may leverage CppTL library If defined, indicates that cpptl vector based map should be used instead of std::map as Value container. If defined, indicates that Json specific container should be used (hash table & simple deque container with customizable allocator). THIS FEATURE IS STILL EXPERIMENTAL! There is know bugs: See #3177332 Force usage of standard new/malloc based allocator instead of memory pool based allocator. The memory pools allocator used optimization (initializing Value and ValueInternalLink as if it was a POD) that may cause some validation tool to report errors. Only has effects if JSON_VALUE_USE_INTERNAL_MAP is defined. If defined, indicates that Json use exception to report invalid type manipulation instead of C assert macro.

Definition at line 113 of file json.h.

#define JSON_WRITER_H_INCLUDED

Definition at line 1667 of file json.h.

#define JSONCPP_DEPRECATED (   message)

Definition at line 154 of file json.h.



find_object_2d
Author(s): Mathieu Labbe
autogenerated on Thu Jun 6 2019 19:22:26