openModeller  Version 1.5.0
AlgMetadata.hh
Go to the documentation of this file.
1 
29 #ifndef _OM_ALGORITHM_METADATAHH_
30 #define _OM_ALGORITHM_METADATAHH_
31 
32 #include <openmodeller/om_defs.hh>
33 #include <string>
34 
36 
37  Integer = 0,
38  Real = 1,
39  String = 2
40 
41 } ;
42 
43 /****************************************************************/
44 /***************** Algorithm Parameter Metadata *****************/
45 
51 {
52  std::string id;
53  std::string name;
55  std::string overview;
56  std::string description;
57 
58  int has_min;
60  int has_max;
62  std::string typical;
63 } ;
64 
65 
66 /****************************************************************/
67 /********************** Algorithm Metadata **********************/
68 
74 {
75  std::string id;
76  std::string name;
77  std::string version;
78  std::string overview;
79  std::string description;
80 
81  std::string author;
82  std::string biblio;
83 
84  std::string code_author;
85  std::string contact;
86 
88  int absence;
89  int nparam;
90 
92 } ;
93 
94 
95 
96 #endif
int categorical
If not zero accept categorical maps.
Definition: AlgMetadata.hh:87
std::string author
Algorithm's author.
Definition: AlgMetadata.hh:81
double Scalar
Type of map values.
Definition: om_defs.hh:39
std::string id
Identifier to be used by programmers.
Definition: AlgMetadata.hh:75
Scalar max_val
Maximum parameter value.
Definition: AlgMetadata.hh:61
AlgParamMetadata * param
Definition: AlgMetadata.hh:91
AlgParamDatatype type
Real, Integer, String.
Definition: AlgMetadata.hh:54
std::string code_author
Who implemented.
Definition: AlgMetadata.hh:84
std::string contact
code_author contact (eg e-mail).
Definition: AlgMetadata.hh:85
int has_max
Zero if the parameter has no upper limit.
Definition: AlgMetadata.hh:60
Scalar min_val
Minimum parameter value.
Definition: AlgMetadata.hh:59
std::string name
Name to be shown to end users.
Definition: AlgMetadata.hh:53
std::string typical
Typical parameter value.
Definition: AlgMetadata.hh:62
std::string id
Identifier to be used by programmers.
Definition: AlgMetadata.hh:52
int nparam
Number of parameters.
Definition: AlgMetadata.hh:89
std::string name
Name to be shown to end users.
Definition: AlgMetadata.hh:76
std::string biblio
Bibliography reference.
Definition: AlgMetadata.hh:82
int has_min
Zero if the parameter has no lower limit.
Definition: AlgMetadata.hh:58
std::string version
Built version.
Definition: AlgMetadata.hh:77
std::string description
Detailed description.
Definition: AlgMetadata.hh:79
int absence
Needs absence points to run.
Definition: AlgMetadata.hh:88
std::string description
Detailed description.
Definition: AlgMetadata.hh:56
AlgParamDatatype
Definition: AlgMetadata.hh:35
std::string overview
Short description.
Definition: AlgMetadata.hh:55
std::string overview
Short description.
Definition: AlgMetadata.hh:78