29 #ifndef __TERRALIB_GRAPH_INTERNAL_ABSTRACTITERATOR_H
30 #define __TERRALIB_GRAPH_INTERNAL_ABSTRACTITERATOR_H
33 #include "../../dataaccess/dataset/DataSet.h"
34 #include "../core/AbstractGraph.h"
35 #include "../Config.h"
103 virtual bool isVertexIteratorAfterEnd();
110 virtual size_t getVertexInteratorCount();
117 void listIsolatedVertex(
bool flag);
152 virtual bool isEdgeIteratorAfterEnd();
159 virtual size_t getEdgeInteratorCount();
176 #endif // __TERRALIB_GRAPH_INTERNAL_ABSTRACTITERATOR_H
#define TEGRAPHEXPORT
You can use this macro in order to export/import classes and functions from this module.
std::auto_ptr< te::da::DataSet > m_edgeQuery
Attribute used to keep the edge iterator.
te::graph::AbstractGraph * m_graph
Pointer to a abstract graph used to access the elements.
bool m_listIsolatedVertex
Flag used to indicated that the isolated vertex will be listed.
From the point of view of graph theory, vertices are treated as featureless and indivisible objects...
Class used to define the edge struct of a graph. Its compose with a identifier, the vertex origin and...
Abstract class used to define the main functions of graph struct. All graph implementations must used...
This class defines a commun interface to represents a graph iterator class. The main diferency to ano...
std::auto_ptr< te::da::DataSet > m_vertexQuery
Attribute used to keep the vertex iterator.