NCBI C++ ToolKit
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
CTreeLevelIteratorMany< ChildIterator > Class Template Reference

Search Toolkit Book for CTreeLevelIteratorMany

+ Inheritance diagram for CTreeLevelIteratorMany< ChildIterator >:
+ Collaboration diagram for CTreeLevelIteratorMany< ChildIterator >:

Public Member Functions

 CTreeLevelIteratorMany (const CObjectInfo &object)
 
bool Valid (void) const
 
void Next (void)
 
bool CanGet (void) const
 
CObjectInfo Get (void) const
 
void Erase (void)
 
const CItemInfoGetItemInfo (void) const
 
TMemberIndex GetIndex (void) const
 
CTreeLevelIteratorManyClone (void)
 
- Public Member Functions inherited from CTreeLevelIterator
virtual ~CTreeLevelIterator (void)
 

Protected Member Functions

void SetItemInfo (const CItemInfo *)
 

Private Attributes

ChildIterator m_Iterator
 

Additional Inherited Members

- Public Types inherited from CTreeLevelIterator
typedef CBeginInfo TBeginInfo
 
typedef TBeginInfo::TObjectInfo TObjectInfo
 
- Static Public Member Functions inherited from CTreeLevelIterator
static CTreeLevelIteratorCreate (const TObjectInfo &object)
 
static CTreeLevelIteratorCreateOne (const TObjectInfo &object)
 

Detailed Description

template<class ChildIterator>
class CTreeLevelIteratorMany< ChildIterator >

Definition at line 132 of file iterator.cpp.

Constructor & Destructor Documentation

◆ CTreeLevelIteratorMany()

template<class ChildIterator >
CTreeLevelIteratorMany< ChildIterator >::CTreeLevelIteratorMany ( const CObjectInfo object)
inline

Definition at line 135 of file iterator.cpp.

Referenced by CTreeLevelIteratorMany< ChildIterator >::Clone().

Member Function Documentation

◆ CanGet()

template<class ChildIterator >
bool CTreeLevelIteratorMany< ChildIterator >::CanGet ( void  ) const
inlinevirtual

Reimplemented from CTreeLevelIterator.

Definition at line 148 of file iterator.cpp.

References CTreeLevelIteratorMany< ChildIterator >::m_Iterator.

◆ Clone()

template<class ChildIterator >
CTreeLevelIteratorMany* CTreeLevelIteratorMany< ChildIterator >::Clone ( void  )
inlinevirtual

◆ Erase()

template<class ChildIterator >
void CTreeLevelIteratorMany< ChildIterator >::Erase ( void  )
inlinevirtual

Reimplemented from CTreeLevelIterator.

Definition at line 156 of file iterator.cpp.

References CTreeLevelIteratorMany< ChildIterator >::m_Iterator.

◆ Get()

template<class ChildIterator >
CObjectInfo CTreeLevelIteratorMany< ChildIterator >::Get ( void  ) const
inlinevirtual

Implements CTreeLevelIterator.

Definition at line 152 of file iterator.cpp.

References CTreeLevelIteratorMany< ChildIterator >::m_Iterator.

◆ GetIndex()

template<class ChildIterator >
TMemberIndex CTreeLevelIteratorMany< ChildIterator >::GetIndex ( void  ) const
inlinevirtual

Reimplemented from CTreeLevelIterator.

Definition at line 164 of file iterator.cpp.

References CTreeLevelIteratorMany< ChildIterator >::m_Iterator.

◆ GetItemInfo()

template<class ChildIterator >
const CItemInfo* CTreeLevelIteratorMany< ChildIterator >::GetItemInfo ( void  ) const
inlinevirtual

Implements CTreeLevelIterator.

Definition at line 160 of file iterator.cpp.

References CTreeLevelIteratorMany< ChildIterator >::m_Iterator.

◆ Next()

template<class ChildIterator >
void CTreeLevelIteratorMany< ChildIterator >::Next ( void  )
inlinevirtual

Implements CTreeLevelIterator.

Definition at line 144 of file iterator.cpp.

References CTreeLevelIteratorMany< ChildIterator >::m_Iterator.

◆ SetItemInfo()

template<class ChildIterator >
void CTreeLevelIteratorMany< ChildIterator >::SetItemInfo ( const CItemInfo )
inlineprotectedvirtual

Implements CTreeLevelIterator.

Definition at line 173 of file iterator.cpp.

◆ Valid()

template<class ChildIterator >
bool CTreeLevelIteratorMany< ChildIterator >::Valid ( void  ) const
inlinevirtual

Implements CTreeLevelIterator.

Definition at line 140 of file iterator.cpp.

References CTreeLevelIteratorMany< ChildIterator >::m_Iterator.

Member Data Documentation

◆ m_Iterator

template<class ChildIterator >
ChildIterator CTreeLevelIteratorMany< ChildIterator >::m_Iterator
private

The documentation for this class was generated from the following file:
Modified on Tue Jul 16 13:19:02 2024 by modify_doxy.py rev. 669887