|
Isis 3.0 Developer's Reference (API) |
Home |
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