Isis 3 Programmer Reference
IsisAmlData.h
1 #ifndef IsisAmlData_h
2 #define IsisAmlData_h
3 
8 /* SPDX-License-Identifier: CC0-1.0 */
9 #include <string>
10 #include <vector>
11 
12 #include "CubeAttribute.h"
13 
20  public:
21  QString value;
22  QString brief;
23  QString description;
24  std::vector<QString> exclude;
25  std::vector<QString> include;
26 
29 };
30 
37  public:
38  QString name;
39  QString icon;
40  QString brief;
41  QString description;
42  QString function;
43 
45  ~IsisHelperData();
46 };
47 
54  public:
55  std::vector <QString> values;
56  QString name;
57  QString brief;
58  QString description;
59  QString type;
60  std::vector <QString> defaultValues;
61  QString internalDefault;
62  QString count;
63  std::vector <IsisListOptionData> listOptions;
64  QString minimum_inclusive;
65  QString minimum;
66  QString maximum_inclusive;
67  QString maximum;
68  std::vector<QString> greaterThan;
69  std::vector<QString> greaterThanOrEqual;
70  std::vector<QString> lessThan;
71  std::vector<QString> lessThanOrEqual;
72  std::vector<QString> notEqual;
73  std::vector<QString> exclude;
74  std::vector<QString> include;
75  QString odd;
76  QString filter;
77  QString path;
78  QString fileMode;
79  Isis::CubeAttributeOutput outCubeAtt;
80  Isis::CubeAttributeInput inCubeAtt;
81  QString pixelType;
82  std::vector<IsisHelperData> helpers;
83 
86 };
87 
88 
95  public:
96  QString name;
97  std::vector<IsisParameterData> parameters;
98 
99  IsisGroupData();
100  ~IsisGroupData();
101 };
102 
109  public:
110  QString name;
111  QString date;
112  QString description;
113 
114  IsisChangeData();
115  ~IsisChangeData();
116 };
117 
118 
124 class IsisAmlData {
125  public:
126  QString name;
127  QString brief;
128  QString description;
129  std::vector<IsisGroupData> groups;
130  std::vector<QString> categorys;
131  std::vector<IsisChangeData> changes;
132 
133  IsisAmlData();
134  ~IsisAmlData();
135 
136 };
137 
138 #endif
IsisHelperData
Definition: IsisAmlData.h:36
IsisParameterData
Definition: IsisAmlData.h:53
Isis::CubeAttributeOutput
Manipulate and parse attributes of output cube filenames.
Definition: CubeAttribute.h:473
IsisAmlData
Definition: IsisAmlData.h:124
IsisChangeData
Definition: IsisAmlData.h:108
IsisListOptionData
This is free and unencumbered software released into the public domain.
Definition: IsisAmlData.h:19
Isis::CubeAttributeInput
Manipulate and parse attributes of input cube filenames.
Definition: CubeAttribute.h:381
IsisGroupData
Definition: IsisAmlData.h:94