AWS SDK for C++
0.14.3
AWS SDK for C++
|
#include <aws/core/utils/memory/stl/AWSDeque.h>
#include <aws/core/utils/memory/stl/AWSMap.h>
#include <aws/core/utils/memory/stl/AWSStack.h>
#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <aws/core/utils/memory/stl/AWSVector.h>
#include <map>
#include <stdlib.h>
#include <sstream>
#include <stdexcept>
Go to the source code of this file.
Classes | |
class | Aws::External::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 | Aws::External::Json::StaticString |
Lightweight wrapper to tag static string. More... | |
class | Aws::External::Json::Value |
Represents a JSON value. More... | |
class | Aws::External::Json::PathArgument |
Experimental and untested: represents an element of the "path" to access a node. More... | |
class | Aws::External::Json::Path |
Experimental and untested: represents a "path" to access a node. More... | |
class | Aws::External::Json::ValueIteratorBase |
base class for Value iterators. More... | |
class | Aws::External::Json::ValueConstIterator |
const iterator for object and array value. More... | |
class | Aws::External::Json::ValueIterator |
Iterator for object and array value. More... | |
class | Aws::External::Json::Reader |
Unserialize a JSON document into a Value. More... | |
struct | Aws::External::Json::Reader::StructuredError |
An error tagged with where in the JSON text it was encountered. More... | |
class | Aws::External::Json::StreamWriter |
class | Aws::External::Json::StreamWriter::Factory |
A simple abstract factory. More... | |
class | Aws::External::Json::StreamWriterBuilder |
Build a StreamWriter implementation. More... | |
class | Aws::External::Json::OldCompressingStreamWriterBuilder |
Build a StreamWriter implementation. Comments are not written, and most whitespace is omitted. In addition, there are some special settings to allow compatibility with the old FastWriter. Usage: More... | |
class | Aws::External::Json::Writer |
Abstract class for writers. More... | |
class | Aws::External::Json::FastWriter |
Outputs a Value in JSON format without formatting (not human friendly). More... | |
class | Aws::External::Json::StyledWriter |
Writes a Value in JSON format in a human friendly way. More... | |
class | Aws::External::Json::StyledStreamWriter |
Writes a Value in JSON format in a human friendly way, to a stream rather than to a string. More... | |
Namespaces | |
Aws | |
JSON (JavaScript Object Notation). | |
Aws::External | |
Aws::External::Json | |
Typedefs | |
typedef int | Aws::External::Json::Int |
typedef unsigned int | Aws::External::Json::UInt |
typedef long long int | Aws::External::Json::Int64 |
typedef unsigned long long int | Aws::External::Json::UInt64 |
typedef Int64 | Aws::External::Json::LargestInt |
typedef UInt64 | Aws::External::Json::LargestUInt |
typedef unsigned int | Aws::External::Json::ArrayIndex |
#define AWS_JSON_API |
#define AWS_JSON_ASSERT_MESSAGE | ( | condition, | |
message | |||
) |
#define AWS_JSON_FAIL_MESSAGE | ( | message | ) | do{Aws::OStringStream oss; oss << message; throw std::runtime_error(oss.str());}while(0) |
#define AWS_JSON_IS_AMALGAMATION |
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.
#define AWS_JSONCPP_VERSION_HEXA ((JSONCPP_VERSION_MAJOR << 24) | (JSONCPP_VERSION_MINOR << 16) | (JSONCPP_VERSION_PATCH << 8)) |
#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 Aws::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 AWS_JSON_VALUE_USE_INTERNAL_MAP is defined.
|
inline |
Specialize std::swap() for Json::Value.