blob: 84a26cd2f72f2f6e13578682d367291a86629059 [file] [log] [blame]
Leon Scroggins IIIf59fb0e2014-05-28 15:19:42 -04001// Copyright 2007-2010 Baptiste Lepilleur
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
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
16class FastWriter;
17class StyledWriter;
Leon Scroggins IIIf59fb0e2014-05-28 15:19:42 -040018
Derek Sollenberger2eb3b4d2016-01-11 14:41:40 -050019// reader.h
20class Reader;
Leon Scroggins IIIf59fb0e2014-05-28 15:19:42 -040021
Derek Sollenberger2eb3b4d2016-01-11 14:41:40 -050022// features.h
23class Features;
Leon Scroggins IIIf59fb0e2014-05-28 15:19:42 -040024
Derek Sollenberger2eb3b4d2016-01-11 14:41:40 -050025// value.h
26typedef unsigned int ArrayIndex;
27class StaticString;
28class Path;
29class PathArgument;
30class Value;
31class ValueIteratorBase;
32class ValueIterator;
33class ValueConstIterator;
Leon Scroggins IIIf59fb0e2014-05-28 15:19:42 -040034#ifdef JSON_VALUE_USE_INTERNAL_MAP
Derek Sollenberger2eb3b4d2016-01-11 14:41:40 -050035class ValueMapAllocator;
36class ValueInternalLink;
37class ValueInternalArray;
38class ValueInternalMap;
Leon Scroggins IIIf59fb0e2014-05-28 15:19:42 -040039#endif // #ifdef JSON_VALUE_USE_INTERNAL_MAP
40
41} // namespace Json
42
Leon Scroggins IIIf59fb0e2014-05-28 15:19:42 -040043#endif // JSON_FORWARDS_H_INCLUDED