openModeller
Version 1.5.0
Main Page
Modules
Classes
Files
File List
File Members
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
35
enum
AlgParamDatatype
{
36
37
Integer
= 0,
38
Real
= 1,
39
String
= 2
40
41
} ;
42
43
/****************************************************************/
44
/***************** Algorithm Parameter Metadata *****************/
45
50
struct
AlgParamMetadata
51
{
52
std::string
id
;
53
std::string
name
;
54
AlgParamDatatype
type
;
55
std::string
overview
;
56
std::string
description
;
57
58
int
has_min
;
59
Scalar
min_val
;
60
int
has_max
;
61
Scalar
max_val
;
62
std::string
typical
;
63
} ;
64
65
66
/****************************************************************/
67
/********************** Algorithm Metadata **********************/
68
73
struct
AlgMetadata
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
87
int
categorical
;
88
int
absence
;
89
int
nparam
;
90
91
AlgParamMetadata
*
param
;
92
} ;
93
94
95
96
#endif
AlgMetadata::categorical
int categorical
If not zero accept categorical maps.
Definition:
AlgMetadata.hh:87
om_defs.hh
Real
Definition:
AlgMetadata.hh:38
AlgMetadata::author
std::string author
Algorithm's author.
Definition:
AlgMetadata.hh:81
Scalar
double Scalar
Type of map values.
Definition:
om_defs.hh:39
String
Definition:
AlgMetadata.hh:39
AlgMetadata::id
std::string id
Identifier to be used by programmers.
Definition:
AlgMetadata.hh:75
AlgParamMetadata::max_val
Scalar max_val
Maximum parameter value.
Definition:
AlgMetadata.hh:61
AlgMetadata::param
AlgParamMetadata * param
Definition:
AlgMetadata.hh:91
AlgParamMetadata::type
AlgParamDatatype type
Real, Integer, String.
Definition:
AlgMetadata.hh:54
AlgMetadata::code_author
std::string code_author
Who implemented.
Definition:
AlgMetadata.hh:84
Integer
Definition:
AlgMetadata.hh:37
AlgMetadata::contact
std::string contact
code_author contact (eg e-mail).
Definition:
AlgMetadata.hh:85
AlgParamMetadata::has_max
int has_max
Zero if the parameter has no upper limit.
Definition:
AlgMetadata.hh:60
AlgParamMetadata::min_val
Scalar min_val
Minimum parameter value.
Definition:
AlgMetadata.hh:59
AlgParamMetadata::name
std::string name
Name to be shown to end users.
Definition:
AlgMetadata.hh:53
AlgParamMetadata
Definition:
AlgMetadata.hh:50
AlgParamMetadata::typical
std::string typical
Typical parameter value.
Definition:
AlgMetadata.hh:62
AlgParamMetadata::id
std::string id
Identifier to be used by programmers.
Definition:
AlgMetadata.hh:52
AlgMetadata
Definition:
AlgMetadata.hh:73
AlgMetadata::nparam
int nparam
Number of parameters.
Definition:
AlgMetadata.hh:89
AlgMetadata::name
std::string name
Name to be shown to end users.
Definition:
AlgMetadata.hh:76
AlgMetadata::biblio
std::string biblio
Bibliography reference.
Definition:
AlgMetadata.hh:82
AlgParamMetadata::has_min
int has_min
Zero if the parameter has no lower limit.
Definition:
AlgMetadata.hh:58
AlgMetadata::version
std::string version
Built version.
Definition:
AlgMetadata.hh:77
AlgMetadata::description
std::string description
Detailed description.
Definition:
AlgMetadata.hh:79
AlgMetadata::absence
int absence
Needs absence points to run.
Definition:
AlgMetadata.hh:88
AlgParamMetadata::description
std::string description
Detailed description.
Definition:
AlgMetadata.hh:56
AlgParamDatatype
AlgParamDatatype
Definition:
AlgMetadata.hh:35
AlgParamMetadata::overview
std::string overview
Short description.
Definition:
AlgMetadata.hh:55
AlgMetadata::overview
std::string overview
Short description.
Definition:
AlgMetadata.hh:78
src
openmodeller
AlgMetadata.hh
Generated on Thu Jan 8 2015 17:05:09 for openModeller by
1.8.6