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.