Developer Documentation
RAVL, Recognition And Vision Library
USER HOME PAGE CLASS LIST CONTENTS
Ravl - Core - Arrays - 2D - Array2dSqr2Iter2C<class Data1T,class Data2T>
 

  PUBLIC
Array2dSqr2Iter2C::Array2dSqr2Iter2C(void)
Array2dSqr2Iter2C::Array2dSqr2Iter2C(const Array2dC &,const Array2dC &)
Array2dSqr2Iter2C::First(void)
Array2dSqr2Iter2C::Next(void)
Array2dSqr2Iter2C::IsElm(void) const
Array2dSqr2Iter2C::operator bool(void) const
Array2dSqr2Iter2C::operator ++(void)
Array2dSqr2Iter2C::operator ++(int)
Array2dSqr2Iter2C::DataBR1(void)
Array2dSqr2Iter2C::DataBR1(void) const
Array2dSqr2Iter2C::DataBL1(void)
Array2dSqr2Iter2C::DataBL1(void) const
Array2dSqr2Iter2C::DataTR1(void)
Array2dSqr2Iter2C::DataTR1(void) const
Array2dSqr2Iter2C::DataTL1(void)
Array2dSqr2Iter2C::DataTL1(void) const
Array2dSqr2Iter2C::DataBR2(void)
Array2dSqr2Iter2C::DataBR2(void) const
Array2dSqr2Iter2C::DataBL2(void)
Array2dSqr2Iter2C::DataBL2(void) const
Array2dSqr2Iter2C::DataTR2(void)
Array2dSqr2Iter2C::DataTR2(void) const
Array2dSqr2Iter2C::DataTL2(void)
Array2dSqr2Iter2C::DataTL2(void) const
Array2dSqr2Iter2C::Index(void) const
BufferAccess2dIter2C::First(const BufferAccessC> &,const IndexRangeC &,const IndexRangeC &,const BufferAccessC> &,const IndexRangeC &,const IndexRangeC &)
BufferAccess2dIter2C::First(const RangeBufferAccessC> &,const IndexRangeC &,const RangeBufferAccessC> &,const IndexRangeC &)
BufferAccess2dIter2C::First(const SizeBufferAccessC> &,SizeT,const SizeBufferAccessC> &,SizeT)
BufferAccess2dIter2C::Next(void)
BufferAccess2dIter2C::NextRow(void)
BufferAccess2dIter2C::NextRow(IndexC)
BufferAccess2dIter2C::NextCol(int)
BufferAccess2dIter2C::IsElm(void) const
BufferAccess2dIter2C::operator bool(void) const
BufferAccess2dIter2C::operator ++(void)
BufferAccess2dIter2C::operator ++(int)
BufferAccess2dIter2C::Data1(void)
BufferAccess2dIter2C::Data1(void) const
BufferAccess2dIter2C::Data2(void)
BufferAccess2dIter2C::Data2(void) const
BufferAccess2dIter2C::RowIndex(const BufferAccessC *) const
BufferAccess2dIter2C::ColIndex(void) const
BufferAccess2dIter2C::Index(const BufferAccessC *) const
BufferAccess2dIter2C::Invalidate(void)

   Array2dSqr2Iter2C<class Data1T,class Data2T>   
 
Iterator which slides a 2x2 window over two arrays.
 
include "Ravl/Array2dSqr2Iter2.hh"
Source file:Ravl/Core/Container/Array/Array2dSqr2Iter2.hh
User Level:Normal
Library:RavlCore
In Scope:RavlN

Comments:
The square can be accessed with DataBL,DataBR,DataUL and DataUR which access the following array elements.

TL TR
BL BR

Parent Classes: Variables:
Array2dC array1;

Array2dC array2;

Data1T * up1;

Data2T * up2;

Methods:
Array2dSqr2Iter2C()
Default constructor.

Array2dSqr2Iter2C(const Array2dC<Data1T> & narray1,const Array2dC<Data2T> & narray2)
Constructor.

bool First()
Goto first element in the array.

bool Next()
Goto next element.
Return true if pixel is on the same row.

bool IsElm() const
Test if iterator is at a valid element.

operator bool() const
Test if iterator is at a valid element.

void operator ++()
Goto next element.

void operator ++(int)
Goto next element.

Data1T & DataBR1()
Access bottom right data element

const Data1T & DataBR1() const
Access bottom right data element

Data1T & DataBL1()
Access bottom left data element

const Data1T & DataBL1() const
Access bottom left data element

Data1T & DataTR1()
Access upper right data element

const Data1T & DataTR1() const
Access upper right data element

Data1T & DataTL1()
Access upper left data element.

const Data1T & DataTL1() const
Access upper left data element

Data2T & DataBR2()
Access bottom right data element

const Data2T & DataBR2() const
Access bottom right data element

Data2T & DataBL2()
Access bottom left data element

const Data2T & DataBL2() const
Access bottom left data element

Data2T & DataTR2()
Access upper right data element

const Data2T & DataTR2() const
Access upper right data element

Data2T & DataTL2()
Access upper left data element.

const Data2T & DataTL2() const
Access upper left data element

Index2dC Index() const
Get index of current location.
Has to be calculate, and so is slightly slow.

#include "Ravl/BfAcc2Iter2.hh"
bool First(const BufferAccessC<BufferAccessC<Data1T>> & pbufa,const IndexRangeC & nrng1a,const IndexRangeC & nrng2a,const BufferAccessC<BufferAccessC<Data2T>> & pbufb,const IndexRangeC & nrng1b,const IndexRangeC & nrng2b)
Goto first element.
returns true if there is one.

bool First(const RangeBufferAccessC<BufferAccessC<Data1T>> & pbuf1,const IndexRangeC & nrng1,const RangeBufferAccessC<BufferAccessC<Data2T>> & pbuf2,const IndexRangeC & nrng2)
Goto first element.
returns true if there is one.

bool First(const SizeBufferAccessC<BufferAccessC<Data1T>> & pbuf1,SizeT size1,const SizeBufferAccessC<BufferAccessC<Data2T>> & pbuf2,SizeT size2)
Goto first element.
returns true if there is one.

bool Next()
Goto next element.
returns true if on the same row.

bool NextRow()
Go to the begining of the next row.
Returns true if the iterator is begining of a valid row, and false if it is at the end of the array.

bool NextRow(IndexC off)
Go to the 'offset' from the first element in the next row.
Returns true if the iterator is in a valid row, and false if it is at the end of the array.

void NextCol(int skip)
Go forward 'skip' columns, without checking for row change.
Use with care.

bool IsElm() const
At a valid element ?

operator bool() const
At a valid element ?

void operator ++()
Goto next element.

void operator ++(int)
Goto next element.

Data1T & Data1()
Access data.

const Data1T & Data1() const
Access data.

Data2T & Data2()
Access data.

const Data2T & Data2() const
Access data.

IntT RowIndex(const BufferAccessC<Data1T> * row1Begin) const
Work out the current row number

IntT ColIndex() const
Work out the current column number

Index2dC Index(const BufferAccessC<Data1T> * row1Begin) const
Get index of current location.
Has to be calculate, and so is slightly slow.

void Invalidate()
Invalidate this iterator.


Maintainer:Charles Galambos, Documentation by CxxDoc: Tue Aug 13 09:59:30 2002