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; }
72 void setDataSetName(
const std::string& dataSetName);
74 std::string getDataSetName();
76 void setAttributeName(
const std::string& attrName);
78 std::string getAttributeName();
95 std::auto_ptr<te::da::DataSetType> createDataSetType(std::string dataSetName);
99 std::map<int, std::string> getGPMPropertyMap();
108 std::auto_ptr<te::graph::AbstractGraph>
m_graph;
115 #endif //__TERRALIB_SA_INTERNAL_GENERALIZEDPROXIMITYMATRIX_H
std::auto_ptr< te::graph::AbstractGraph > m_graph
Graph that represents the gpm.
boost::shared_ptr< DataSource > DataSourcePtr
This class defines a Generalized Proximity Matrix.
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...
#define TESAEXPORT
You can use this macro in order to export/import classes and functions from this module.
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.