29 #ifndef __TERRALIB_GRAPH_INTERNAL_GRAPHCACHE_H 
   30 #define __TERRALIB_GRAPH_INTERNAL_GRAPHCACHE_H 
   33 #include "../Config.h" 
   43     class AbstractCachePolicy;
 
   44     class AbstractGraphLoaderStrategy;
 
   46     class GraphDataManager;
 
   91         GraphData* getGraphDataByVertexId(
int id);
 
  129         void removeGraphData(
int idx);
 
  173         int getGraphDataId();
 
  190 #endif // __TERRALIB_GRAPH_INTERNAL_GRAPHCACHE_H 
GraphDataManager * m_dataManager
Used to load and save GraphData information from a DataSource. 
 
#define TEGRAPHEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
GraphMetadata * m_metadata
Graph metadata information. 
 
Class used to manager the graph data elements. This class uses a cache policy to control the elements...
 
std::map< int, GraphData * > m_graphDataMap
This map represents all data loaded in cache. 
 
This class is used to set the main functions of a cache policy. 
 
int m_graphDataCounter
Graph data identifier counter. 
 
Class used to define the graph metadata informations. 
 
AbstractCachePolicy * m_policy
Cache policy to control the cache in memory. 
 
This class define a important struct used to group a map of vertex and edges. A flag is used to indic...