1 // Copyright 2007-2010 Baptiste Lepilleur and The JsonCpp Authors 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 StreamWriter; 17 class StreamWriterBuilder; 18 class Writer; 19 class FastWriter; 20 class StyledWriter; 21 class StyledStreamWriter; 22 23 // reader.h 24 class Reader; 25 class CharReader; 26 class CharReaderBuilder; 27 28 // json_features.h 29 class Features; 30 31 // value.h 32 using ArrayIndex = unsigned int; 33 class StaticString; 34 class Path; 35 class PathArgument; 36 class Value; 37 class ValueIteratorBase; 38 class ValueIterator; 39 class ValueConstIterator; 40 41 } // namespace Json 42 43 #endif // JSON_FORWARDS_H_INCLUDED 44