27 #ifndef __TERRALIB_GRAPH_INTERNAL_DATABASEGRAPHMETADATA_H 
   28 #define __TERRALIB_GRAPH_INTERNAL_DATABASEGRAPHMETADATA_H 
   31 #include "../../core/GraphMetadata.h" 
   32 #include "../../Config.h" 
   47   namespace gm { 
class Envelope; }
 
  110         virtual void removeVertexProperty(
int idx);
 
  128         virtual void removeEdgeProperty(
int idx);
 
  138         void createGraphMetadataTable();
 
  146         void createGraphAttributesTable();
 
  155         void createGraphTableVertexModel();
 
  162         void createGraphTableEdgeModel();
 
  170         void createVertexAttrTable();
 
  178         void createEdgeAttrTable();
 
  195         bool isValidGraphName(std::string graphName);
 
  202         void addGraphTableNewEntry();
 
  211         void addGraphAttrTableNewEntry();
 
  228         void saveGraphAttrTableNewEntry(
int graphId, std::string tableName, std::string attrName, std::string linkColumn, 
te::graph::GraphAttrType type);
 
  250         void removeProperty(std::string tableName, std::string propertyName);
 
  258         void loadGraphInfo(
int id);
 
  266         void loadGraphAttrInfo(
int id);
 
  276         void loadVertexAttr(std::string tableName, std::string columnName);
 
  286         void loadEdgeAttr(std::string tableName, std::string columnName);
 
  291         void updateGraphId();
 
  296 #endif // __TERRALIB_GRAPH_INTERNAL_DATABASEGRAPHMETADATA_H 
#define TEGRAPHEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
An abstract class for data providers like a DBMS, Web Services or a regular file. ...
 
A class that models the description of a dataset. 
 
It models a property definition. 
 
Class used to define the graph metadata informations. 
 
Class used to define the graph metadata informations over a SGBD source.