28 #ifndef __TERRALIB_SA_INTERNAL_SAMPLEPOINTSGENERATORABSTRACT_H    29 #define __TERRALIB_SA_INTERNAL_SAMPLEPOINTSGENERATORABSTRACT_H    32 #include "../../dataaccess/datasource/DataSource.h"    33 #include "../Config.h"    40 #include <boost/random/mersenne_twister.hpp>    41 #include <boost/random/uniform_real_distribution.hpp>    46   namespace da  { 
class DataSetType; }
    47   namespace gm  { 
class Envelope; }
    48   namespace gm  { 
class Point; }
    49   namespace mem { 
class DataSet; }
    75         void setSRID(
int srid);
    81         void setOutputDataSetName(std::string dataSetName);
    89         virtual std::unique_ptr<te::da::DataSetType> createDataSetType() = 0;
   120 #endif // __TERRALIB_SA_INTERNAL_SAMPLEPOINTSGENERATORABSTRACT_H boost::shared_ptr< DataSource > DataSourcePtr
 
te::sa::SamplePointsGeneratorType m_type
Generator Type. 
 
A class that models the description of a dataset. 
 
boost::random::uniform_real_distribution m_distReal
 
boost::random::mt19937 m_gen
 
std::string m_outputDataSetName
Attribute that defines the output dataset name. 
 
Implementation of a random-access dataset class for the TerraLib In-Memory Data Access driver...
 
A point with x and y coordinate values. 
 
An Envelope defines a 2D rectangular region. 
 
te::gm::Envelope m_env
Attribute used to restrict the area to generate the samples. 
 
Virtual class to generate samples points. 
 
#define TESAEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
te::da::DataSourcePtr m_ds
Pointer to the output datasource. 
 
SamplePointsGeneratorType
Generator types used to create sample of points. 
 
int m_srid
Attribute with spatial reference information.