Classes | Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
jsoncpp.cpp File Reference
#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>
Include dependency graph for jsoncpp.cpp:

Go to the source code of this file.

Classes

class  Json::BatchAllocator< AllocatedType, objectPerAllocation >
 
struct  Json::BatchAllocator< AllocatedType, objectPerAllocation >::BatchInfo
 

Namespaces

 Json
 JSON (JavaScript Object Notation).
 

Macros

#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. More...
 
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[). More...
 
std::ostream & Json::operator<< (std::ostream &, const Value &root)
 Output using the StyledStreamWriter. More...
 
std::istream & Json::operator>> (std::istream &, Value &)
 Read from 'sin' into 'root'. More...
 
static void Json::releaseStringValue (char *value)
 
static void Json::uintToString (LargestUInt value, char *&current)
 
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. More...
 

Macro Definition Documentation

◆ JSON_ASSERT

#define JSON_ASSERT (   condition)    assert( condition );

Definition at line 1564 of file jsoncpp.cpp.

◆ JSON_ASSERT_MESSAGE

#define JSON_ASSERT_MESSAGE (   condition,
  message 
)    if (!( condition )) JSON_FAIL_MESSAGE( message )

Definition at line 1566 of file jsoncpp.cpp.

◆ JSON_ASSERT_UNREACHABLE

#define JSON_ASSERT_UNREACHABLE   assert( false )

Definition at line 1563 of file jsoncpp.cpp.

◆ JSON_FAIL_MESSAGE

#define JSON_FAIL_MESSAGE (   message)    throw std::runtime_error( message );

Definition at line 1565 of file jsoncpp.cpp.

◆ JSONCPP_BATCHALLOCATOR_H_INCLUDED

#define JSONCPP_BATCHALLOCATOR_H_INCLUDED

Definition at line 1090 of file jsoncpp.cpp.

◆ LIB_JSONCPP_JSON_TOOL_H_INCLUDED

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



find_object_2d
Author(s): Mathieu Labbe
autogenerated on Mon Dec 12 2022 03:20:10