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...


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.
◆ add()
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.
◆ begin()
virtual Iterator ImageTraversal::begin 
( 
 ) 


pure virtual 
The begining of an iterator Virtual function.
Derived class need to implement this
Implemented in BFS, and DFS.
◆ calculateDelta()
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
◆ empty()
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.
◆ end()
virtual Iterator ImageTraversal::end 
( 
 ) 


pure virtual 
The end of an iterator Virtual function.
Derived class need to implement this
Implemented in BFS, and DFS.
◆ peek()
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.
◆ pop()
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.
The documentation for this class was generated from the following files: