📄 objectiter.inl
字号:
}inlineCConstObjectInfoMI::CConstObjectInfoMI(const CConstObjectInfo& object, TMemberIndex index) : CParent(object, index), m_Object(object){ _ASSERT(object);}inlineconst CConstObjectInfo&CConstObjectInfoMI::GetClassObject(void) const{ return m_Object;}inlineCConstObjectInfoMI&CConstObjectInfoMI::operator=(const CConstObjectInfo& object){ _ASSERT(object); CParent::Init(object); m_Object = object; return *this;}inlinebool CConstObjectInfoMI::IsSet(void) const{ return CParent::IsSet(GetClassObject());}inlineCConstObjectInfo CConstObjectInfoMI::GetMember(void) const{ return GetMemberPair();}inlineCConstObjectInfo CConstObjectInfoMI::operator*(void) const{ return GetMemberPair();}inlineCObjectInfoMI::CObjectInfoMI(void){}inlineCObjectInfoMI::CObjectInfoMI(const CObjectInfo& object) : CParent(object), m_Object(object){ _ASSERT(object);}inlineCObjectInfoMI::CObjectInfoMI(const CObjectInfo& object, TMemberIndex index) : CParent(object, index), m_Object(object){ _ASSERT(object);}inlineCObjectInfoMI& CObjectInfoMI::operator=(const CObjectInfo& object){ _ASSERT(object); CParent::Init(object); m_Object = object; return *this;}inlineconst CObjectInfo& CObjectInfoMI::GetClassObject(void) const{ return m_Object;}inlinebool CObjectInfoMI::IsSet(void) const{ return CParent::IsSet(GetClassObject());}inlinevoid CObjectInfoMI::Reset(void){ Erase();}inlineCObjectInfo CObjectInfoMI::GetMember(void) const{ return GetMemberPair();}inlineCObjectInfo CObjectInfoMI::operator*(void) const{ return GetMemberPair();}// choice interfaceinlineCObjectTypeInfoCV::CObjectTypeInfoCV(void) : m_ChoiceTypeInfo(0), m_VariantIndex(kEmptyChoice){}inlineCObjectTypeInfoCV::CObjectTypeInfoCV(const CObjectTypeInfo& info) : m_ChoiceTypeInfo(info.GetChoiceTypeInfo()), m_VariantIndex(kEmptyChoice){}inlineCObjectTypeInfoCV::CObjectTypeInfoCV(const CConstObjectInfo& object){ const CChoiceTypeInfo* choiceInfo = m_ChoiceTypeInfo = object.GetChoiceTypeInfo(); m_VariantIndex = choiceInfo->GetIndex(object.GetObjectPtr()); _ASSERT(m_VariantIndex <= choiceInfo->GetVariants().LastIndex());}inlineCObjectTypeInfoCV::CObjectTypeInfoCV(const CObjectTypeInfo& info, TMemberIndex index){ const CChoiceTypeInfo* choiceInfo = m_ChoiceTypeInfo = info.GetChoiceTypeInfo(); if ( index > choiceInfo->GetVariants().LastIndex() ) index = kEmptyChoice; m_VariantIndex = index;}inlineconst CChoiceTypeInfo* CObjectTypeInfoCV::GetChoiceTypeInfo(void) const{ return m_ChoiceTypeInfo;}inlineTMemberIndex CObjectTypeInfoCV::GetVariantIndex(void) const{ return m_VariantIndex;}inlinebool CObjectTypeInfoCV::Valid(void) const{ return GetVariantIndex() != kEmptyChoice;}inlineCObjectTypeInfoCV::operator bool(void) const{ return Valid();}inlinebool CObjectTypeInfoCV::operator!(void) const{ return !Valid();}inlinevoid CObjectTypeInfoCV::Init(const CObjectTypeInfo& info){ m_ChoiceTypeInfo = info.GetChoiceTypeInfo(); m_VariantIndex = kEmptyChoice;}inlinevoid CObjectTypeInfoCV::Init(const CObjectTypeInfo& info, TMemberIndex index){ m_ChoiceTypeInfo = info.GetChoiceTypeInfo(); m_VariantIndex = index;}inlineCObjectTypeInfoCV& CObjectTypeInfoCV::operator=(const CObjectTypeInfo& info){ m_ChoiceTypeInfo = info.GetChoiceTypeInfo(); m_VariantIndex = kEmptyChoice; return *this;}inlinebool CObjectTypeInfoCV::operator==(const CObjectTypeInfoCV& iter) const{ _ASSERT(GetChoiceTypeInfo() == iter.GetChoiceTypeInfo()); return GetVariantIndex() == iter.GetVariantIndex();}inlinebool CObjectTypeInfoCV::operator!=(const CObjectTypeInfoCV& iter) const{ _ASSERT(GetChoiceTypeInfo() == iter.GetChoiceTypeInfo()); return GetVariantIndex() != iter.GetVariantIndex();}inlineconst CVariantInfo* CObjectTypeInfoCV::GetVariantInfo(void) const{ return GetChoiceTypeInfo()->GetVariantInfo(GetVariantIndex());}inlineCVariantInfo* CObjectTypeInfoCV::GetNCVariantInfo(void) const{ return const_cast<CVariantInfo*>(GetVariantInfo());}inlineconst string& CObjectTypeInfoCV::GetAlias(void) const{ return GetVariantInfo()->GetId().GetName();}inlineCObjectTypeInfo CObjectTypeInfoCV::GetChoiceType(void) const{ return GetChoiceTypeInfo();}inlineCObjectTypeInfo CObjectTypeInfoCV::GetVariantType(void) const{ return GetVariantInfo()->GetTypeInfo();}inlineCObjectTypeInfo CObjectTypeInfoCV::operator*(void) const{ return GetVariantInfo()->GetTypeInfo();}inlineCConstObjectInfoCV::CConstObjectInfoCV(void){}inlineCConstObjectInfoCV::CConstObjectInfoCV(const CConstObjectInfo& object) : CParent(object), m_Object(object){}inlineCConstObjectInfoCV::CConstObjectInfoCV(const CConstObjectInfo& object, TMemberIndex index) : CParent(object, index), m_Object(object){}inlineconst CConstObjectInfo& CConstObjectInfoCV::GetChoiceObject(void) const{ return m_Object;}inlineCConstObjectInfoCV& CConstObjectInfoCV::operator=(const CConstObjectInfo& object){ CParent::Init(object); m_Object = object; return *this;}inlineCConstObjectInfo CConstObjectInfoCV::GetVariant(void) const{ return GetVariantPair();}inlineCConstObjectInfo CConstObjectInfoCV::operator*(void) const{ return GetVariantPair();}inlineCObjectInfoCV::CObjectInfoCV(void){}inlineCObjectInfoCV::CObjectInfoCV(const CObjectInfo& object) : CParent(object), m_Object(object){}inlineCObjectInfoCV::CObjectInfoCV(const CObjectInfo& object, TMemberIndex index) : CParent(object, index), m_Object(object){}inlineconst CObjectInfo& CObjectInfoCV::GetChoiceObject(void) const{ return m_Object;}inlineCObjectInfoCV& CObjectInfoCV::operator=(const CObjectInfo& object){ CParent::Init(object); m_Object = object; return *this;}inlineCObjectInfo CObjectInfoCV::GetVariant(void) const{ return GetVariantPair();}inlineCObjectInfo CObjectInfoCV::operator*(void) const{ return GetVariantPair();}/////////////////////////////////////////////////////////////////////////////// iterator getters/////////////////////////////////////////////////////////////////////////////// container interfaceinlineCConstObjectInfoEI CConstObjectInfo::BeginElements(void) const{ return CElementIterator(*this);}inlineCObjectInfoEI CObjectInfo::BeginElements(void) const{ return CElementIterator(*this);}// class interfaceinlineCObjectTypeInfoMI CObjectTypeInfo::BeginMembers(void) const{ return CMemberIterator(*this);}inlineCObjectTypeInfoMI CObjectTypeInfo::GetMemberIterator(TMemberIndex index) const{ return CMemberIterator(*this, index);}inlineCObjectTypeInfoMI CObjectTypeInfo::FindMember(const string& name) const{ return GetMemberIterator(FindMemberIndex(name));}inlineCObjectTypeInfoMI CObjectTypeInfo::FindMemberByTag(int tag) const{ return GetMemberIterator(FindMemberIndex(tag));}inlineCObjectTypeInfoVI CObjectTypeInfo::BeginVariants(void) const{ return CVariantIterator(*this);}inlineCObjectTypeInfoVI CObjectTypeInfo::GetVariantIterator(TMemberIndex index) const{ return CVariantIterator(*this, index);}inlineCObjectTypeInfoVI CObjectTypeInfo::FindVariant(const string& name) const{ return GetVariantIterator(FindVariantIndex(name));}inlineCObjectTypeInfoVI CObjectTypeInfo::FindVariantByTag(int tag) const{ return GetVariantIterator(FindVariantIndex(tag));}inlineCConstObjectInfoMI CConstObjectInfo::GetMember(CObjectTypeInfoMI member) const{ return CMemberIterator(*this, member.GetMemberIndex());}inlineCConstObjectInfoMI CConstObjectInfo::BeginMembers(void) const{ return CMemberIterator(*this);}inlineCConstObjectInfoMI CConstObjectInfo::GetClassMemberIterator(TMemberIndex index) const{ return CMemberIterator(*this, index);}inlineCConstObjectInfoMI CConstObjectInfo::FindClassMember(const string& name) const{ return GetClassMemberIterator(FindMemberIndex(name));}inlineCConstObjectInfoMI CConstObjectInfo::FindClassMemberByTag(int tag) const{ return GetClassMemberIterator(FindMemberIndex(tag));}inlineCObjectInfoMI CObjectInfo::GetMember(CObjectTypeInfoMI member) const{ return CMemberIterator(*this, member.GetMemberIndex());}inlineCObjectInfoMI CObjectInfo::BeginMembers(void) const{ return CMemberIterator(*this);}inlineCObjectInfoMI CObjectInfo::GetClassMemberIterator(TMemberIndex index) const{ return CMemberIterator(*this, index);}inlineCObjectInfoMI CObjectInfo::FindClassMember(const string& name) const{ return GetClassMemberIterator(FindMemberIndex(name));}inlineCObjectInfoMI CObjectInfo::FindClassMemberByTag(int tag) const{ return GetClassMemberIterator(FindMemberIndex(tag));}// choice interfaceinlineCConstObjectInfoCV CConstObjectInfo::GetCurrentChoiceVariant(void) const{ return CChoiceVariant(*this, GetCurrentChoiceVariantIndex());}inlineCObjectInfoCV CObjectInfo::GetCurrentChoiceVariant(void) const{ return CChoiceVariant(*this, GetCurrentChoiceVariantIndex());}#endif /* def OBJECTITER__HPP && ndef OBJECTITER__INL *//* ---------------------------------------------------------------------------* $Log: objectiter.inl,v $* Revision 1000.0 2003/10/29 17:25:36 gouriano* PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R1.6** Revision 1.6 2003/07/17 22:49:31 vasilche* Added export specifiers.* Added missing methods.** Revision 1.5 2002/12/23 18:38:51 dicuccio* Added WIn32 export specifier: NCBI_XSERIAL_EXPORT.* Moved all CVS logs to the end.** Revision 1.4 2002/09/09 18:09:37 grichenk* implemented GetChoiceObject()** Revision 1.3 2001/05/17 14:58:40 lavr* Typos corrected** Revision 1.2 2001/01/22 23:20:30 vakatov* + CObjectInfo::GetMember(), CConstObjectInfo::GetMember()** Revision 1.1 2000/10/20 15:51:26 vasilche* Fixed data error processing.* Added interface for constructing container objects directly into output stream.* object.hpp, object.inl and object.cpp were split to* objectinfo.*, objecttype.*, objectiter.* and objectio.*.** ===========================================================================*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -