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 
13 namespace Json {
14 
15 // writer.h
16 class StreamWriter;
17 class StreamWriterBuilder;
18 class Writer;
19 class FastWriter;
20 class StyledWriter;
21 class StyledStreamWriter;
22 
23 // reader.h
24 class Reader;
25 class CharReader;
26 class CharReaderBuilder;
27 
28 // json_features.h
29 class Features;
30 
31 // value.h
32 using ArrayIndex = unsigned int;
33 class StaticString;
34 class Path;
35 class PathArgument;
36 class Value;
37 class ValueIteratorBase;
38 class ValueIterator;
39 class ValueConstIterator;
40 class ValueMembersView;
42 
43 } // namespace Json
44 
45 #endif // JSON_FORWARDS_H_INCLUDED
base class for Value iterators.
Definition: value.h:869
Lightweight wrapper to tag static string.
Definition: value.h:161
const iterator for object and array value.
Definition: value.h:943
Experimental and untested: represents an element of the "path" to access a node.
Definition: value.h:813
unsigned int ArrayIndex
Definition: forwards.h:32
Range-based for loop adapter for object members.
Definition: value.h:1136
Range-based for loop adapter for object members.
Definition: value.h:1150
JSON (JavaScript Object Notation).
Definition: allocator.h:16
Experimental and untested: represents a "path" to access a node.
Definition: value.h:840
Represents a JSON value.
Definition: value.h:207
Iterator for object and array value.
Definition: value.h:994