blob: affe33a7f9ec662ede90eef7dd200da89aa7dede [file] [log] [blame]
Haibo Huangb0bee822021-02-24 15:40:15 -08001// Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors
Leon Scroggins IIIf59fb0e2014-05-28 15:19:42 -04002// 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
Derek Sollenberger2eb3b4d2016-01-11 14:41:40 -05007#define JSON_FORWARDS_H_INCLUDED
Leon Scroggins IIIf59fb0e2014-05-28 15:19:42 -04008
9#if !defined(JSON_IS_AMALGAMATION)
Derek Sollenberger2eb3b4d2016-01-11 14:41:40 -050010#include "config.h"
Leon Scroggins IIIf59fb0e2014-05-28 15:19:42 -040011#endif // if !defined(JSON_IS_AMALGAMATION)
12
13namespace Json {
14
Derek Sollenberger2eb3b4d2016-01-11 14:41:40 -050015// writer.h
Haibo Huangb0bee822021-02-24 15:40:15 -080016class StreamWriter;
17class StreamWriterBuilder;
18class Writer;
Derek Sollenberger2eb3b4d2016-01-11 14:41:40 -050019class FastWriter;
20class StyledWriter;
Haibo Huangb0bee822021-02-24 15:40:15 -080021class StyledStreamWriter;
Leon Scroggins IIIf59fb0e2014-05-28 15:19:42 -040022
Derek Sollenberger2eb3b4d2016-01-11 14:41:40 -050023// reader.h
24class Reader;
Haibo Huangb0bee822021-02-24 15:40:15 -080025class CharReader;
26class CharReaderBuilder;
Leon Scroggins IIIf59fb0e2014-05-28 15:19:42 -040027
Haibo Huangb0bee822021-02-24 15:40:15 -080028// json_features.h
Derek Sollenberger2eb3b4d2016-01-11 14:41:40 -050029class Features;
Leon Scroggins IIIf59fb0e2014-05-28 15:19:42 -040030
Derek Sollenberger2eb3b4d2016-01-11 14:41:40 -050031// value.h
Haibo Huangb0bee822021-02-24 15:40:15 -080032using ArrayIndex = unsigned int;
Derek Sollenberger2eb3b4d2016-01-11 14:41:40 -050033class StaticString;
34class Path;
35class PathArgument;
36class Value;
37class ValueIteratorBase;
38class ValueIterator;
39class ValueConstIterator;
Leon Scroggins IIIf59fb0e2014-05-28 15:19:42 -040040
41} // namespace Json
42
Leon Scroggins IIIf59fb0e2014-05-28 15:19:42 -040043#endif // JSON_FORWARDS_H_INCLUDED