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.