casacore::Array< T >::BaseIteratorSTL Class Reference

See the function begin() and end() for a detailed description of the STL iterator capability. More...

#include <Array.h>

Inheritance diagram for casacore::Array< T >::BaseIteratorSTL:
casacore::Array< T >::ConstIteratorSTL casacore::Array< T >::IteratorSTL

List of all members.

Public Member Functions

 BaseIteratorSTL (const Array< T > &)
 Create the begin const_iterator object for an Array.
 BaseIteratorSTL (const T *end=0)
 Create the end const_iterator object for an Array.
void nextElem ()
void nextLine ()
bool operator== (const BaseIteratorSTL &other) const
bool operator!= (const BaseIteratorSTL &other) const
T * getPos ()

Protected Member Functions

void increment ()
 Increment iterator for a non-contiguous array.

Protected Attributes

const T * itsPos
const T * itsLineEnd
size_t itsLineIncr
uInt itsLineAxis
IPosition itsCurPos
IPosition itsLastPos
const Array< T > * itsArray
Bool itsContig

Friends

ostream & operator<< (ostream &os, const BaseIteratorSTL &iter)

Detailed Description

template<class T>
class casacore::Array< T >::BaseIteratorSTL

See the function begin() and end() for a detailed description of the STL iterator capability.

Definition at line 694 of file Array.h.


Constructor & Destructor Documentation

template<class T>
casacore::Array< T >::BaseIteratorSTL::BaseIteratorSTL ( const Array< T > &   )  [explicit]

Create the begin const_iterator object for an Array.

template<class T>
casacore::Array< T >::BaseIteratorSTL::BaseIteratorSTL ( const T *  end = 0  )  [inline, explicit]

Create the end const_iterator object for an Array.

It also acts as the default constructor.

Definition at line 701 of file Array.h.


Member Function Documentation

template<class T>
T* casacore::Array< T >::BaseIteratorSTL::getPos (  )  [inline]
template<class T>
void casacore::Array< T >::BaseIteratorSTL::increment (  )  [protected]

Increment iterator for a non-contiguous array.

Referenced by casacore::Array< T >::BaseIteratorSTL::nextElem(), and casacore::Array< T >::BaseIteratorSTL::nextLine().

template<class T>
void casacore::Array< T >::BaseIteratorSTL::nextElem (  )  [inline]
template<class T>
void casacore::Array< T >::BaseIteratorSTL::nextLine (  )  [inline]
template<class T>
bool casacore::Array< T >::BaseIteratorSTL::operator!= ( const BaseIteratorSTL other  )  const [inline]

Definition at line 721 of file Array.h.

References casacore::Array< T >::BaseIteratorSTL::itsPos.

template<class T>
bool casacore::Array< T >::BaseIteratorSTL::operator== ( const BaseIteratorSTL other  )  const [inline]

Definition at line 718 of file Array.h.

References casacore::Array< T >::BaseIteratorSTL::itsPos.


Friends And Related Function Documentation

template<class T>
ostream& operator<< ( ostream &  os,
const BaseIteratorSTL iter 
) [friend]

Definition at line 727 of file Array.h.


Member Data Documentation

template<class T>
const Array<T>* casacore::Array< T >::BaseIteratorSTL::itsArray [protected]

Definition at line 740 of file Array.h.

template<class T>
Bool casacore::Array< T >::BaseIteratorSTL::itsContig [protected]

Definition at line 741 of file Array.h.

Referenced by casacore::Array< T >::BaseIteratorSTL::nextElem().

template<class T>
IPosition casacore::Array< T >::BaseIteratorSTL::itsCurPos [protected]

Definition at line 738 of file Array.h.

template<class T>
IPosition casacore::Array< T >::BaseIteratorSTL::itsLastPos [protected]

Definition at line 739 of file Array.h.

template<class T>
uInt casacore::Array< T >::BaseIteratorSTL::itsLineAxis [protected]

Definition at line 737 of file Array.h.

template<class T>
const T* casacore::Array< T >::BaseIteratorSTL::itsLineEnd [protected]
template<class T>
size_t casacore::Array< T >::BaseIteratorSTL::itsLineIncr [protected]

Definition at line 736 of file Array.h.

Referenced by casacore::Array< T >::BaseIteratorSTL::nextElem().

template<class T>
const T* casacore::Array< T >::BaseIteratorSTL::itsPos [protected]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1