26 #ifndef __TERRALIB_SA_INTERNAL_GENERALIZEDPROXIMITYMATRIX_H
27 #define __TERRALIB_SA_INTERNAL_GENERALIZEDPROXIMITYMATRIX_H
30 #include "../../dataaccess/datasource/DataSource.h"
31 #include "../../graph/core/AbstractGraph.h"
32 #include "../Config.h"
42 namespace da {
class DataSetType; }
43 namespace mem {
class DataSet; }
108 std::unique_ptr<te::graph::AbstractGraph>
m_graph;
A class that models the description of a dataset.
Abstract class used to define the main functions of graph struct. All graph implementations must used...
This class defines a Generalized Proximity Matrix.
te::graph::AbstractGraph * getGraph()
std::string getDataSetName()
std::map< int, std::string > getGPMPropertyMap()
std::unique_ptr< te::da::DataSetType > createDataSetType(std::string dataSetName)
std::unique_ptr< te::mem::DataSet > createDataSet(te::da::DataSetType *dsType)
std::string getAttributeName()
void setGraph(te::graph::AbstractGraph *graph)
void toDataSource(te::da::DataSourcePtr ds, std::string dataSetName)
Function used to export the all vertex attributes from gpm graph to a datasource.
std::string m_attributeName
Attribute used to identify the attr from dataset associated to this gmp.
std::string m_dataSetName
Attribute used to identify the dataset associated to this gpm.
void setDataSetName(const std::string &dataSetName)
GeneralizedProximityMatrix()
Default constructor.
void setAttributeName(const std::string &attrName)
virtual ~GeneralizedProximityMatrix()
Virtual destructor.
std::unique_ptr< te::graph::AbstractGraph > m_graph
Graph that represents the gpm.
boost::shared_ptr< DataSource > DataSourcePtr
#define TESAEXPORT
You can use this macro in order to export/import classes and functions from this module.