A base class for traversal algorithms on images.
More...
#include "ImageTraversal.h"

virtual Iterator  begin ()=0 
 The begining of an iterator Virtual function. More...


virtual Iterator  end ()=0 
 The end of an iterator Virtual function. More...


virtual void  add (const Point &t)=0 
 Add new point to the traversal Virtual function. More...


virtual Point  pop ()=0 
 Remove and return the next point of the traversal Virtual function. More...


virtual Point  peek () const =0 
 Return but not remove the next point of the traversal Virtual function. More...


virtual bool  empty () const =0 
 To see if the traversal has no points left Virtual function. More...



static double  calculateDelta (const HSLAPixel &p1, const HSLAPixel &p2) 
 Calculates a metric for the difference between two pixels, used to calculate if a pixel is within a tolerance. More...


A base class for traversal algorithms on images.
BFS and DFS will inherit from this class
Each derived class must maintain an ordering of points on an image, through calls to the virtual member functions add
and pop
.
A derived class provides a traversal by returning instances of ImageTraversal::Iterator.
virtual Iterator ImageTraversal::begin 
( 
 ) 


pure virtual 
The begining of an iterator Virtual function.
Derived class need to implement this
Implemented in BFS, and DFS.
virtual Iterator ImageTraversal::end 
( 
 ) 


pure virtual 
The end of an iterator Virtual function.
Derived class need to implement this
Implemented in BFS, and DFS.
virtual void ImageTraversal::add 
( 
const Point & 
t  ) 


pure virtual 
Add new point to the traversal Virtual function.
Derived class need to implement this
Implemented in BFS, and DFS.
virtual Point ImageTraversal::pop 
( 
 ) 


pure virtual 
Remove and return the next point of the traversal Virtual function.
Derived class need to implement this
Implemented in BFS, and DFS.
virtual Point ImageTraversal::peek 
( 
 ) 
const 

pure virtual 
Return but not remove the next point of the traversal Virtual function.
Derived class need to implement this
Implemented in BFS, and DFS.
virtual bool ImageTraversal::empty 
( 
 ) 
const 

pure virtual 
To see if the traversal has no points left Virtual function.
Derived class need to implement this
Implemented in BFS, and DFS.
double ImageTraversal::calculateDelta 
( 
const HSLAPixel & 
p1, 


const HSLAPixel & 
p2 

) 
 

staticprivate 
Calculates a metric for the difference between two pixels, used to calculate if a pixel is within a tolerance.
 Parameters

p1  First pixel 
p2  Second pixel 
 Returns
 the difference between two HSLAPixels
The documentation for this class was generated from the following files: