44 : m_Iterator(object.GetObjectPtr(), object.GetContainerTypeInfo())
51 m_Iterator.
Init(
object.GetObjectPtr(),
object.GetContainerTypeInfo());
56 : m_Iterator(object.GetObjectPtr(), object.GetContainerTypeInfo())
63 m_Iterator.
Init(
object.GetObjectPtr(),
object.GetContainerTypeInfo());
89 if ( memberType->
Equals(memberPtr, defaultPtr) )
449 choiceTypeInfo->
SetIndex(choicePtr, index);
Copy hook for a choice variant (CHOICE)
Copy hook for data member of a containing object (eg, SEQUENCE)
Read hook for a choice variant (CHOICE)
Read hook for data member of a containing object (eg, SEQUENCE)
Root class for all serialization exceptions.
Skip hook for a choice variant (CHOICE)
Skip hook for data member of a containing object (eg, SEQUENCE)
CTypeInfo class contains all information about C++ types (both basic and classes): members and layout...
Write hook for a choice variant (CHOICE)
Write hook for data member of a containing object (eg, SEQUENCE)
Include a standard set of the NCBI C++ Toolkit most basic headers.
#define NCBI_THROW(exception_class, err_code, message)
Generic macro to throw an exception, given the exception class, error code and message string.
void ResetLocalSkipHook(CObjectIStream &in)
void SetPathCopyHook(CObjectStreamCopier *copier, const string &path, CCopyClassMemberHook *hook)
void SetPathReadHook(CObjectIStream *in, const string &path, CReadClassMemberHook *hook)
bool Optional(void) const
void SetPathCopyHook(CObjectStreamCopier *copier, const string &path, CCopyChoiceVariantHook *hook)
void SetLocalSkipHook(CObjectIStream &in, CSkipClassMemberHook *hook)
void SetGlobalWriteHook(CWriteClassMemberHook *hook)
void SetLocalCopyHook(CObjectStreamCopier &copier, CCopyChoiceVariantHook *hook)
void ResetGlobalReadHook(void)
void ResetLocalWriteHook(CObjectOStream &out)
bool UpdateSetFlagNo(TObjectPtr object) const
set 'setFlag' to eSetNo and return true if previous value wasn't eSetNo
bool GetSetFlagNo(TConstObjectPtr object) const
true if 'setFlag' is eSetNo
void SetGlobalCopyHook(CCopyChoiceVariantHook *hook)
void SetPathSkipHook(CObjectIStream *in, const string &path, CSkipChoiceVariantHook *hook)
TConstObjectPtr GetDefault(void) const
void SetLocalWriteHook(CObjectOStream &out, CWriteChoiceVariantHook *hook)
void SetPathReadHook(CObjectIStream *in, const string &path, CReadChoiceVariantHook *hook)
void ResetLocalWriteHook(CObjectOStream &out)
TObjectPtr GetMemberPtr(TObjectPtr classPtr) const
void SetLocalReadHook(CObjectIStream &in, CReadClassMemberHook *hook)
void UpdateSetFlagMaybe(TObjectPtr object) const
set 'setFlag' to eSetMaybe
void ResetGlobalWriteHook(void)
void ResetGlobalCopyHook(void)
void ResetLocalSkipHook(CObjectIStream &in)
void SetPathWriteHook(CObjectOStream *out, const string &path, CWriteClassMemberHook *hook)
TConstObjectPtr GetVariantPtr(TConstObjectPtr choicePtr) const
CDelayBuffer & GetDelayBuffer(TObjectPtr object) const
void SetLocalCopyHook(CObjectStreamCopier &copier, CCopyClassMemberHook *hook)
void ResetLocalReadHook(CObjectIStream &in)
void ResetGlobalCopyHook(void)
void SetGlobalWriteHook(CWriteChoiceVariantHook *hook)
bool CanBeDelayed(void) const
void SetGlobalReadHook(CReadChoiceVariantHook *hook)
void SetGlobalCopyHook(CCopyClassMemberHook *hook)
void ResetGlobalWriteHook(void)
void SetGlobalReadHook(CReadClassMemberHook *hook)
TTypeInfo GetTypeInfo(void) const
bool HaveSetFlag(void) const
void SetLocalWriteHook(CObjectOStream &out, CWriteClassMemberHook *hook)
void SetPathWriteHook(CObjectOStream *out, const string &path, CWriteChoiceVariantHook *hook)
void ResetLocalCopyHook(CObjectStreamCopier &copier)
void ResetLocalCopyHook(CObjectStreamCopier &copier)
void ResetLocalReadHook(CObjectIStream &in)
void ResetGlobalReadHook(void)
void SetLocalReadHook(CObjectIStream &in, CReadChoiceVariantHook *hook)
void SetLocalSkipHook(CObjectIStream &in, CSkipChoiceVariantHook *hook)
void SetPathSkipHook(CObjectIStream *in, const string &path, CSkipClassMemberHook *hook)
bool GetSetFlagYes(TConstObjectPtr object) const
true if 'setFlag' is not eSetNo
size_t TMemberIndex
Type used for indexing class members and choice variants.
const void * TConstObjectPtr
void SetPathCopyHook(CObjectStreamCopier *stream, const string &path, CCopyChoiceVariantHook *hook) const
void ResetLocalReadHook(CObjectIStream &stream) const
void SetPathCopyHook(CObjectStreamCopier *stream, const string &path, CCopyChoiceVariantHook *hook) const
void SetPathReadHook(CObjectIStream *stream, const string &path, CReadChoiceVariantHook *hook) const
void ResetLocalWriteHook(CObjectOStream &stream) const
bool Delayed(void) const
Check if there is input data in the buffer.
void ResetLocalReadHook(CObjectIStream &stream) const
CVariantInfo * GetNCVariantInfo(void) const
void ResetGlobalReadHook(void) const
CObjectTypeInfo GetChoiceType(void) const
Get containing choice type.
void SetLocalSkipHook(CObjectIStream &stream, CSkipChoiceVariantHook *hook) const
void SetPathWriteHook(CObjectOStream *stream, const string &path, CWriteChoiceVariantHook *hook) const
void ResetGlobalWriteHook(void) const
void SetLocalReadHook(CObjectIStream &stream, CReadChoiceVariantHook *hook) const
void ResetLocalCopyHook(CObjectStreamCopier &stream) const
pair< TObjectPtr, TTypeInfo > GetMemberPair(void) const
void ResetLocalReadHook(CObjectIStream &stream) const
void SetLocalSkipHook(CObjectIStream &stream, CSkipClassMemberHook *hook) const
CVariantInfo * GetNCVariantInfo(void) const
void AddMonitorType(TTypeInfo type)
void SetPathSkipHook(CObjectIStream *stream, const string &path, CSkipChoiceVariantHook *hook) const
const CMemberInfo * GetMemberInfo(void) const
void ResetGlobalReadHook(void) const
CConstObjectInfo m_Object
TMemberIndex m_VariantIndex
void SetPathWriteHook(CObjectOStream *stream, const string &path, CWriteClassMemberHook *hook) const
void SetLocalCopyHook(CObjectStreamCopier &stream, CCopyChoiceVariantHook *hook) const
TObjectPtr GetObjectPtr(void) const
Get pointer to object.
pair< TConstObjectPtr, TTypeInfo > GetMemberPair(void) const
void SetGlobalCopyHook(CCopyChoiceVariantHook *hook) const
void ResetGlobalCopyHook(void) const
CConstObjectInfoEI & operator=(const CConstObjectInfo &object)
bool IsSet(const CConstObjectInfo &object) const
void SetLocalWriteHook(CObjectOStream &stream, CWriteChoiceVariantHook *hook) const
void SetGlobalWriteHook(CWriteChoiceVariantHook *hook) const
void SetLocalCopyHook(CObjectStreamCopier &stream, CCopyChoiceVariantHook *hook) const
void SetGlobalWriteHook(CWriteClassMemberHook *hook) const
CConstContainerElementIterator m_Iterator
CObjectTypeInfo GetClassType(void) const
Get containing class type.
void ResetLocalCopyHook(CObjectStreamCopier &stream) const
void ResetGlobalWriteHook(void) const
void ResetLocalSkipHook(CObjectIStream &stream) const
void ResetLocalSkipHook(CObjectIStream &stream) const
void Init(const CObjectTypeInfo &info)
const CChoiceTypeInfo * GetChoiceTypeInfo(void) const
pair< TConstObjectPtr, TTypeInfo > GetVariantPair(void) const
CObjectInfoEI & operator=(const CObjectInfo &object)
void ResetGlobalCopyHook(void) const
void SetGlobalCopyHook(CCopyClassMemberHook *hook) const
pair< TObjectPtr, TTypeInfo > GetVariantPair(void) const
void SetLocalReadHook(CObjectIStream &stream, CReadClassMemberHook *hook) const
void SetPathWriteHook(CObjectOStream *stream, const string &path, CWriteChoiceVariantHook *hook) const
TMemberIndex GetVariantIndex(void) const
Get index of the variant in the choice.
void ResetGlobalWriteHook(void) const
void Erase(EEraseFlag flag=eErase_Optional)
Erase member value.
void SetPathReadHook(CObjectIStream *stream, const string &path, CReadChoiceVariantHook *hook) const
void SetGlobalWriteHook(CWriteChoiceVariantHook *hook) const
const CChoiceTypeInfo * m_ChoiceTypeInfo
void SetGlobalCopyHook(CCopyChoiceVariantHook *hook) const
void ResetGlobalReadHook(void) const
void ResetGlobalCopyHook(void) const
void SetLocalWriteHook(CObjectOStream &stream, CWriteChoiceVariantHook *hook) const
CConstObjectInfo m_Object
void SetPathCopyHook(CObjectStreamCopier *stream, const string &path, CCopyClassMemberHook *hook) const
void ResetLocalWriteHook(CObjectOStream &stream) const
CMemberInfo * GetNCMemberInfo(void) const
void SetLocalReadHook(CObjectIStream &stream, CReadChoiceVariantHook *hook) const
void ResetLocalCopyHook(CObjectStreamCopier &stream) const
TConstObjectPtr GetObjectPtr(void) const
Get pointer to object.
CContainerElementIterator m_Iterator
const CVariantInfo * GetVariantInfo(void) const
void SetGlobalReadHook(CReadChoiceVariantHook *hook) const
void SetLocalCopyHook(CObjectStreamCopier &stream, CCopyClassMemberHook *hook) const
void SetGlobalReadHook(CReadClassMemberHook *hook) const
void SetPathSkipHook(CObjectIStream *stream, const string &path, CSkipClassMemberHook *hook) const
void SetPathReadHook(CObjectIStream *in, const string &path, CReadClassMemberHook *hook) const
void ResetLocalWriteHook(CObjectOStream &stream) const
void SetLocalWriteHook(CObjectOStream &stream, CWriteClassMemberHook *hook) const
void SetGlobalReadHook(CReadChoiceVariantHook *hook) const
@ eErase_Mandatory
allow erasing mandatory members, may be dangerous!
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
virtual bool IsDefault(TConstObjectPtr object) const =0
Check, whether the object contains default value.
void Init(TObjectPtr containerPtr, const CContainerTypeInfo *containerType)
const CVariantInfo * GetVariantInfo(TMemberIndex index) const
virtual void Assign(TObjectPtr dst, TConstObjectPtr src, ESerialRecursionMode how=eRecursive) const =0
Set object to copy of another one.
virtual bool Equals(TConstObjectPtr object1, TConstObjectPtr object2, ESerialRecursionMode how=eRecursive) const =0
Check if both objects contain the same values.
virtual void SetDefault(TObjectPtr dst) const =0
Set object to default value.
void Init(TConstObjectPtr containerPtr, const CContainerTypeInfo *containerType)
void SetIndex(TObjectPtr object, TMemberIndex index, CObjectMemoryPool *pool=0) const
std::istream & in(std::istream &in_, double &x_)