80 |
*/ |
*/ |
81 |
namespace Serialization { |
namespace Serialization { |
82 |
|
|
83 |
|
// just symbol prototyping |
84 |
|
class DataType; |
85 |
|
class Object; |
86 |
|
class Member; |
87 |
class Archive; |
class Archive; |
88 |
|
class ObjectPool; |
89 |
class Exception; |
class Exception; |
90 |
|
|
91 |
typedef std::string String; |
typedef std::string String; |
177 |
|
|
178 |
typedef std::vector<UID> UIDChain; |
typedef std::vector<UID> UIDChain; |
179 |
|
|
180 |
|
// prototyping of private internal friend functions |
181 |
|
static DataType _popDataTypeBlob(const char*& p, const char* end); |
182 |
|
static Member _popMemberBlob(const char*& p, const char* end); |
183 |
|
static Object _popObjectBlob(const char*& p, const char* end); |
184 |
|
static void _popPrimitiveValue(const char*& p, const char* end, Object& obj); |
185 |
|
|
186 |
/** @brief Abstract reflection of a native C++ data type. |
/** @brief Abstract reflection of a native C++ data type. |
187 |
* |
* |
188 |
* Provides detailed information about a C++ data type, whether it is a |
* Provides detailed information about a C++ data type, whether it is a |