⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 objectiter.inl

📁 ncbi源码
💻 INL
📖 第 1 页 / 共 2 页
字号:
}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 + -