Public Member Functions | |
| virtual const char * | className ()=0 | 
| returns the class name as it is in the cpp hase map.   | |
| virtual IEntry * | CreateNewUserObject ()=0 | 
| return a new POCO according to the serializer class   | |
| virtual bool | Deserialize (BinaryReader &writer, IEntry *pNewObject)=0 | 
| De serialization, this function is usualy auto generated by the gsxml to cpp but the user can override this function.   | |
| std::string | GenerateUIDFromID (const std::string &objectID) | 
| virtual size_t | GetNumberOfProperties ()=0 | 
| return the number of properties.   | |
| virtual boost::any | GetRoutingField (const IEntry *pIEntry)=0 | 
| return the routing field value if exist   | |
| virtual int | GetRoutingFieldOffset ()=0 | 
| return the routing field offset   | |
| virtual ExternalEntryPtr | getSchema ()=0 | 
| virtual std::string | GetUID (const IEntry *userObject)=0 | 
| extract the uid of the object   | |
| virtual long | GetVersionID (const IEntry *userObject)=0 | 
| extract the version id of the object   | |
| virtual bool | IsAutoGenerateUID ()=0 | 
| returns true if the class has the attribute autoGenrate="true"   | |
| virtual bool | IsFifo ()=0 | 
| Return true if the class has the Fifo attribute.   | |
| virtual bool | IsPersist ()=0 | 
| Return true if the class has the persist attribute.   | |
| virtual bool | IsReplicate ()=0 | 
| Return true if the class has the Replicate attribute.   | |
| virtual bool | IsRoutingFieldNull (const IEntry *pIEntry)=0 | 
| className return the full class name of this serializer   | |
| virtual void | PostDeserialize (IEntry *pNewObject) | 
| called after De serialization, can be overridden by user   | |
| virtual void | PreSerialize (const IEntry *ptr, bool isTemplate=false) | 
| called before serialization, can be overridden by the user   | |
| virtual void | Serialize (const IEntry *ptr, BinaryWriter &writer, bool isTemplate=false, bool isTransient=false)=0 | 
| Serialization, this function is usualy auto generated by the gsxml2cpp but the user can override this function.   | |
| virtual bool | SetUID (IEntry *pUserObject, std::string newUID)=0 | 
| set the UID   | |
| virtual bool | SetVersionID (IEntry *pUserObject, long newVersionID)=0 | 
| set version id   | |
| virtual const char* Serializer::className | ( | ) |  [pure virtual] | 
        
returns the class name as it is in the cpp hase map.
className return the full class name of this serializer
| virtual IEntry* Serializer::CreateNewUserObject | ( | ) |  [pure virtual] | 
        
return a new POCO according to the serializer class
| virtual bool Serializer::Deserialize | ( | BinaryReader & | writer, | |
| IEntry * | pNewObject | |||
| ) |  [pure virtual] | 
        
De serialization, this function is usualy auto generated by the gsxml to cpp but the user can override this function.
| virtual size_t Serializer::GetNumberOfProperties | ( | ) |  [pure virtual] | 
        
return the number of properties.
| virtual boost::any Serializer::GetRoutingField | ( | const IEntry * | pIEntry | ) |  [pure virtual] | 
        
return the routing field value if exist
| virtual int Serializer::GetRoutingFieldOffset | ( | ) |  [pure virtual] | 
        
return the routing field offset
| virtual std::string Serializer::GetUID | ( | const IEntry * | userObject | ) |  [pure virtual] | 
        
extract the uid of the object
| virtual long Serializer::GetVersionID | ( | const IEntry * | userObject | ) |  [pure virtual] | 
        
extract the version id of the object
| virtual bool Serializer::IsAutoGenerateUID | ( | ) |  [pure virtual] | 
        
returns true if the class has the attribute autoGenrate="true"
| virtual bool Serializer::IsFifo | ( | ) |  [pure virtual] | 
        
Return true if the class has the Fifo attribute.
| virtual bool Serializer::IsPersist | ( | ) |  [pure virtual] | 
        
Return true if the class has the persist attribute.
| virtual bool Serializer::IsReplicate | ( | ) |  [pure virtual] | 
        
Return true if the class has the Replicate attribute.
| virtual bool Serializer::IsRoutingFieldNull | ( | const IEntry * | pIEntry | ) |  [pure virtual] | 
        
className return the full class name of this serializer
| virtual void Serializer::PostDeserialize | ( | IEntry * | pNewObject | ) |  [inline, virtual] | 
        
called after De serialization, can be overridden by user
| virtual void Serializer::PreSerialize | ( | const IEntry * | ptr, | |
| bool |  isTemplate = false | |||
| ) |  [inline, virtual] | 
        
called before serialization, can be overridden by the user
| virtual void Serializer::Serialize | ( | const IEntry * | ptr, | |
| BinaryWriter & | writer, | |||
| bool |  isTemplate = false,  | 
        |||
| bool |  isTransient = false | |||
| ) |  [pure virtual] | 
        
Serialization, this function is usualy auto generated by the gsxml2cpp but the user can override this function.
| virtual bool Serializer::SetUID | ( | IEntry * | pUserObject, | |
| std::string | newUID | |||
| ) |  [pure virtual] | 
        
set the UID
| virtual bool Serializer::SetVersionID | ( | IEntry * | pUserObject, | |
| long | newVersionID | |||
| ) |  [pure virtual] | 
        
set version id
 1.5.3