龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

我做的一个C++用的Serialization库(含部分源码)(6)

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
209 }while(0) 210 211 #define VL_REGISTER_SERIALIZABLE_FIELD(CLASS,FIELD) 212 do{ 213 AddFieldSerializer(this, 214 }while(0) 215 } 216 } 217 218 #endif 实现文件: 1 #include "VL_Serialization.h"

209     }while(0)

210

211 #define VL_REGISTER_SERIALIZABLE_FIELD(CLASS,FIELD)                        

212     do{                                            

213       AddFieldSerializer(this,&CLASS::FIELD,L#FIELD);                    

214     }while(0)

215   }

216 }

217

218 #endif

  实现文件:

1 #include "VL_Serialization.h"

2

3 namespace vl

4 {

5   namespace serialization

6   {

7

8 /*********************************************************************************************************

9 VL_SerializableObject

10 *********************************************************************************************************/

11

12     VL_SerializableObject::FieldSerializerBase::FieldSerializerBase(VUnicodeString FieldName)

13     {

14       FFieldName=FieldName;

15     }

16

17     VL_SerializableObject::VL_SerializableObject()

18     {

19     }

20

21     VL_SerializableObject::~VL_SerializableObject()

22     {

23     }

24

25     void VL_SerializableObject::Serialize(VL_Serializer* Serializer , VL_CommonObject& ClassObject)

26     {

27       for(VInt i=0;i

28       {

29         FFieldSerializers[i]->Serialize(Serializer,ClassObject);

30       }

31     }

32

33     VBool VL_SerializableObject::Deserialize(VL_Serializer* Serializer , const VL_CommonObject& ClassObject)

34     {

35       return false;

36     }

37

38 /*********************************************************************************************************

39 VL_Serializer

40 *********************************************************************************************************/

41

精彩图集

赞助商链接