Developer Documentation
Centre for Vision, Speech & Signal Processing
USER IN NAMESPACE AMMA TREE ROOT AMMA SEARCH AMMA HOME
 

  PUBLIC
SArray1dRangeIterC::SArray1dRangeIterC(void)
SArray1dRangeIterC::SArray1dRangeIterC(const SArray1dC &,SizeT)
SArray1dRangeIterC::IsElm(void) const
SArray1dRangeIterC::First(void)
SArray1dRangeIterC::Next(void)
SArray1dRangeIterC::Origin(SizeT)
SArray1dRangeIterC::IsOrigin(void) const
SArray1dRangeIterC::FirstOrigin(void)
SArray1dRangeIterC::NextOrigin(void)
SArray1dRangeIterC::Data(void)
SArray1dRangeIterC::Data(void) const
SArray1dRangeIterC::Data1(void)
SArray1dRangeIterC::Data1(void) const
SArray1dRangeIterC::Array(void)
SArray1dRangeIterC::Index(void) const
SArray1dRangeIterC::Invalidate(void)
SArray1dRangeIterC<class DataT>
 
SArray1d iterator.
 
include "amma/SArr1RangeIter.hh"
User Level:Default
Library:MSArr1
Example:exBuffer.cc
Section:Containers.Arrays.1-D Arrays
In Scope:std

Comments:
Fast simple array iterator limited to a range.

Variables:
SArray1dC arr;

DataT * at;

DataT * endOfRow;

DataT * endOfArray;

SizeT origin;

SizeT length;

Methods:
SArray1dRangeIterC()
Default constructor.

SArray1dRangeIterC(const SArray1dC<DataT> & arr,SizeT length)
Constructor.

BooleanT IsElm() const
At a valid element ?

void First()
Goto first element in Range Iterator.

void Next()
Goto next element in Range Iterator.

void Origin(SizeT origin)
Define a new origin

BooleanT IsOrigin() const
At a valid origin

void FirstOrigin()
Send origin to first element of Array.

void NextOrigin()
Send origin to the next element of Array.

DataT & Data()
Access data.

const DataT & Data() const
Const access to data.

DataT & Data1()
Access data.
Equivelent to .Data(), for compatability with other iterators.

const DataT & Data1() const
Const access data.
Equivelent to .Data(), for compatability with other iterators.

SArray1dC<DataT> & Array()
Access array.

IndexT Index() const
Get current index.
This is a little slow.

void Invalidate()
Invalidate iterator. Makes IsElm() return False.


Programmer:Manuel Segovia, Documentation by CxxDoc: Tue Mar 20 10:49:27 2001