00001 // Copyright 2007-2010 Baptiste Lepilleur 00002 // Distributed under MIT license, or public domain if desired and 00003 // recognized in your jurisdiction. 00004 // See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE 00005 00006 #ifndef JSON_FORWARDS_H_INCLUDED 00007 # define JSON_FORWARDS_H_INCLUDED 00008 00009 #if !defined(JSON_IS_AMALGAMATION) 00010 # include "config.h" 00011 #endif // if !defined(JSON_IS_AMALGAMATION) 00012 00013 namespace Json { 00014 00015 // writer.h 00016 class FastWriter; 00017 class StyledWriter; 00018 00019 // reader.h 00020 class Reader; 00021 00022 // features.h 00023 class Features; 00024 00025 // value.h 00026 typedef unsigned int ArrayIndex; 00027 class StaticString; 00028 class Path; 00029 class PathArgument; 00030 class Value; 00031 class ValueIteratorBase; 00032 class ValueIterator; 00033 class ValueConstIterator; 00034 #ifdef JSON_VALUE_USE_INTERNAL_MAP 00035 class ValueMapAllocator; 00036 class ValueInternalLink; 00037 class ValueInternalArray; 00038 class ValueInternalMap; 00039 #endif // #ifdef JSON_VALUE_USE_INTERNAL_MAP 00040 00041 } // namespace Json 00042 00043 00044 #endif // JSON_FORWARDS_H_INCLUDED