Developer Documentation
RAVL, Recognition And Vision Library
USER HOME PAGE CLASS LIST CONTENTS
Ravl - Core - Arrays - Buffer - BufferAccessIter3C<class Data1T,class Data2T,class Data3T>
 

  PUBLIC
BufferAccessIter3C::BufferAccessIter3C(void)
BufferAccessIter3C::BufferAccessIter3C(const BufferAccessC &,const BufferAccessC &,const BufferAccessC &,SizeT)
BufferAccessIter3C::BufferAccessIter3C(const BufferAccessC &,const IndexRangeC &,const BufferAccessC &,const IndexRangeC &,const BufferAccessC &,const IndexRangeC &)
BufferAccessIter3C::BufferAccessIter3C(const RangeBufferAccessC &,const RangeBufferAccessC &,const RangeBufferAccessC &)
BufferAccessIter3C::BufferAccessIter3C(const SizeBufferAccessC &,const SizeBufferAccessC &,const SizeBufferAccessC &)
BufferAccessIter3C::First(const BufferAccessC &,const IndexRangeC &,const BufferAccessC &,const IndexRangeC &,const BufferAccessC &,const IndexRangeC &)
BufferAccessIter3C::First(const BufferAccessC &,const BufferAccessC &,const BufferAccessC &,SizeT)
BufferAccessIter3C::First(const RangeBufferAccessC &,const RangeBufferAccessC &,const RangeBufferAccessC &)
BufferAccessIter3C::First(const SizeBufferAccessC &,const SizeBufferAccessC &,const SizeBufferAccessC &)
BufferAccessIter3C::IsElm(void) const
BufferAccessIter3C::IsLast(void) const
BufferAccessIter3C::operator bool(void) const
BufferAccessIter3C::Next(void)
BufferAccessIter3C::Next(int)
BufferAccessIter3C::operator ++(void)
BufferAccessIter3C::operator ++(int)
BufferAccessIter3C::Data1(void)
BufferAccessIter3C::Data1(void) const
BufferAccessIter3C::Data2(void)
BufferAccessIter3C::Data2(void) const
BufferAccessIter3C::Data3(void)
BufferAccessIter3C::Data3(void) const
BufferAccessIter3C::Invalidate(void)

   BufferAccessIter3C<class Data1T,class Data2T,class Data3T>   
 
Iterator for 3 buffers.
 
include "Ravl/BfAccIter3.hh"
Created:24/01/2001 
Source file:Ravl/Core/Container/Buffer/BfAccIter3.hh
User Level:Advanced
Library:RavlCore
In Scope:RavlN

Derived Classes: Variables:
Data1T * at1;

Data2T * at2;

Data3T * at3;

const Data1T * endOfRow;

Methods:
BufferAccessIter3C()
Default constructor.

BufferAccessIter3C(const BufferAccessC<Data1T> & buff,const BufferAccessC<Data2T> & buff2,const BufferAccessC<Data3T> & buff3,SizeT size)
Constructor.

BufferAccessIter3C(const BufferAccessC<Data1T> & buff1,const IndexRangeC & rng1,const BufferAccessC<Data2T> & buff2,const IndexRangeC & rng2,const BufferAccessC<Data3T> & buff3,const IndexRangeC & rng3)
Constructor.

BufferAccessIter3C(const RangeBufferAccessC<Data1T> & buff,const RangeBufferAccessC<Data2T> & buff2,const RangeBufferAccessC<Data3T> & buff3)
Constructor.

BufferAccessIter3C(const SizeBufferAccessC<Data1T> & buff,const SizeBufferAccessC<Data2T> & buff2,const SizeBufferAccessC<Data3T> & buff3)
Constructor.

bool First(const BufferAccessC<Data1T> & buff1,const IndexRangeC & rng1,const BufferAccessC<Data2T> & buff2,const IndexRangeC & rng2,const BufferAccessC<Data3T> & buff3,const IndexRangeC & rng3)
Goto first element.
returns true if there is a first element.

bool First(const BufferAccessC<Data1T> & buff,const BufferAccessC<Data2T> & buff2,const BufferAccessC<Data3T> & buff3,SizeT size)
Goto first element.
returns true if there is a first element.

bool First(const RangeBufferAccessC<Data1T> & buff,const RangeBufferAccessC<Data2T> & buff2,const RangeBufferAccessC<Data3T> & buff3)
Goto first element.
returns true if there is a first element.

bool First(const SizeBufferAccessC<Data1T> & buff,const SizeBufferAccessC<Data2T> & buff2,const SizeBufferAccessC<Data3T> & buff3)
Goto first element.
returns true if there is a first element.

bool IsElm() const
At valid element ?

bool IsLast() const
Test if we're at the last valid element in the range.
Note: This is slightly slower than IsElm().

operator bool() const
At valid element ?

void Next()
Goto next element.
Call ONLY if IsElm() is valid.

void Next(int skip)
Advance 'skip' elements.
Call ONLY if you know this will not go past the end of the array.

void operator ++()
Goto next elment.

void operator ++(int)
Goto next elment.

Data1T & Data1()
Access data.

const Data1T & Data1() const
Access data.

Data2T & Data2()
Access data.

const Data2T & Data2() const
Access data.

Data3T & Data3()
Access data.

const Data3T & Data3() const
Access data.

void Invalidate()
Make IsElm() return false.


Maintainer:Charles Galambos, Created: 24/01/2001, Documentation by CxxDoc: Tue Aug 13 09:59:30 2002