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.