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);
   103         std::unique_ptr<GeneralizedProximityMatrix> 
m_gpm;  
   112 #endif //__TERRALIB_SA_INTERNAL_GPMBUILDER_H boost::shared_ptr< DataSource > DataSourcePtr
 
This class defines a Generalized Proximity Matrix. 
 
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::unique_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.