1// 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
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
16   class FastWriter;
17   class StyledWriter;
18
19   // reader.h
20   class Reader;
21
22   // features.h
23   class Features;
24
25   // value.h
26   typedef unsigned int ArrayIndex;
27   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
35   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
45