JsonCpp project page Classes Namespace JsonCpp home page

config.h File Reference
#include <cstddef>
#include <cstdint>
#include <istream>
#include <memory>
#include <ostream>
#include <sstream>
#include <string>
#include <type_traits>
#include "allocator.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

namespace  Json
 JSON (JavaScript Object Notation).

Macros

#define JSON_USE_EXCEPTION   1
#define JSON_USE_NULLREF   1
#define JSON_API
 If defined, indicates that the source file is amalgamated to prevent private header inclusion.
#define jsoncpp_snprintf   msvc_pre1900_c99_snprintf
#define JSONCPP_OVERRIDE   override
#define JSONCPP_DEPRECATED(message)
#define JSON_HAS_INT64

Typedefs

using Json::Int = int
using Json::UInt = unsigned int
using Json::Int64 = __int64
using Json::UInt64 = unsigned __int64
using Json::LargestInt = Int64
using Json::LargestUInt = UInt64
template<typename T>
using Json::Allocator
using Json::String = std::basic_string<char, std::char_traits<char>, Allocator<char>>
using Json::IStringStream
using Json::OStringStream
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

Functions

int msvc_pre1900_c99_snprintf (char *outBuf, size_t size, const char *format,...)

Macro Definition Documentation

◆ JSON_API

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

Definition at line 50 of file config.h.

Referenced by msvc_pre1900_c99_snprintf().

◆ JSON_HAS_INT64

#define JSON_HAS_INT64

Definition at line 125 of file config.h.

◆ JSON_USE_EXCEPTION

#define JSON_USE_EXCEPTION   1

Definition at line 20 of file config.h.

◆ JSON_USE_NULLREF

#define JSON_USE_NULLREF   1

Definition at line 25 of file config.h.

◆ JSONCPP_DEPRECATED

#define JSONCPP_DEPRECATED ( message)
Value:
__declspec(deprecated(message))

Definition at line 89 of file config.h.

Referenced by Json::Value::__declspec().

◆ JSONCPP_OVERRIDE

#define JSONCPP_OVERRIDE   override

Definition at line 75 of file config.h.

◆ jsoncpp_snprintf

#define jsoncpp_snprintf   msvc_pre1900_c99_snprintf

Definition at line 63 of file config.h.

Typedef Documentation

◆ JSONCPP_ISTREAM

Definition at line 147 of file config.h.

◆ JSONCPP_ISTRINGSTREAM

Definition at line 145 of file config.h.

◆ JSONCPP_OSTREAM

Definition at line 148 of file config.h.

◆ JSONCPP_OSTRINGSTREAM

Definition at line 146 of file config.h.

◆ JSONCPP_STRING

Definition at line 144 of file config.h.

Function Documentation

◆ msvc_pre1900_c99_snprintf()

int msvc_pre1900_c99_snprintf ( char * outBuf,
size_t size,
const char * format,
... )
extern

Definition at line 33 of file json_value.cpp.

References JSON_API, and msvc_pre1900_c99_vsnprintf().