26 #ifndef __TERRALIB_GRAPH_INTERNAL_GRAPHMETADATA_H    27 #define __TERRALIB_GRAPH_INTERNAL_GRAPHMETADATA_H    30 #include "../Config.h"    39   namespace da { 
class DataSource; }
    40   namespace dt { 
class Property; }
    41   namespace gm { 
class Envelope; }
    73         virtual void load(
int id) { };
   101         void setName(std::string name);
   108         std::string getName();
   116         void setDescription(std::string desc);
   123         std::string getDescription();
   131         void setType(std::string graphType);
   138         std::string getType();
   182         std::string getVertexTableName();
   189         std::string getEdgeTableName();
   207         virtual void removeVertexProperty(
int idx);
   225         virtual int getVertexPropertySize();
   243         virtual void removeEdgeProperty(
int idx);
   261         virtual int getEdgePropertySize();
   268         virtual int getSRID();
   275         virtual void setSRID(
int srid);
   329 #endif // __TERRALIB_GRAPH_INTERNAL_GRAPHMETADATA_H #define TEGRAPHEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
This class is used to define a set of properties of a Vertex. 
 
An abstract class for data providers like a DBMS, Web Services or a regular file. ...
 
It models a property definition. 
 
An Envelope defines a 2D rectangular region. 
 
This class is used to define a set of properties of a Edge.