--- libgig/trunk/src/Serialization.h 2017/05/03 17:37:33 3142 +++ libgig/trunk/src/Serialization.h 2017/05/03 19:54:08 3146 @@ -80,7 +80,12 @@ */ namespace Serialization { + // just symbol prototyping + class DataType; + class Object; + class Member; class Archive; + class ObjectPool; class Exception; typedef std::string String; @@ -172,6 +177,12 @@ typedef std::vector UIDChain; + // prototyping of private internal friend functions + static DataType _popDataTypeBlob(const char*& p, const char* end); + static Member _popMemberBlob(const char*& p, const char* end); + static Object _popObjectBlob(const char*& p, const char* end); + static void _popPrimitiveValue(const char*& p, const char* end, Object& obj); + /** @brief Abstract reflection of a native C++ data type. * * Provides detailed information about a C++ data type, whether it is a