Class used to define the graph metadata informations. More...
#include <GraphMetadata.h>
 
  
 | Public Member Functions | |
| virtual void | addEdgeProperty (te::dt::Property *p) | 
| Add a new property associated to the edge element.  More... | |
| virtual void | addVertexProperty (te::dt::Property *p) | 
| Add a new property associated to the vertex element.  More... | |
| GraphClass | getClass () | 
| It returns the the graph class (defined in Enums file)  More... | |
| te::da::DataSource * | getDataSource () | 
| It returns the data source associated with this graph.  More... | |
| std::string | getDescription () | 
| It returns the the graph description.  More... | |
| virtual te::dt::Property * | getEdgeProperty (int idx) | 
| Get a edge property given a index.  More... | |
| virtual int | getEdgePropertySize () | 
| Used to verify the number of properties associated to edge elements.  More... | |
| std::string | getEdgeTableName () | 
| It returns the edge table name that contains the vertex elements in data source.  More... | |
| virtual te::gm::Envelope * | getEnvelope () | 
| Used to get the bounding box of the geometry elements associated with this graph.  More... | |
| int | getId () | 
| It returns the graph id.  More... | |
| std::string | getName () | 
| It returns the graph name.  More... | |
| virtual int | getSRID () | 
| Used to get the SRID of the geometry elements associated with this graph.  More... | |
| GraphStorageMode | getStorageMode () | 
| It returns the the graph storage mode (defined in Enums file)  More... | |
| std::string | getType () | 
| It returns the graph type (defined in Enums file)  More... | |
| virtual te::dt::Property * | getVertexProperty (int idx) | 
| Get a vertex property given a index.  More... | |
| virtual int | getVertexPropertySize () | 
| Used to verify the number of properties associated to vertex elements.  More... | |
| std::string | getVertexTableName () | 
| It returns the vertex table name that contains the vertex elements in data source.  More... | |
| GraphMetadata (te::da::DataSource *ds) | |
| Default constructor.  More... | |
| virtual void | load (int id) | 
| Function used to load the graph information given a graph id.  More... | |
| virtual void | removeEdgeProperty (int idx) | 
| Remove a property associated to the edge element.  More... | |
| virtual void | removeVertexProperty (int idx) | 
| Remove a property associated to the vertex element.  More... | |
| virtual void | save () | 
| Function used to save the graph information.  More... | |
| void | setClass (GraphClass value) | 
| Set the graph class (defined in Enums file)  More... | |
| void | setDescription (std::string desc) | 
| Set the graph description.  More... | |
| virtual void | setEnvelope (te::gm::Envelope &extent) | 
| Used to set the bounding box of the geometry elements associated with this graph.  More... | |
| void | setName (std::string name) | 
| Set the graph name.  More... | |
| virtual void | setSRID (int srid) | 
| Used to set the SRID of the geometry elements associated with this graph.  More... | |
| void | setStorageMode (GraphStorageMode value) | 
| Set the graph storage mode (defined in Enums file)  More... | |
| void | setType (std::string graphType) | 
| Set the graph type (defined in Enums file)  More... | |
| virtual void | update () | 
| Function used to update the graph information on a data source.  More... | |
| virtual | ~GraphMetadata () | 
| Default destructor.  More... | |
| Public Attributes | |
| double | m_boxPercentSize | 
| Attribute used to box percent size used in loader strategy.  More... | |
| size_t | m_maxCacheSize | 
| Attribute used to set the max cache size.  More... | |
| size_t | m_maxVecCacheSize | 
| Attribute used to set the max vector cache size.  More... | |
| bool | m_memoryGraph | 
| Flag used to indicate if the graph is a memory graph.  More... | |
| Protected Attributes | |
| te::graph::GraphClass | m_class | 
| Enum attribute used to defines the graph class.  More... | |
| std::string | m_description | 
| Attribute used to describe a graph.  More... | |
| te::da::DataSource * | m_ds | 
| Data source attribute, has to be database information.  More... | |
| EdgeProperty * | m_edgeProp | 
| Attribute that defines the edge properties.  More... | |
| te::gm::Envelope * | m_extent | 
| Attribute used to define the graph extent.  More... | |
| int | m_id | 
| Attribute graph unique identifier.  More... | |
| te::graph::GraphStorageMode | m_mode | 
| Enum attribute used to defines the storage mode.  More... | |
| std::string | m_name | 
| Attribute name.  More... | |
| int | m_srid | 
| Attribute used to define the graph projection.  More... | |
| std::string | m_type | 
| Enum attribute used to defines the graph type.  More... | |
| VertexProperty * | m_vertexProp | 
| Attribute that defines the vertex properties.  More... | |
Class used to define the graph metadata informations.
Definition at line 56 of file GraphMetadata.h.
| te::graph::GraphMetadata::GraphMetadata | ( | te::da::DataSource * | ds | ) | 
Default constructor.
| 
 | virtual | 
Default destructor.
| 
 | virtual | 
Add a new property associated to the edge element.
param p New property to be associated with edge elements.
Reimplemented in te::graph::DataSourceGraphMetadata.
| 
 | virtual | 
Add a new property associated to the vertex element.
param p New property to be associated with vertex elements.
Reimplemented in te::graph::DataSourceGraphMetadata.
| GraphClass te::graph::GraphMetadata::getClass | ( | ) | 
It returns the the graph class (defined in Enums file)
| te::da::DataSource* te::graph::GraphMetadata::getDataSource | ( | ) | 
It returns the data source associated with this graph.
| std::string te::graph::GraphMetadata::getDescription | ( | ) | 
It returns the the graph description.
| 
 | virtual | 
Get a edge property given a index.
| idx | Index of the property | 
| 
 | virtual | 
Used to verify the number of properties associated to edge elements.
| std::string te::graph::GraphMetadata::getEdgeTableName | ( | ) | 
It returns the edge table name that contains the vertex elements in data source.
| 
 | virtual | 
Used to get the bounding box of the geometry elements associated with this graph.
| int te::graph::GraphMetadata::getId | ( | ) | 
It returns the graph id.
| std::string te::graph::GraphMetadata::getName | ( | ) | 
It returns the graph name.
| 
 | virtual | 
Used to get the SRID of the geometry elements associated with this graph.
| GraphStorageMode te::graph::GraphMetadata::getStorageMode | ( | ) | 
It returns the the graph storage mode (defined in Enums file)
| std::string te::graph::GraphMetadata::getType | ( | ) | 
It returns the graph type (defined in Enums file)
| 
 | virtual | 
Get a vertex property given a index.
| idx | Index of the property | 
| 
 | virtual | 
Used to verify the number of properties associated to vertex elements.
| std::string te::graph::GraphMetadata::getVertexTableName | ( | ) | 
It returns the vertex table name that contains the vertex elements in data source.
| 
 | inlinevirtual | 
Function used to load the graph information given a graph id.
| id | The Graph identifier | 
| Exception | It throws an exception if graph id equal -1 | 
Reimplemented in te::graph::DataSourceGraphMetadata.
Definition at line 73 of file GraphMetadata.h.
| 
 | virtual | 
Remove a property associated to the edge element.
| idx | Index of the property | 
Reimplemented in te::graph::DataSourceGraphMetadata.
| 
 | virtual | 
Remove a property associated to the vertex element.
| idx | Index of the property | 
Reimplemented in te::graph::DataSourceGraphMetadata.
| 
 | inlinevirtual | 
Function used to save the graph information.
Reimplemented in te::graph::DataSourceGraphMetadata.
Definition at line 79 of file GraphMetadata.h.
| void te::graph::GraphMetadata::setClass | ( | GraphClass | value | ) | 
Set the graph class (defined in Enums file)
| value | Enumerator value that defines the graph class | 
| void te::graph::GraphMetadata::setDescription | ( | std::string | desc | ) | 
Set the graph description.
| desc | String with the graph description | 
| 
 | virtual | 
Used to set the bounding box of the geometry elements associated with this graph.
| The | bounding box information | 
| void te::graph::GraphMetadata::setName | ( | std::string | name | ) | 
Set the graph name.
| name | String with the graph name | 
| 
 | virtual | 
Used to set the SRID of the geometry elements associated with this graph.
| Integer | value that defines the SRID | 
| void te::graph::GraphMetadata::setStorageMode | ( | GraphStorageMode | value | ) | 
Set the graph storage mode (defined in Enums file)
| value | Enumerator value that defines the graph storage mode | 
| void te::graph::GraphMetadata::setType | ( | std::string | graphType | ) | 
Set the graph type (defined in Enums file)
| value | Enumerator value that defines the graph type | 
| 
 | inlinevirtual | 
Function used to update the graph information on a data source.
| Exception | It throws an exception if graph id equal -1 | 
Reimplemented in te::graph::DataSourceGraphMetadata.
Definition at line 86 of file GraphMetadata.h.
| double te::graph::GraphMetadata::m_boxPercentSize | 
Attribute used to box percent size used in loader strategy.
Definition at line 321 of file GraphMetadata.h.
| 
 | protected | 
Enum attribute used to defines the graph class.
Definition at line 306 of file GraphMetadata.h.
| 
 | protected | 
Attribute used to describe a graph.
Definition at line 298 of file GraphMetadata.h.
| 
 | protected | 
Data source attribute, has to be database information.
Definition at line 310 of file GraphMetadata.h.
| 
 | protected | 
Attribute that defines the edge properties.
Definition at line 314 of file GraphMetadata.h.
| 
 | protected | 
Attribute used to define the graph extent.
Definition at line 302 of file GraphMetadata.h.
| 
 | protected | 
Attribute graph unique identifier.
Definition at line 294 of file GraphMetadata.h.
| size_t te::graph::GraphMetadata::m_maxCacheSize | 
Attribute used to set the max cache size.
Definition at line 319 of file GraphMetadata.h.
| size_t te::graph::GraphMetadata::m_maxVecCacheSize | 
Attribute used to set the max vector cache size.
Definition at line 320 of file GraphMetadata.h.
| bool te::graph::GraphMetadata::m_memoryGraph | 
Flag used to indicate if the graph is a memory graph.
Definition at line 323 of file GraphMetadata.h.
| 
 | protected | 
Enum attribute used to defines the storage mode.
Definition at line 308 of file GraphMetadata.h.
| 
 | protected | 
Attribute name.
Definition at line 296 of file GraphMetadata.h.
| 
 | protected | 
Attribute used to define the graph projection.
Definition at line 300 of file GraphMetadata.h.
| 
 | protected | 
Enum attribute used to defines the graph type.
Definition at line 304 of file GraphMetadata.h.
| 
 | protected | 
Attribute that defines the vertex properties.
Definition at line 312 of file GraphMetadata.h.