JsonCpp project page | Classes | Namespace | JsonCpp home page

forwards.h
Go to the documentation of this file.
1// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
2// Distributed under MIT license, or public domain if desired and
3// recognized in your jurisdiction.
4// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
5
6#ifndef JSON_FORWARDS_H_INCLUDED
7#define JSON_FORWARDS_H_INCLUDED
8
9#if !defined(JSON_IS_AMALGAMATION)
10#include "config.h"
11#endif // if !defined(JSON_IS_AMALGAMATION)
12
13namespace Json {
14
15// writer.h
16class StreamWriter;
17class StreamWriterBuilder;
18class Writer;
19class FastWriter;
20class StyledWriter;
21class StyledStreamWriter;
22
23// reader.h
24class Reader;
25class CharReader;
26class CharReaderBuilder;
27
28// json_features.h
29class Features;
30
31// value.h
32 using ArrayIndex = unsigned int;
33class StaticString;
34class Path;
35class PathArgument;
36class Value;
37class ValueIteratorBase;
38class ValueIterator;
39class ValueConstIterator;
40class ValueMembersView;
41class ValueConstMembersView;
42
43} // namespace Json
44
45#endif // JSON_FORWARDS_H_INCLUDED
Json::CharReaderBuilder
Build a CharReader implementation.
Definition reader.h:317
Json::CharReader
Interface for reading JSON from a char array.
Definition reader.h:248
Json::FastWriter
Outputs a Value in JSON format without formatting (not human friendly).
Definition writer.h:171
Json::Features
Configuration passed to reader and writer.
Definition json_features.h:22
Json::PathArgument
Experimental and untested: represents an element of the "path" to access a node.
Definition value.h:813
Json::Path
Experimental and untested: represents a "path" to access a node.
Definition value.h:840
Json::Reader
Unserialize a JSON document into a Value.
Definition reader.h:37
Json::StaticString
Lightweight wrapper to tag static string.
Definition value.h:161
Json::StreamWriterBuilder
Build a StreamWriter implementation.
Definition writer.h:90
Json::StreamWriter
Usage:
Definition writer.h:42
Json::StyledStreamWriter
Writes a Value in JSON format in a human friendly way, to a stream rather than to a string.
Definition writer.h:298
Json::StyledWriter
Writes a Value in JSON format in a human friendly way.
Definition writer.h:230
Json::ValueConstIterator
const iterator for object and array value.
Definition value.h:943
Json::ValueConstMembersView
Range-based for loop adapter for object members.
Definition value.h:1150
Json::Value
Represents a JSON value.
Definition value.h:207
Json::ValueIteratorBase
base class for Value iterators.
Definition value.h:869
Json::ValueIterator
Iterator for object and array value.
Definition value.h:994
Json::ValueMembersView
Range-based for loop adapter for object members.
Definition value.h:1136
Json::Writer
Abstract class for writers.
Definition writer.h:151
config.h
Json
JSON (JavaScript Object Notation).
Definition allocator.h:16
Json::ArrayIndex
unsigned int ArrayIndex
Definition forwards.h:32