JsonCpp project page | JsonCpp home page

Namespaces | Macros | Typedefs
config.h File Reference
`#include <stddef.h>`
`#include <string>`
`#include <stdint.h>`
`#include "version.h"`
Include dependency graph for config.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Namespaces
| Json
| JSON (JavaScript Object Notation).

## Macros
#define | JSON_USE_EXCEPTION 1
| If defined, indicates that json library is embedded in CppTL library. More...
#define | JSON_API
| If defined, indicates that the source file is amalgated to prevent private header inclusion. More...
#define | JSONCPP_OVERRIDE
#define | JSONCPP_NOEXCEPT throw()
#define | JSON_HAS_RVALUE_REFERENCES 0
#define | JSONCPP_DEPRECATED(message)
#define | JSON_HAS_INT64
#define | JSONCPP_STRING std::string
#define | JSONCPP_OSTRINGSTREAM std::ostringstream
#define | JSONCPP_OSTREAM std::ostream
#define | JSONCPP_ISTRINGSTREAM std::istringstream
#define | JSONCPP_ISTREAM std::istream

## Typedefs
typedef int | Json::Int
typedef unsigned int | Json::UInt
typedef __int64 | Json::Int64
typedef unsigned __int64 | Json::UInt64
typedef Int64 | Json::LargestInt
typedef UInt64 | Json::LargestUInt

## Macro Definition Documentation

## ◆ JSON_API

#define JSON_API

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 54 of file config.h.

Referenced by Json::StyledStreamWriter::~StyledStreamWriter().

## ◆ JSON_HAS_INT64

#define JSON_HAS_INT64

Definition at line 170 of file config.h.

## ◆ JSON_HAS_RVALUE_REFERENCES

#define JSON_HAS_RVALUE_REFERENCES 0

Definition at line 119 of file config.h.

## ◆ JSON_USE_EXCEPTION

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

Definition at line 25 of file config.h.

## ◆ JSONCPP_DEPRECATED

#define JSONCPP_DEPRECATED | ( |  | message | ) |

Definition at line 135 of file config.h.

Referenced by Json::ValueIteratorBase::operator-().

## ◆ JSONCPP_ISTREAM

#define JSONCPP_ISTREAM std::istream

Definition at line 183 of file config.h.

## ◆ JSONCPP_ISTRINGSTREAM

#define JSONCPP_ISTRINGSTREAM std::istringstream

Definition at line 182 of file config.h.

Referenced by Json::Reader::parse().

## ◆ JSONCPP_NOEXCEPT

#define JSONCPP_NOEXCEPT throw()

Definition at line 95 of file config.h.

## ◆ JSONCPP_OSTREAM

#define JSONCPP_OSTREAM std::ostream

Definition at line 181 of file config.h.

Referenced by Json::StyledStreamWriter::write(), and Json::StyledStreamWriter::~StyledStreamWriter().

## ◆ JSONCPP_OSTRINGSTREAM

#define JSONCPP_OSTRINGSTREAM std::ostringstream

Definition at line 180 of file config.h.

Referenced by Json::parseFromStream(), Json::valueToQuotedString(), Json::valueToQuotedStringN(), and Json::writeString().

## ◆ JSONCPP_OVERRIDE

#define JSONCPP_OVERRIDE

Definition at line 94 of file config.h.

Referenced by Json::Reader::good(), Json::StyledStreamWriter::write(), Json::FastWriter::~FastWriter(), and Json::StyledWriter::~StyledWriter().

## ◆ JSONCPP_STRING

#define JSONCPP_STRING std::string

Definition at line 179 of file config.h.

Referenced by Json::__declspec(), Json::Value::asString(), Json::codePointToUTF8(), Json::Reader::getFormattedErrorMessages(), Json::Value::getMemberNames(), Json::Reader::good(), Json::ValueIteratorBase::name(), Json::StreamWriterBuilder::newStreamWriter(), Json::ValueIteratorBase::operator-(), Json::operator>>(), Json::Reader::parse(), Json::parseFromStream(), Json::Path::Path(), Json::Value::toStyledString(), Json::StreamWriterBuilder::validate(), Json::CharReaderBuilder::validate(), Json::valueToQuotedString(), Json::valueToQuotedStringN(), Json::valueToString(), Json::FastWriter::write(), Json::StyledWriter::write(), Json::StyledStreamWriter::write(), Json::CharReader::~CharReader(), Json::FastWriter::~FastWriter(), Json::StyledStreamWriter::~StyledStreamWriter(), and Json::StyledWriter::~StyledWriter().