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 13 namespace 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 #endif // JSON_FORWARDS_H_INCLUDED 44