108 object.GetTypeInfo()->DefaultReadData(
in,
object.GetObjectPtr());
114 type.GetTypeInfo()->DefaultSkipData(
in);
130 object.GetTypeInfo()->DefaultReadData(
in,
object.GetObjectPtr());
135 in.SkipObject(
object.GetMemberType());
144 object.GetTypeInfo()->DefaultReadData(
in,
object.GetObjectPtr());
174 object.GetTypeInfo()->DefaultReadData(
in,
object.GetObjectPtr());
180 object.GetTypeInfo()->DefaultSkipData(
in);
186 in.ReadClassMember(
object);
198 in.SkipObject(
object.GetMemberType());
204 in.ReadChoiceVariant(
object);
209 in.SkipObject(
object.GetVariantType());
215 object.GetTypeInfo()->DefaultWriteData(
out,
object.GetObjectPtr());
221 out.WriteClassMember(member);
234 out.WriteChoiceVariant(variant);
246 type.GetTypeInfo()->DefaultCopyData(copier);
266 m_HookMode(eHook_Read),
267 m_HookType(eHook_Object)
271 info.SetLocalReadHook(*stream, &hook);
274 info.SetGlobalReadHook(&hook);
283 m_HookMode(eHook_Write),
284 m_HookType(eHook_Object)
288 info.SetLocalWriteHook(*stream, &hook);
291 info.SetGlobalWriteHook(&hook);
300 m_HookMode(eHook_Skip),
301 m_HookType(eHook_Object)
305 info.SetLocalSkipHook(*stream, &hook);
314 m_HookMode(eHook_Copy),
315 m_HookType(eHook_Object)
319 info.SetLocalCopyHook(*stream, &hook);
322 info.SetGlobalCopyHook(&hook);
332 m_HookMode(eHook_Read),
333 m_HookType(eHook_Member),
352 m_HookMode(eHook_Write),
353 m_HookType(eHook_Member),
372 m_HookMode(eHook_Skip),
373 m_HookType(eHook_Member),
389 m_HookMode(eHook_Copy),
390 m_HookType(eHook_Member),
409 m_HookMode(eHook_Read),
410 m_HookType(eHook_Variant),
429 m_HookMode(eHook_Write),
430 m_HookType(eHook_Variant),
449 m_HookMode(eHook_Skip),
450 m_HookType(eHook_Variant),
466 m_HookMode(eHook_Copy),
467 m_HookType(eHook_Variant),
498 info.ResetGlobalReadHook();
506 info.ResetGlobalWriteHook();
519 info.ResetGlobalCopyHook();
Copy hook for a choice variant (CHOICE)
Copy hook for data member of a containing object (eg, SEQUENCE)
Copy hook for a standalone object.
Read hook for a choice variant (CHOICE)
Read hook for data member of a containing object (eg, SEQUENCE)
Read hook for a standalone object.
Skip hook for a choice variant (CHOICE)
Skip hook for data member of a containing object (eg, SEQUENCE)
Skip hook for a standalone object.
Write hook for a choice variant (CHOICE)
Write hook for data member of a containing object (eg, SEQUENCE)
Write hook for a standalone object.
Include a standard set of the NCBI C++ Toolkit most basic headers.
std::ofstream out("events_result.xml")
main entry point for tests
const CMemberId & GetId(void) const
void DefaultCopyMember(CObjectStreamCopier &copier) const
void DefaultSkipMissingMember(CObjectIStream &in) const
void DefaultCopyVariant(CObjectStreamCopier &copier) const
TTypeInfo GetTypeInfo(void) const
void DefaultCopyMissingMember(CObjectStreamCopier &copier) const
void ResetLocalReadHook(CObjectIStream &stream) const
void DefaultRead(CObjectIStream &in, const CObjectInfoMI &object)
void DefaultSkip(CObjectIStream &in, const CObjectTypeInfoCV &object)
void DefaultWrite(CObjectOStream &out, const CConstObjectInfo &object)
virtual ~CSkipObjectHook(void)
void DefaultRead(CObjectIStream &in, const CObjectInfo &object)
virtual void CopyMissingClassMember(CObjectStreamCopier &copier, const CObjectTypeInfoMI &member)
virtual void PreReadChoiceVariant(CObjectIStream &in, const CObjectInfoCV &object)=0
Return true to invoke default reading method afterwards.
virtual ~CReadChoiceVariantHook(void)
virtual ~CReadObjectHook(void)
virtual ~CCopyClassMemberHook(void)
void DefaultSkip(CObjectIStream &stream, const CObjectTypeInfoMI &member)
virtual ~CCopyObjectHook(void)
virtual void ReadChoiceVariant(CObjectIStream &in, const CObjectInfoCV &variant) override
This method will be called at approriate time when the object of requested type is to be read.
virtual ~CReadContainerElementHook(void)
void DefaultRead(CObjectIStream &in, const CObjectInfoCV &object)
CObjectHookGuardBase(const CObjectTypeInfo &info, CReadObjectHook &hook, CObjectIStream *stream=0)
void DefaultRead(CObjectIStream &in, const CObjectInfo &object)
Default read.
CObjectTypeInfo GetVariantType(void) const
Get variant data type.
virtual ~CReadClassMemberHook(void)
void ResetGlobalReadHook(void) const
void SetLocalSkipHook(CObjectIStream &stream, CSkipChoiceVariantHook *hook) const
void ResetGlobalWriteHook(void) const
void CustomWrite(CObjectOStream &out, const CConstObjectInfoCV &variant, const CConstObjectInfo &custom_object)
virtual void SkipMissingClassMember(CObjectIStream &stream, const CObjectTypeInfoMI &member)
void SetLocalReadHook(CObjectIStream &stream, CReadChoiceVariantHook *hook) const
void ResetLocalCopyHook(CObjectStreamCopier &stream) const
void ResetLocalReadHook(CObjectIStream &stream) const
void SetLocalSkipHook(CObjectIStream &stream, CSkipClassMemberHook *hook) const
const CMemberInfo * GetMemberInfo(void) const
virtual ~CSkipChoiceVariantHook(void)
void ResetHook(const CObjectTypeInfo &info)
void SkipObject(const CObjectTypeInfo &objectType)
Skip child object.
void ResetMember(const CObjectInfoMI &object, CObjectInfoMI::EEraseFlag flag=CObjectInfoMI::eErase_Optional)
TObjectPtr GetObjectPtr(void) const
Get pointer to object.
void SetGlobalCopyHook(CCopyChoiceVariantHook *hook) const
void ResetGlobalCopyHook(void) const
const CObjectInfo & GetClassObject(void) const
Get containing class data.
virtual ~CCopyChoiceVariantHook(void)
virtual void PreReadClassMember(CObjectIStream &in, const CObjectInfoMI &member)=0
Return true to invoke default reading method afterwards.
void DefaultSkip(CObjectIStream &in, const CObjectTypeInfoMI &object)
void SetLocalCopyHook(CObjectStreamCopier &stream, CCopyChoiceVariantHook *hook) const
void SetGlobalWriteHook(CWriteClassMemberHook *hook) const
virtual ~CWriteObjectHook(void)
void DefaultWrite(CObjectOStream &out, const CConstObjectInfoCV &variant)
virtual ~CWriteChoiceVariantHook(void)
void ResetLocalCopyHook(CObjectStreamCopier &stream) const
void ResetLocalSkipHook(CObjectIStream &stream) const
void DefaultCopy(CObjectStreamCopier &copier, const CObjectTypeInfoCV &variant)
void ResetLocalSkipHook(CObjectIStream &stream) const
virtual void ReadMissingClassMember(CObjectIStream &in, const CObjectInfoMI &member)
void DefaultCopy(CObjectStreamCopier &copier, const CObjectTypeInfo &type)
~CObjectHookGuardBase(void)
void DefaultRead(CObjectIStream &in, const CObjectInfo &object)
void SetGlobalCopyHook(CCopyClassMemberHook *hook) const
void DefaultRead(CObjectIStream &in, const CObjectInfo &object)
Default read.
void DefaultSkip(CObjectIStream &in, const CObjectTypeInfo &object)
Default skip.
virtual ~CSkipClassMemberHook(void)
virtual ~CWriteClassMemberHook(void)
void SetLocalReadHook(CObjectIStream &stream, CReadClassMemberHook *hook) const
void DefaultSkip(CObjectIStream &in, const CObjectTypeInfo &type)
Default skip.
void ResetGlobalWriteHook(void) const
void SetGlobalWriteHook(CWriteChoiceVariantHook *hook) const
void CustomWrite(CObjectOStream &out, const CConstObjectInfoMI &member, const CConstObjectInfo &custom_object)
void ResetGlobalReadHook(void) const
void ResetGlobalCopyHook(void) const
void SetLocalWriteHook(CObjectOStream &stream, CWriteChoiceVariantHook *hook) const
void ResetLocalWriteHook(CObjectOStream &stream) const
virtual void ReadClassMember(CObjectIStream &in, const CObjectInfoMI &member) override
This method will be called at approriate time when the object of requested type is to be read.
void DefaultCopy(CObjectStreamCopier &copier, const CObjectTypeInfoMI &member)
union CObjectHookGuardBase::@924 m_Stream
TConstObjectPtr GetObjectPtr(void) const
Get pointer to object.
void DefaultWrite(CObjectOStream &out, const CConstObjectInfoMI &member)
const CVariantInfo * GetVariantInfo(void) const
virtual ~CPreReadChoiceVariantHook(void)
void SetLocalCopyHook(CObjectStreamCopier &stream, CCopyClassMemberHook *hook) const
void SetGlobalReadHook(CReadClassMemberHook *hook) const
void DefaultSkip(CObjectIStream &stream, const CObjectTypeInfoCV &variant)
virtual ~CPreReadClassMemberHook(void)
void ResetLocalWriteHook(CObjectOStream &stream) const
void SetLocalWriteHook(CObjectOStream &stream, CWriteClassMemberHook *hook) const
void SetGlobalReadHook(CReadChoiceVariantHook *hook) const
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
std::istream & in(std::istream &in_, double &x_)