Open CASCADE Technology 7.8.2.dev
NCollection_SparseArray< TheItemType >::Iterator Class Reference

#include <NCollection_SparseArray.hxx>

Inheritance diagram for NCollection_SparseArray< TheItemType >::Iterator:

Public Member Functions

 Iterator ()
 Empty constructor - for later Init.
 
 Iterator (NCollection_SparseArray &theVector)
 Constructor with initialisation.
 
void Init (const NCollection_SparseArray &theVector)
 Initialisation.
 
TheItemType & ChangeValue (void)
 Value access.
 
TheItemType & operator() (void)
 Value access operator.
 
const TheItemType & operator() (void) const
 Const access operator - the same as in parent class.
 
- Public Member Functions inherited from NCollection_SparseArray< TheItemType >::ConstIterator
 ConstIterator ()
 Empty constructor - for later Init.
 
 ConstIterator (const NCollection_SparseArray &theVector)
 Constructor with initialisation.
 
void Init (const NCollection_SparseArray &theVector)
 Initialisation.
 
const TheItemType & Value (void) const
 Constant value access.
 
const TheItemType & operator() (void) const
 Constant value access operator.
 
Standard_Size Key (void) const
 Access current index with 'a-la map' interface.
 
- Public Member Functions inherited from NCollection_SparseArrayBase::Iterator
void Restart ()
 Restart iterations on the same array.
 
Standard_Boolean More () const
 Returns True if current item is available.
 
void Next ()
 Advances to the next item.
 
Standard_Size Index () const
 Returns current index.
 

Additional Inherited Members

- Protected Member Functions inherited from NCollection_SparseArrayBase::Iterator
 Iterator (const NCollection_SparseArrayBase *theArray=0)
 Empty constructor.
 
void init (const NCollection_SparseArrayBase *theArray)
 Initialize by the specified array.
 
Standard_Address value () const
 Returns address of the current item.
 

Detailed Description

template<class TheItemType>
class NCollection_SparseArray< TheItemType >::Iterator

Implementation of type-specific non-const Iterator class

Constructor & Destructor Documentation

◆ Iterator() [1/2]

template<class TheItemType >
NCollection_SparseArray< TheItemType >::Iterator::Iterator ( )
inline

Empty constructor - for later Init.

◆ Iterator() [2/2]

template<class TheItemType >
NCollection_SparseArray< TheItemType >::Iterator::Iterator ( NCollection_SparseArray & theVector)
inline

Constructor with initialisation.

Member Function Documentation

◆ ChangeValue()

template<class TheItemType >
TheItemType & NCollection_SparseArray< TheItemType >::Iterator::ChangeValue ( void )
inline

Value access.

◆ Init()

template<class TheItemType >
void NCollection_SparseArray< TheItemType >::Iterator::Init ( const NCollection_SparseArray & theVector)
inline

Initialisation.

◆ operator()() [1/2]

template<class TheItemType >
TheItemType & NCollection_SparseArray< TheItemType >::Iterator::operator() ( void )
inline

Value access operator.

◆ operator()() [2/2]

template<class TheItemType >
const TheItemType & NCollection_SparseArray< TheItemType >::Iterator::operator() ( void ) const
inline

Const access operator - the same as in parent class.


The documentation for this class was generated from the following file: