28 #ifndef __TERRALIB_GRAPH_INTERNAL_ABSTRACTGRAPHLOADERSTRATEGY_H 
   29 #define __TERRALIB_GRAPH_INTERNAL_ABSTRACTGRAPHLOADERSTRATEGY_H 
   32 #include "../core/GraphMetadata.h" 
   33 #include "../Config.h" 
  108         virtual void removeEdge(
int id);
 
  116         virtual void removeVertex(
int id);
 
  139         void saveVertexAttributes(
GraphData* data);
 
  146         void saveGraphVertexList(
GraphData* data);
 
  153         void saveEdgeAttributes(
GraphData* data);
 
  164         Vertex* loadVertex(
int id);
 
  175         Vertex* loadVertexAttrs(
int id);
 
  186         Edge* loadEdge(
int id);
 
  197         Edge* loadEdgeAttrs(
int id);
 
  208 #endif // __TERRALIB_GRAPH_INTERNAL_ABSTRACTGRAPHLOADERSTRATEGY_H 
Abstract class used to define the main functions of graph struct. All graph implementations must used...
 
Class used to define the edge struct of a graph. Its compose with a identifier, the vertex origin and...
 
#define TEGRAPHEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
This class define the main functions necessary to save and load the graph data and metadata informati...
 
Class used to manager the graph data elements. This class uses a cache policy to control the elements...
 
From the point of view of graph theory, vertices are treated as featureless and indivisible objects...
 
Class used to define the graph metadata informations. 
 
te::graph::GraphMetadata * m_graphMetadata
Graph metadata attribute. 
 
This class define a important struct used to group a map of vertex and edges. A flag is used to indic...