Open CASCADE Technology  6.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions
NCollection_BaseCollection< TheItemType >::Iterator Class Referenceabstract

#include <NCollection_BaseCollection.hxx>

Inheritance diagram for NCollection_BaseCollection< TheItemType >::Iterator:
Inheritance graph
[legend]

Public Member Functions

virtual Standard_Boolean More (void) const =0
 Query if the end of collection is reached by iterator. More...
 
virtual void Next (void)=0
 Make a step along the collection. More...
 
virtual const TheItemType & Value (void) const =0
 Value inquiry. More...
 
virtual TheItemType & ChangeValue (void) const =0
 Value change access. More...
 

Protected Member Functions

 Iterator (void)
 Empty constructor. More...
 
virtual ~Iterator (void)
 Virtual destructor is necessary for classes with virtual methods. More...
 
const Iteratoroperator= (const Iterator &)
 operator= is prohibited More...
 
 Iterator (const Iterator &)
 Copy constructor **. More...
 

Constructor & Destructor Documentation

template<class TheItemType>
NCollection_BaseCollection< TheItemType >::Iterator::Iterator ( void  )
inlineprotected

Empty constructor.

template<class TheItemType>
virtual NCollection_BaseCollection< TheItemType >::Iterator::~Iterator ( void  )
inlineprotectedvirtual

Virtual destructor is necessary for classes with virtual methods.

template<class TheItemType>
NCollection_BaseCollection< TheItemType >::Iterator::Iterator ( const Iterator )
inlineprotected

Copy constructor **.

Member Function Documentation

template<class TheItemType>
virtual TheItemType& NCollection_BaseCollection< TheItemType >::Iterator::ChangeValue ( void  ) const
pure virtual
template<class TheItemType>
virtual Standard_Boolean NCollection_BaseCollection< TheItemType >::Iterator::More ( void  ) const
pure virtual
template<class TheItemType>
virtual void NCollection_BaseCollection< TheItemType >::Iterator::Next ( void  )
pure virtual
template<class TheItemType>
const Iterator& NCollection_BaseCollection< TheItemType >::Iterator::operator= ( const Iterator )
protected

operator= is prohibited

template<class TheItemType>
virtual const TheItemType& NCollection_BaseCollection< TheItemType >::Iterator::Value ( void  ) const
pure virtual

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