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