#include <json/json.h>
#include <json/reader.h>
#include <json/value.h>
#include "json_tool.h"
#include <utility>
#include <cstdio>
#include <cassert>
#include <cstring>
#include <iostream>
#include <stdexcept>
#include <stdlib.h>
#include <assert.h>
#include <json/writer.h>
#include "json_batchallocator.h"
#include <cstddef>
#include "json_valueiterator.inl"
#include <stdio.h>
#include <string.h>
#include <sstream>
#include <iomanip>
Go to the source code of this file.
Classes | |
class | Json::BatchAllocator< AllocatedType, objectPerAllocation > |
struct | Json::BatchAllocator< AllocatedType, objectPerAllocation >::BatchInfo |
Namespaces | |
namespace | Json |
JSON (JavaScript Object Notation). | |
Defines | |
#define | JSON_ASSERT(condition) assert( condition ); |
#define | JSON_ASSERT_MESSAGE(condition, message) if (!( condition )) JSON_FAIL_MESSAGE( message ) |
#define | JSON_ASSERT_UNREACHABLE assert( false ) |
#define | JSON_FAIL_MESSAGE(message) throw std::runtime_error( message ); |
#define | JSONCPP_BATCHALLOCATOR_H_INCLUDED |
#define | LIB_JSONCPP_JSON_TOOL_H_INCLUDED |
Typedefs | |
typedef char | Json::UIntToStringBuffer [uintToStringBufferSize] |
Enumerations | |
enum | { Json::uintToStringBufferSize = 3*sizeof(LargestUInt)+1 } |
Functions | |
static std::string | Json::codePointToUTF8 (unsigned int cp) |
Converts a unicode code-point to UTF-8. | |
static bool | Json::containsControlCharacter (const char *str) |
static bool | Json::containsNewLine (Reader::Location begin, Reader::Location end) |
static char * | Json::duplicateStringValue (const char *value, unsigned int length=unknown) |
static bool | Json::in (Reader::Char c, Reader::Char c1, Reader::Char c2, Reader::Char c3, Reader::Char c4) |
static bool | Json::in (Reader::Char c, Reader::Char c1, Reader::Char c2, Reader::Char c3, Reader::Char c4, Reader::Char c5) |
static bool | Json::isControlCharacter (char ch) |
Returns true if ch is a control character (in range [0,32[). | |
std::ostream & | Json::operator<< (std::ostream &, const Value &root) |
Output using the StyledStreamWriter. | |
std::istream & | Json::operator>> (std::istream &, Value &) |
Read from 'sin' into 'root'. | |
static void | Json::releaseStringValue (char *value) |
static void | Json::uintToString (LargestUInt value, char *¤t) |
std::string JSON_API | Json::valueToQuotedString (const char *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) |
Variables | |
static const unsigned int | Json::unknown = (unsigned)-1 |
Unknown size marker. |
#define JSON_ASSERT | ( | condition | ) | assert( condition ); |
Definition at line 1564 of file jsoncpp.cpp.
#define JSON_ASSERT_MESSAGE | ( | condition, | |
message | |||
) | if (!( condition )) JSON_FAIL_MESSAGE( message ) |
Definition at line 1566 of file jsoncpp.cpp.
#define JSON_ASSERT_UNREACHABLE assert( false ) |
Definition at line 1563 of file jsoncpp.cpp.
#define JSON_FAIL_MESSAGE | ( | message | ) | throw std::runtime_error( message ); |
Definition at line 1565 of file jsoncpp.cpp.
Definition at line 1090 of file jsoncpp.cpp.
#define LIB_JSONCPP_JSON_TOOL_H_INCLUDED |
Json-cpp amalgated source (http://jsoncpp.sourceforge.net/). It is intented to be used with #include <json/json.h>
Definition at line 89 of file jsoncpp.cpp.