26 #ifndef __TERRALIB_SA_INTERNAL_GPMBUILDER_H
27 #define __TERRALIB_SA_INTERNAL_GPMBUILDER_H
30 #include "../Config.h"
39 namespace da {
class DataSource; }
44 class GPMConstructorAbstractStrategy;
45 class GPMWeightsAbstractStrategy;
80 bool setGPMInfo(
te::da::DataSourcePtr ds,
const std::string& dataSetName,
const std::string& attributeName);
82 std::auto_ptr<GeneralizedProximityMatrix> build();
92 std::auto_ptr<GeneralizedProximityMatrix>
m_gpm;
101 #endif //__TERRALIB_SA_INTERNAL_GPMBUILDER_H
boost::shared_ptr< DataSource > DataSourcePtr
GPMConstructorAbstractStrategy * m_constructor
Strategy used to construct the gpm.
GPMWeightsAbstractStrategy * m_weights
Strategy used to calculate the weight of a gpm.
This class defines a an Abstract class for a GPM constructor.
This class defines a an Abstract class to calculates a weight for a GPM.
#define TESAEXPORT
You can use this macro in order to export/import classes and functions from this module.
std::auto_ptr< GeneralizedProximityMatrix > m_gpm
GPM reference pointer.
This class defines the GPM Builder class.
te::da::DataSourcePtr m_ds
Input Data Source.
This class defines the GPM class.