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)
 
UniversalIteratoroperator= (const UniversalIterator &theOther)
 
bool operator!= (const UniversalIterator &theOther) const
 
bool operator== (const UniversalIterator &theOther) const
 
UniversalIteratoroperator++ ()
 
UniversalIterator operator++ (int)
 
const UniversalIteratoroperator* () const
 
UniversalIteratoroperator* ()
 
const UniversalIteratoroperator-> () const
 
UniversalIteratoroperator-> ()
 
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!=()

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

◆ operator*() [1/2]

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

◆ operator*() [2/2]

UniversalIterator& OSD_Parallel::UniversalIterator::operator* ( )
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: