m_DataOffset(0), m_FullAlias(
false)
82alias->
Assign(objectPtr, dataPtr);
127 type->Assign(
object,
data, how);
180 return static_cast<char*
>(objectPtr) +
m_DataOffset;
186 return static_cast<const char*
>(objectPtr) +
m_DataOffset;
196 in.ReadAlias(aliasType, objectPtr);
205 out.WriteAlias(aliasType, objectPtr);
221 in.SkipAlias(aliasType);
CAliasTypeInfoFunctions TFunc
static void SkipAliasDefault(CObjectIStream &in, TTypeInfo objectType)
static void ReadAliasDefault(CObjectIStream &in, TTypeInfo objectType, TObjectPtr objectPtr)
static void WriteAliasDefault(CObjectOStream &out, TTypeInfo objectType, TConstObjectPtr objectPtr)
static void CopyAliasDefault(CObjectStreamCopier &copier, TTypeInfo objectType)
CTypeInfo class contains all information about C++ types (both basic and classes): members and layout...
std::ofstream out("events_result.xml")
main entry point for tests
ESerialRecursionMode
How to assign and compare child sub-objects of serial objects.
const void * TConstObjectPtr
ssize_t TPointerOffsetType
static const TObjectType * SafeCast(TTypeInfo type)
void CopyAlias(const CAliasTypeInfo *aliasType)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
void SetWriteFunction(TTypeWriteFunction func)
virtual bool IsParentClassOf(const CClassTypeInfo *classInfo) const override
virtual TTypeInfo GetRealTypeInfo(TConstObjectPtr object) const override
TTypeInfo GetRealDataTypeInfo(TConstObjectPtr object) const
virtual void DeleteExternalObjects(TObjectPtr object) const
virtual TTypeInfo GetRealTypeInfo(TConstObjectPtr object) const
virtual bool IsDefault(TConstObjectPtr object) const =0
Check, whether the object contains default value.
static void SetDataPointer(const CPointerTypeInfo *objectType, TObjectPtr objectPtr, TObjectPtr dataPtr)
CAliasTypeInfo(const string &name, TTypeInfo type)
void SetDataOffset(TPointerOffsetType offset)
TTypeInfo GetPointedType(void) const
void InitAliasTypeInfoFunctions(void)
virtual void SetDefault(TObjectPtr dst) const override
Set object to default value.
virtual bool Equals(TConstObjectPtr object1, TConstObjectPtr object2, ESerialRecursionMode how=eRecursive) const override
Check if both objects contain the same values.
virtual void Assign(TObjectPtr dst, TConstObjectPtr src, ESerialRecursionMode how=eRecursive) const =0
Set object to copy of another one.
void SetSkipFunction(TTypeSkipFunction func)
TObjectPtr GetDataPtr(TObjectPtr objectPtr) const
static TObjectPtr GetDataPointer(const CPointerTypeInfo *objectType, TObjectPtr objectPtr)
virtual const CObject * GetCObjectPtr(TConstObjectPtr objectPtr) const override
virtual bool Equals(TConstObjectPtr object1, TConstObjectPtr object2, ESerialRecursionMode how=eRecursive) const override
Check if both objects contain the same values.
virtual bool IsParentClassOf(const CClassTypeInfo *classInfo) const
virtual bool Equals(TConstObjectPtr object1, TConstObjectPtr object2, ESerialRecursionMode how=eRecursive) const =0
Check if both objects contain the same values.
virtual void DeleteExternalObjects(TObjectPtr object) const override
TConstObjectPtr GetObjectPointer(TConstObjectPtr object) const
void SetFunctions(TGetDataFunction getFunc, TSetDataFunction setFunc)
void SetCopyFunction(TTypeCopyFunction func)
virtual void Assign(TObjectPtr dst, TConstObjectPtr src, ESerialRecursionMode how=eRecursive) const override
Set object to copy of another one.
virtual const CObject * GetCObjectPtr(TConstObjectPtr objectPtr) const
TPointerOffsetType m_DataOffset
virtual void SetDefault(TObjectPtr dst) const =0
Set object to default value.
virtual void Delete(TObjectPtr object) const override
Delete object.
virtual void Delete(TObjectPtr object) const
Delete object.
virtual bool IsDefault(TConstObjectPtr object) const override
Check, whether the object contains default value.
void SetReadFunction(TTypeReadFunction func)
#define NCBI_XSERIAL_EXPORT
std::istream & in(std::istream &in_, double &x_)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4