32 #include <xercesc/sax2/SAX2XMLReader.hpp> 159 IsisAml(
const QString &xmlfile);
167 void PutAsString(
const QString ¶mName,
const QString &value);
168 void PutAsString(
const QString ¶mName,
const std::vector<QString> &value);
170 void PutFileName(
const QString ¶mName,
const QString &value);
171 void PutFileName(
const QString ¶mName,
const std::vector<QString> &value);
173 void PutDouble(
const QString ¶mName,
const double &value);
174 void PutDouble(
const QString ¶mName,
const std::vector<double> &value);
176 void PutInteger(
const QString ¶mName,
const int &value);
177 void PutInteger(
const QString ¶mName,
const std::vector<int> &value);
179 void PutBoolean(
const QString ¶mName,
const bool &value);
180 void PutBoolean(
const QString ¶mName,
const std::vector<bool> &value);
182 void PutString(
const QString ¶mName,
const QString &value);
183 void PutString(
const QString ¶mName,
const std::vector<QString> &value);
185 QString
GetAsString(
const QString ¶mName)
const;
186 void GetAsString(
const QString ¶mName, std::vector<QString> &values)
const;
188 QString
GetFileName(
const QString ¶mName, QString extension =
"")
const;
189 void GetFileName(
const QString ¶mName, std::vector<QString> &values)
const;
191 QString
GetString(
const QString ¶mName)
const;
192 void GetString(
const QString ¶mName, std::vector<QString> &values)
const;
194 int GetInteger(
const QString ¶mName)
const;
195 void GetInteger(
const QString ¶mName, std::vector<int> &values)
const;
197 bool GetBoolean(
const QString ¶mName)
const;
199 void GetBoolean(
const QString ¶mName, std::vector<bool> &values)
const;
201 double GetDouble(
const QString ¶mName)
const;
202 void GetDouble(
const QString ¶mName, std::vector<double> &values)
const;
204 bool WasEntered(
const QString ¶mName)
const;
205 void Clear(
const QString ¶mName);
213 QString
Brief()
const;
221 QString
GroupName(
const int &group)
const;
224 int GroupIndex(
const QString & grpName)
const;
228 QString
ParamName(
const int &group,
const int ¶m)
const;
230 QString
ParamType(
const int &group,
const int ¶m)
const;
232 QString
ParamBrief(
const int &group,
const int ¶m)
const;
236 QString
ParamMinimum(
const int &group,
const int ¶m)
const;
240 QString
ParamMaximum(
const int &group,
const int ¶m)
const;
244 QString
ParamOdd(
const int &group,
const int ¶m)
const;
257 const int &great)
const;
260 const int &great)
const;
263 const int &great)
const;
266 const int &les)
const;
269 const int ¬Eq)
const;
274 const int &option)
const;
277 const int &option)
const;
280 const int &option)
const;
283 const int &option)
const;
286 const int &option,
const int &exclude)
const;
289 const int &option)
const;
292 const int &option,
const int &include)
const;
294 QString
ParamDefault(
const int &group,
const int ¶m)
const;
298 QString
ParamFilter(
const int &group,
const int ¶m)
const;
300 QString
ParamPath(
const int &group,
const int ¶m)
const;
302 QString
ParamFileMode(
const int &group,
const int ¶m)
const;
306 QString
ParamExclude(
const int &group,
const int ¶m,
307 const int &exclude)
const;
310 QString
ParamInclude(
const int &group,
const int ¶m,
311 const int &include)
const;
313 QString
PixelType(
const int &group,
const int ¶m)
const;
315 int HelpersSize(
const int &group,
const int ¶m)
const;
318 const int &helper)
const;
321 const int &helper)
const;
323 QString
HelperBrief(
const int &group,
const int ¶m,
324 const int &helper)
const;
327 const int &helper)
const;
329 QString
HelperIcon(
const int &group,
const int ¶m,
330 const int &helper)
const;
338 QString pvlGrpName, std::vector<QString> & exclude);
356 XERCES::SAX2XMLReader *parser;
361 void StartParser(
const char *xmlfile);
366 void CheckFileNamePreference(QString filename, QString paramname);
int NumParams(const int &) const
Returns the number of parameters in a group.
Definition: IsisAml.cpp:1223
QString ParamListBrief(const int &group, const int ¶m, const int &option) const
Returns the brief description for a specific option to a parameter.
Definition: IsisAml.cpp:1646
int ParamLessThanOrEqualSize(const int &group, const int ¶m) const
Returns the number of values in the parameters less than or equal list.
Definition: IsisAml.cpp:1377
QString ProgramName() const
Returns the Program name.
Definition: IsisAml.cpp:1073
QString GetFileName(const QString ¶mName, QString extension="") const
Allows the retrieval of a value for a parameter of type "filename".
Definition: IsisAml.cpp:623
int NumGroups() const
Returns the number of groups found in the XML.
Definition: IsisAml.cpp:1103
bool IsParamInPvlInclude(QString ¶mName, std::vector< QString > &exclude)
Verify whether Parameter name is in the Include list Used in creation of DefFile. ...
Definition: IsisAml.cpp:1207
int ParamListSize(const int &group, const int ¶m) const
Returns the number of options in the specified parameter's list.
Definition: IsisAml.cpp:1617
int ParamGreaterThanSize(const int &group, const int ¶m) const
Returns the number of values in the parameters greater than list.
Definition: IsisAml.cpp:1340
Definition: IsisXMLApplication.h:39
int HelpersSize(const int &group, const int ¶m) const
Returns the number of helpers the parameter has.
Definition: IsisAml.cpp:1771
bool StringToBool(QString value) const
Returns a boolean value based on the QString contents.
Definition: IsisAml.cpp:2883
int ParamListExcludeSize(const int &group, const int ¶m, const int &option) const
Returns the number of items in a parameters list exclude section.
Definition: IsisAml.cpp:1676
QString Description() const
Returns the full description of the program.
Definition: IsisAml.cpp:1094
QString ParamMaximum(const int &group, const int ¶m) const
Returns the maximum value of a parameter in a specified group.
Definition: IsisAml.cpp:1287
IsisAml(const QString &xmlfile)
Constructs an IsisAml object and internalizes the XML data in the given file name.
Definition: IsisAml.cpp:54
QString GetAsString(const QString ¶mName) const
Allows the retrieval of a value for a parameter of any type.
Definition: IsisAml.cpp:553
void PutAsString(const QString ¶mName, const QString &value)
Allows the insertion of a value for any parameter.
Definition: IsisAml.cpp:81
void CreatePVL(Isis::Pvl &pvlDef, QString guiGrpName, QString pvlObjName, QString pvlGrpName, std::vector< QString > &exclude)
Create Pvl with the parameters in a user defined group given the Pvl object and group name...
Definition: IsisAml.cpp:1150
bool GetBoolean(const QString ¶mName) const
Allows the retrieval of a value for a parameter of type "boolean".
Definition: IsisAml.cpp:989
int ParamIncludeSize(const int &group, const int ¶m) const
Returns the number of parameters included in this parameter's inclusions.
Definition: IsisAml.cpp:1747
void PutInteger(const QString ¶mName, const int &value)
Allows the insertion of a value for a parameter of type "integer".
Definition: IsisAml.cpp:291
const IsisParameterData * ReturnParam(const QString ¶mName) const
Returns a pointer to a parameter whose name starts with paramName.
Definition: IsisAml.cpp:1981
QString ParamType(const int &group, const int ¶m) const
Returns the parameter type of a parameter in a specified group.
Definition: IsisAml.cpp:1508
QString Version() const
Returns the application version date.
Definition: IsisAml.cpp:3003
int ParamListIncludeSize(const int &group, const int ¶m, const int &option) const
Returns the number of items in a parameters list include section.
Definition: IsisAml.cpp:1706
QString GroupName(const int &group) const
Returns the group name of group[index].
Definition: IsisAml.cpp:1114
QString ParamInternalDefault(const int &group, const int ¶m) const
Returns the internal default for a parameter in a specified group.
Definition: IsisAml.cpp:1540
QString PixelType(const int &group, const int ¶m) const
Returns the default pixel type from the XML.
Definition: IsisAml.cpp:1759
QString ParamListExclude(const int &group, const int ¶m, const int &option, const int &exclude) const
Returns the parameter name to be excluded if this option is selected.
Definition: IsisAml.cpp:1691
QString ParamGreaterThanOrEqual(const int &group, const int ¶m, const int &great) const
Returns the name of the specified greaterThanOrEqual parameter.
Definition: IsisAml.cpp:1418
QString ParamNotEqual(const int &group, const int ¶m, const int ¬Eq) const
Returns the name of the specified notEqual parameter.
Definition: IsisAml.cpp:1463
QString HelperButtonName(const int &group, const int ¶m, const int &helper) const
Returns the name of the helper button.
Definition: IsisAml.cpp:1784
QString ParamOdd(const int &group, const int ¶m) const
Returns whether the selected parameter has a restriction on odd values or not.
Definition: IsisAml.cpp:1327
QString Brief() const
Returns the brief description of the program.
Definition: IsisAml.cpp:1084
QString ParamListInclude(const int &group, const int ¶m, const int &option, const int &include) const
Returns the parameter name to be included if this option is selected.
Definition: IsisAml.cpp:1721
void PutBoolean(const QString ¶mName, const bool &value)
Allows the insertion of a value for a parameter of type "boolean".
Definition: IsisAml.cpp:462
QString ParamPath(const int &group, const int ¶m) const
Returns the default path for a filename/cube parameter.
Definition: IsisAml.cpp:1578
QString HelperDescription(const int &group, const int ¶m, const int &helper) const
Returns the long description of the helper button.
Definition: IsisAml.cpp:1826
void PutFileName(const QString ¶mName, const QString &value)
Allows the insertion of a value for a parameter of type "filename".
Definition: IsisAml.cpp:211
Manipulate and parse attributes of output cube filenames.
Definition: CubeAttribute.h:489
void PutString(const QString ¶mName, const QString &value)
Allows the insertion of a value for any parameter.
Definition: IsisAml.cpp:144
QString ParamFilter(const int &group, const int ¶m) const
Returns the parameter filter for a parameter in a specified group.
Definition: IsisAml.cpp:1559
Definition: IsisAmlData.h:71
QString HelperFunction(const int &group, const int ¶m, const int &helper) const
Returns the name of the helper function.
Definition: IsisAml.cpp:1798
Isis::CubeAttributeInput & GetInputAttribute(const QString ¶mName)
Gets the attributes for an input cube.
Definition: IsisAml.cpp:1890
double GetDouble(const QString ¶mName) const
Allows the retrieval of a value for a parameter of type "double".
Definition: IsisAml.cpp:907
int ParamLessThanSize(const int &group, const int ¶m) const
Returns the number of values in the parameters less than list.
Definition: IsisAml.cpp:1365
void Clear(const QString ¶mName)
Clears the value(s) in the named parameter.
Definition: IsisAml.cpp:1868
void CommandLine(Isis::Pvl &lab) const
Creates a QString which could be used as a command line.
Definition: IsisAml.cpp:2926
Container for cube-like labels.
Definition: Pvl.h:135
~IsisAml()
Destructs an IsisAml object.
Definition: IsisAml.cpp:61
QString ParamMaximumInclusive(const int &group, const int ¶m) const
Returns whether the maximum value is inclusive or not.
Definition: IsisAml.cpp:1313
QString ParamMinimum(const int &group, const int ¶m) const
Returns the minimum value of a parameter in a specified group.
Definition: IsisAml.cpp:1274
int GroupIndex(const QString &grpName) const
Given the group name get its index in group array.
Definition: IsisAml.cpp:1128
Application program XML file parameter manager.
Definition: IsisAml.h:154
int GetInteger(const QString ¶mName) const
Allows the retrieval of a value for a parameter of type "integer".
Definition: IsisAml.cpp:823
Isis::CubeAttributeOutput & GetOutputAttribute(const QString ¶mName)
Gets the attributes for an output cube.
Definition: IsisAml.cpp:1935
int ParamExcludeSize(const int &group, const int ¶m) const
Returns the number of parameters excluded in this parameter's exclusions.
Definition: IsisAml.cpp:1735
int ParamGreaterThanOrEqualSize(const int &group, const int ¶m) const
Returns the number of values in the parameters greater than or equal list.
Definition: IsisAml.cpp:1352
QString ParamFileMode(const int &group, const int ¶m) const
Returns the file mode for a parameter in a specified group.
Definition: IsisAml.cpp:1597
void VerifyAll()
Verify all parameters.
Definition: IsisAml.cpp:2403
QString ParamDefault(const int &group, const int ¶m) const
Returns the default for a parameter in a specified group.
Definition: IsisAml.cpp:1521
Definition: IsisAmlData.h:142
QString ParamListDescription(const int &group, const int ¶m, const int &option) const
Returns the full description for a specific option to a parameter.
Definition: IsisAml.cpp:1661
QString ParamLessThanOrEqual(const int &group, const int ¶m, const int &les) const
Returns the name of the specified lessThanOrEqual parameter.
Definition: IsisAml.cpp:1448
QString ParamMinimumInclusive(const int &group, const int ¶m) const
Returns whether the minimum value is inclusive or not.
Definition: IsisAml.cpp:1300
QString ParamBrief(const int &group, const int ¶m) const
Returns the brief description of a parameter in a specified group.
Definition: IsisAml.cpp:1248
QString ParamGreaterThan(const int &group, const int ¶m, const int &great) const
Returns the name of the specified greaterThan parameter.
Definition: IsisAml.cpp:1403
QString ParamName(const int &group, const int ¶m) const
Returns the parameter name.
Definition: IsisAml.cpp:1235
QString ParamDescription(const int &group, const int ¶m) const
Returns the long description of a parameter in a specified group.
Definition: IsisAml.cpp:1261
QString ParamLessThan(const int &group, const int ¶m, const int &great) const
Returns the name of the specified lessThan parameter.
Definition: IsisAml.cpp:1433
QString GetString(const QString ¶mName) const
Allows the retrieval of a value for a parameter of type "string".
Definition: IsisAml.cpp:708
QString ParamListValue(const int &group, const int ¶m, const int &option) const
Returns the option value for a specific option to a parameter.
Definition: IsisAml.cpp:1631
QString ParamExclude(const int &group, const int ¶m, const int &exclude) const
Returns the name of the specified excluded parameter.
Definition: IsisAml.cpp:1478
void PutDouble(const QString ¶mName, const double &value)
Allows the insertion of a value for a parameter of type "double".
Definition: IsisAml.cpp:377
bool WasEntered(const QString ¶mName) const
Returns a true if the parameter has a value, and false if it does not.
Definition: IsisAml.cpp:1852
int ParamNotEqualSize(const int &group, const int ¶m) const
Returns the number of values in the not equal list.
Definition: IsisAml.cpp:1390
QString ParamInclude(const int &group, const int ¶m, const int &include) const
Returns the name of the specified included parameter.
Definition: IsisAml.cpp:1493
QString HelperBrief(const int &group, const int ¶m, const int &helper) const
Returns the brief description of the helper button.
Definition: IsisAml.cpp:1812
QString HelperIcon(const int &group, const int ¶m, const int &helper) const
Returns the name of the icon for the helper button.
Definition: IsisAml.cpp:1840