我做的一个C++用的Serialization库(含部分源码)(6)
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
- 上一篇:POJ 1694 C++ (排序)
- 下一篇:CC++访问MySQL