This class defines a commun interface to represents a graph iterator class. The main diferency to anothers iterators is the possibility to iterate over the edges or vertexs from a graph. More...
#include <BoxIterator.h>
Public Member Functions | |
| BoxIterator (te::graph::AbstractGraph *g) | |
| Default constructor. More... | |
| BoxIterator (te::graph::AbstractGraph *g, te::gm::Envelope *e) | |
| Constructor. More... | |
| virtual | ~BoxIterator () |
| Virtual destructor. More... | |
Vertex Iterator Methods | |
Method used to access vertex elements from a graph. | |
| virtual te::graph::Vertex * | getNextVertex () |
| It returns a pointer to the next vertex element of a graph. More... | |
| virtual te::graph::Vertex * | getPreviousVertex () |
| It returns a pointer to the previous vertex element of a graph. More... | |
| virtual bool | isVertexIteratorAfterEnd () |
| Used to check the iterator position. More... | |
| virtual size_t | getVertexInteratorCount () |
| It returns the number of elements of this iterator. More... | |
| void | listIsolatedVertex (bool flag) |
| Used to set that the isolated vertex must be listed. More... | |
| virtual te::graph::Edge * | getNextEdge () |
| It returns a pointer to the next edge element of a graph. More... | |
| virtual te::graph::Edge * | getPreviousEdge () |
| It returns a pointer to the previous edge element of a graph. More... | |
| virtual bool | isEdgeIteratorAfterEnd () |
| Used to check the iterator position. More... | |
| virtual size_t | getEdgeInteratorCount () |
| It returns the number of elements of this iterator. More... | |
Protected Attributes | |
| std::auto_ptr< te::da::DataSet > | m_edgeQuery |
| Attribute used to keep the edge iterator. More... | |
| te::graph::AbstractGraph * | m_graph |
| Pointer to a abstract graph used to access the elements. More... | |
| bool | m_listIsolatedVertex |
| Flag used to indicated that the isolated vertex will be listed. More... | |
| std::auto_ptr< te::da::DataSet > | m_vertexQuery |
| Attribute used to keep the vertex iterator. More... | |
Vertex Access Methods | |
| te::gm::Envelope * | m_extent |
| virtual te::graph::Vertex * | getFirstVertex () |
| It returns a pointer to the first vertex element of a graph. More... | |
| virtual te::graph::Edge * | getFirstEdge () |
| It returns a pointer to the first edge element of a graph. More... | |
This class defines a commun interface to represents a graph iterator class. The main diferency to anothers iterators is the possibility to iterate over the edges or vertexs from a graph.
The box strategy is used select a restrict area in a graph and a iterator will be create accessing all elements inside this area.
Definition at line 71 of file BoxIterator.h.
| te::graph::BoxIterator::BoxIterator | ( | te::graph::AbstractGraph * | g | ) |
Default constructor.
| g | Pointer to a valid graph implementation |
| te::graph::BoxIterator::BoxIterator | ( | te::graph::AbstractGraph * | g, |
| te::gm::Envelope * | e | ||
| ) |
Constructor.
| g | Pointer to a valid graph implementation |
| e | Object used to define a restrict area |
|
virtual |
Virtual destructor.
|
virtualinherited |
It returns the number of elements of this iterator.
Reimplemented in te::graph::MemoryIterator.
|
virtual |
It returns a pointer to the first edge element of a graph.
Implements te::graph::AbstractIterator.
|
virtual |
It returns a pointer to the first vertex element of a graph.
Implements te::graph::AbstractIterator.
|
virtualinherited |
It returns a pointer to the next edge element of a graph.
Reimplemented in te::graph::MemoryIterator.
|
virtualinherited |
It returns a pointer to the next vertex element of a graph.
Reimplemented in te::graph::MemoryIterator.
|
virtualinherited |
It returns a pointer to the previous edge element of a graph.
Reimplemented in te::graph::MemoryIterator.
|
virtualinherited |
It returns a pointer to the previous vertex element of a graph.
Reimplemented in te::graph::MemoryIterator.
|
virtualinherited |
It returns the number of elements of this iterator.
Reimplemented in te::graph::MemoryIterator.
|
virtualinherited |
Used to check the iterator position.
Reimplemented in te::graph::MemoryIterator.
|
virtualinherited |
Used to check the iterator position.
Reimplemented in te::graph::MemoryIterator.
|
inherited |
Used to set that the isolated vertex must be listed.
| flag | Flag used to set. |
|
protectedinherited |
Attribute used to keep the edge iterator.
Definition at line 168 of file AbstractIterator.h.
|
protected |
Definition at line 118 of file BoxIterator.h.
|
protectedinherited |
Pointer to a abstract graph used to access the elements.
Definition at line 165 of file AbstractIterator.h.
|
protectedinherited |
Flag used to indicated that the isolated vertex will be listed.
Definition at line 170 of file AbstractIterator.h.
|
protectedinherited |
Attribute used to keep the vertex iterator.
Definition at line 167 of file AbstractIterator.h.