USGS

Isis 3.0 Developer's Reference (API)

Home

IsisAmlData.h

Go to the documentation of this file.
00001 
00024 #ifndef IsisAmlData_h
00025 #define IsisAmlData_h
00026 
00027 #include <string>
00028 #include <vector>
00029 
00030 #include "CubeAttribute.h"
00031 
00037 class IsisListOptionData {
00038   public:
00039     QString value;
00040     QString brief;
00041     QString description;
00042     std::vector<QString> exclude;
00043     std::vector<QString> include;
00044 
00045     IsisListOptionData();
00046     ~IsisListOptionData();
00047 };
00048 
00054 class IsisHelperData {
00055   public:
00056     QString name;
00057     QString icon;
00058     QString brief;
00059     QString description;
00060     QString function;
00061 
00062     IsisHelperData();
00063     ~IsisHelperData();
00064 };
00065 
00071 class IsisParameterData {
00072   public:
00073     std::vector <QString> values;
00074     QString name;
00075     QString brief;
00076     QString description;
00077     QString type;
00078     std::vector <QString> defaultValues;
00079     QString internalDefault;
00080     QString count;
00081     std::vector <IsisListOptionData> listOptions;
00082     QString minimum_inclusive;
00083     QString minimum;
00084     QString maximum_inclusive;
00085     QString maximum;
00086     std::vector<QString> greaterThan;
00087     std::vector<QString> greaterThanOrEqual;
00088     std::vector<QString> lessThan;
00089     std::vector<QString> lessThanOrEqual;
00090     std::vector<QString> notEqual;
00091     std::vector<QString> exclude;
00092     std::vector<QString> include;
00093     QString odd;
00094     QString filter;
00095     QString path;
00096     QString fileMode;
00097     Isis::CubeAttributeOutput outCubeAtt;
00098     Isis::CubeAttributeInput inCubeAtt;
00099     QString pixelType;
00100     std::vector<IsisHelperData> helpers;
00101 
00102     IsisParameterData();
00103     ~IsisParameterData();
00104 };
00105 
00106 
00112 class IsisGroupData {
00113   public:
00114     QString name;
00115     std::vector<IsisParameterData> parameters;
00116 
00117     IsisGroupData();
00118     ~IsisGroupData();
00119 };
00120 
00126 class IsisChangeData {
00127   public:
00128     QString name;
00129     QString date;
00130     QString description;
00131 
00132     IsisChangeData();
00133     ~IsisChangeData();
00134 };
00135 
00136 
00142 class IsisAmlData {
00143   public:
00144     QString name;
00145     QString brief;
00146     QString description;
00147     std::vector<IsisGroupData> groups;
00148     std::vector<QString> categorys;
00149     std::vector<IsisChangeData> changes;
00150 
00151     IsisAmlData();
00152     ~IsisAmlData();
00153 
00154 };
00155 
00156 #endif