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;
40
41} // namespace Json
42
43#endif // JSON_FORWARDS_H_INCLUDED
Json::PathArgument
Experimental and untested: represents an element of the "path" to access a node.
Definition: value.h:690
Json::Path
Experimental and untested: represents a "path" to access a node.
Definition: value.h:717
Json::StaticString
Lightweight wrapper to tag static string.
Definition: value.h:147
Json::ValueConstIterator
const iterator for object and array value.
Definition: value.h:820
Json::Value
Represents a JSON value.
Definition: value.h:193
Json::ValueIteratorBase
base class for Value iterators.
Definition: value.h:746
Json::ValueIterator
Iterator for object and array value.
Definition: value.h:871
config.h
Json
JSON (JavaScript Object Notation).
Definition: allocator.h:14
Json::ArrayIndex
unsigned int ArrayIndex
Definition: forwards.h:32