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
32using 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
44