openModeller  Version 1.5.0
request_file.hh
Go to the documentation of this file.
1 
29 #ifndef _REQUEST_FILEHH_
30 #define _REQUEST_FILEHH_
31 
33 
36 
37 #include <string>
38 #include <vector>
39 
40 class OpenModeller;
41 class FileParser;
42 class AlgParameter;
43 
44 /**************************************************************/
45 /************************ Request File ************************/
46 
48 {
49 public:
50 
51  RequestFile();
52  ~RequestFile();
53 
61  int configure( OpenModeller *om, char *request_file );
62 
63  int occurrencesSet() { return _occurrencesSet; }
64  int environmentSet() { return _environmentSet; }
65  int projectionSet() { return _projectionSet; }
66  int algorithmSet() { return _algorithmSet; }
67 
70 
72  bool calcAuc() { return _calcAuc; }
73 
74  bool requestedProjection();
75 
76  void makeModel( OpenModeller *om );
77  void makeProjection( OpenModeller *om );
78 
79 private:
80 
81  int _setOccurrences( OpenModeller *om, FileParser &fp );
82  int _setEnvironment( OpenModeller *om, FileParser &fp );
83  int _setProjection ( OpenModeller *om, FileParser &fp );
84  int _setAlgorithm ( OpenModeller *om, FileParser &fp );
85 
86  int _readParameters( AlgParameter *result, AlgMetadata const *metadata,
87  std::vector<std::string> str_param );
88 
99  std::string extractParameter( std::string const name,
100  std::vector<std::string> vet );
101 
106 
109 
111  std::vector<std::string> _projectionCategoricalMap;
112  std::vector<std::string> _projectionMap;
113  std::string _inputMask;
114  std::string _outputMask;
115  std::string _inputModelFile;
116  std::string _outputModelFile;
117  std::string _projectionFile;
118 
120 
124  bool _calcAuc;
125 
126 };
127 
128 
129 #endif
130 
int configure(OpenModeller *om, char *request_file)
bool calcConfusionMatrix()
Definition: request_file.hh:71
std::string _outputModelFile
std::string _projectionFile
bool calcAuc()
Definition: request_file.hh:72
OccurrencesPtr _absences
int occurrencesSet()
Definition: request_file.hh:63
bool _spatiallyUnique
int _setEnvironment(OpenModeller *om, FileParser &fp)
void makeModel(OpenModeller *om)
int projectionSet()
Definition: request_file.hh:65
bool _calcConfusionMatrix
int algorithmSet()
Definition: request_file.hh:66
bool _environmentallyUnique
std::string _inputMask
int _readParameters(AlgParameter *result, AlgMetadata const *metadata, std::vector< std::string > str_param)
int environmentSet()
Definition: request_file.hh:64
int _setOccurrences(OpenModeller *om, FileParser &fp)
OccurrencesPtr getAbsences()
std::string _inputModelFile
int _setAlgorithm(OpenModeller *om, FileParser &fp)
std::vector< std::string > _projectionMap
OccurrencesPtr getPresences()
MapFormat _outputFormat
bool _nonNativeProjection
int _setProjection(OpenModeller *om, FileParser &fp)
bool requestedProjection()
std::string extractParameter(std::string const name, std::vector< std::string > vet)
std::vector< std::string > _projectionCategoricalMap
void makeProjection(OpenModeller *om)
OccurrencesPtr _presences
std::string _outputMask
AlgMetadata metadata
Definition: garp.cpp:134