blob: ab863da853be8a008853c8cffbe024faad11f1fd [file] [log] [blame]
Baptiste Lepilleur7469f1d2010-04-20 21:35:19 +00001// 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
Christopher Dunn6d135cb2007-06-13 15:51:04 +00006#ifndef JSON_FORWARDS_H_INCLUDED
7# define JSON_FORWARDS_H_INCLUDED
8
Baptiste Lepilleureadc4782011-05-02 21:09:30 +00009#if !defined(JSON_IS_AMALGAMATION)
Christopher Dunn6d135cb2007-06-13 15:51:04 +000010# include "config.h"
Baptiste Lepilleureadc4782011-05-02 21:09:30 +000011#endif // if !defined(JSON_IS_AMALGAMATION)
Christopher Dunn6d135cb2007-06-13 15:51:04 +000012
13namespace Json {
14
Baptiste Lepilleur3a1b93b2010-02-21 14:08:17 +000015 // writer.h
Christopher Dunn6d135cb2007-06-13 15:51:04 +000016 class FastWriter;
Christopher Dunn6d135cb2007-06-13 15:51:04 +000017 class StyledWriter;
18
Baptiste Lepilleur3a1b93b2010-02-21 14:08:17 +000019 // reader.h
20 class Reader;
21
Baptiste Lepilleur88681472009-11-18 21:38:54 +000022 // features.h
23 class Features;
24
Christopher Dunn6d135cb2007-06-13 15:51:04 +000025 // value.h
Baptiste Lepilleur201fb2c2010-04-19 07:37:41 +000026 typedef unsigned int ArrayIndex;
Christopher Dunn6d135cb2007-06-13 15:51:04 +000027 class StaticString;
28 class Path;
29 class PathArgument;
30 class Value;
31 class ValueIteratorBase;
32 class ValueIterator;
33 class ValueConstIterator;
34#ifdef JSON_VALUE_USE_INTERNAL_MAP
Christopher Dunn6d135cb2007-06-13 15:51:04 +000035 class ValueMapAllocator;
36 class ValueInternalLink;
37 class ValueInternalArray;
38 class ValueInternalMap;
39#endif // #ifdef JSON_VALUE_USE_INTERNAL_MAP
40
41} // namespace Json
42
43
44#endif // JSON_FORWARDS_H_INCLUDED