Open CASCADE Technology  7.3.0
Public Member Functions
OSD_Parallel::UniversalIterator Class Reference

Fixed-type iterator, implementing STL forward iterator interface, used for iteration over objects subject to parallel processing. It stores pointer to instance of polymorphic iterator inheriting from IteratorInterface, which contains actual type-specific iterator. More...

#include <OSD_Parallel.hxx>

Inheritance diagram for OSD_Parallel::UniversalIterator:
Inheritance graph
[legend]

Public Member Functions

 UniversalIterator ()
 
 UniversalIterator (IteratorInterface *theOther)
 
 UniversalIterator (const UniversalIterator &theOther)
 
UniversalIterator & operator= (const UniversalIterator &theOther)
 
bool operator!= (const UniversalIterator &theOther) const
 
bool operator== (const UniversalIterator &theOther) const
 
UniversalIterator & operator++ ()
 
UniversalIterator operator++ (int)
 
const UniversalIterator & operator * () const
 
UniversalIterator & operator * ()
 
const UniversalIterator * operator-> () const
 
UniversalIterator * operator-> ()
 
template<typename Iterator >
const Iterator & DownCast () const
 

Detailed Description

Fixed-type iterator, implementing STL forward iterator interface, used for iteration over objects subject to parallel processing. It stores pointer to instance of polymorphic iterator inheriting from IteratorInterface, which contains actual type-specific iterator.

Constructor & Destructor Documentation

◆ UniversalIterator() [1/3]

OSD_Parallel::UniversalIterator::UniversalIterator ( )
inline

◆ UniversalIterator() [2/3]

OSD_Parallel::UniversalIterator::UniversalIterator ( IteratorInterface *  theOther)
inline

◆ UniversalIterator() [3/3]

OSD_Parallel::UniversalIterator::UniversalIterator ( const UniversalIterator &  theOther)
inline

Member Function Documentation

◆ DownCast()

template<typename Iterator >
const Iterator& OSD_Parallel::UniversalIterator::DownCast ( ) const
inline

◆ operator *() [1/2]

const UniversalIterator& OSD_Parallel::UniversalIterator::operator * ( ) const
inline

◆ operator *() [2/2]

UniversalIterator& OSD_Parallel::UniversalIterator::operator * ( )
inline

◆ operator!=()

bool OSD_Parallel::UniversalIterator::operator!= ( const UniversalIterator &  theOther) const
inline

◆ operator++() [1/2]

UniversalIterator& OSD_Parallel::UniversalIterator::operator++ ( )
inline

◆ operator++() [2/2]

UniversalIterator OSD_Parallel::UniversalIterator::operator++ ( int  )
inline

◆ operator->() [1/2]

const UniversalIterator* OSD_Parallel::UniversalIterator::operator-> ( ) const
inline

◆ operator->() [2/2]

UniversalIterator* OSD_Parallel::UniversalIterator::operator-> ( )
inline

◆ operator=()

UniversalIterator& OSD_Parallel::UniversalIterator::operator= ( const UniversalIterator &  theOther)
inline

◆ operator==()

bool OSD_Parallel::UniversalIterator::operator== ( const UniversalIterator &  theOther) const
inline

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