Namespaces | Macros | Typedefs
json-forwards.h File Reference
#include <cstddef>
#include <cstdint>
#include <istream>
#include <memory>
#include <ostream>
#include <sstream>
#include <string>
#include <type_traits>

Go to the source code of this file.

Namespaces

 Json
 JSON (JavaScript Object Notation).
 

Macros

#define JSON_IS_AMALGAMATION
 
#define JSON_CONFIG_H_INCLUDED
 
#define JSON_USE_EXCEPTION   1
 If defined, indicates that json library is embedded in CppTL library. More...
 
#define JSON_API
 
#define jsoncpp_snprintf   std::snprintf
 
#define JSONCPP_OVERRIDE   override
 
#define JSONCPP_NOEXCEPT   throw()
 
#define JSONCPP_OP_EXPLICIT
 
#define JSONCPP_DEPRECATED(message)
 
#define JSON_HAS_INT64
 
#define JSON_FORWARDS_H_INCLUDED
 

Typedefs

typedef int Json::Int
 
typedef unsigned int Json::UInt
 
typedef int64_t Json::Int64
 
typedef uint64_t Json::UInt64
 
typedef Int64 Json::LargestInt
 
typedef UInt64 Json::LargestUInt
 
template<typename T >
using Json::Allocator = typename std::conditional< JSONCPP_USING_SECURE_MEMORY, SecureAllocator< T >, std::allocator< T >>::type
 
using Json::String = std::basic_string< char, std::char_traits< char >, Allocator< char >>
 
using Json::IStringStream = std::basic_istringstream< String::value_type, String::traits_type, String::allocator_type >
 
using Json::OStringStream = std::basic_ostringstream< String::value_type, String::traits_type, String::allocator_type >
 
using Json::IStream = std::istream
 
using Json::OStream = std::ostream
 
using JSONCPP_STRING = Json::String
 
using JSONCPP_ISTRINGSTREAM = Json::IStringStream
 
using JSONCPP_OSTRINGSTREAM = Json::OStringStream
 
using JSONCPP_ISTREAM = Json::IStream
 
using JSONCPP_OSTREAM = Json::OStream
 
typedef unsigned int Json::ArrayIndex
 

Macro Definition Documentation

#define JSON_API

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

#define JSON_CONFIG_H_INCLUDED
#define JSON_FORWARDS_H_INCLUDED
#define JSON_HAS_INT64
#define JSON_IS_AMALGAMATION

Json-cpp amalgamated forward header (http://jsoncpp.sourceforge.net/). It is intended to be used with #include "json/json-forwards.h" This header provides forward declaration for all JsonCpp types. If defined, indicates that the source file is amalgamated to prevent private header inclusion.

#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.

#define JSONCPP_DEPRECATED (   message)
#define JSONCPP_NOEXCEPT   throw()
#define JSONCPP_OP_EXPLICIT
#define JSONCPP_OVERRIDE   override
#define jsoncpp_snprintf   std::snprintf

Typedef Documentation