Changeset 7063 for trunk/ippTools/src/dettoolConfig.c
- Timestamp:
- May 3, 2006, 6:08:05 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/ippTools/src/dettoolConfig.c (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/dettoolConfig.c
r7058 r7063 42 42 psMetadataAddStr(defineArgs, PS_LIST_TAIL, "-exp_id", 0, 43 43 "include this exposure (XXX more then one)", NULL); 44 psMetadataAddStr(defineArgs, PS_LIST_TAIL, "-det type", 0,44 psMetadataAddStr(defineArgs, PS_LIST_TAIL, "-det_type", 0, 45 45 "define the type of detrend run", NULL); 46 46 … … 100 100 "search for iteration number", NULL); 101 101 102 #define PXTOOL_MODE(option, modeval, args ) \102 #define PXTOOL_MODE(option, modeval, argset) \ 103 103 if ((N = psArgumentGet (argc, argv, option))) { \ 104 104 psArgumentRemove (N, &argc, argv); \ … … 107 107 } \ 108 108 config->mode = modeval; \ 109 argSet = psMemIncrRefCounter(args); \109 config->args = psMemIncrRefCounter(argset); \ 110 110 } 111 111 112 112 // find which mode we're running under 113 113 int N = 0; 114 psMetadata *argSet = NULL;115 114 config->mode = DETTOOL_MODE_NONE; 116 115 if ((N = psArgumentGet (argc, argv, "-define"))) { … … 120 119 } 121 120 config->mode = DETTOOL_MODE_DEFINE; 122 argSet= psMemIncrRefCounter(defineArgs);121 config->args = psMemIncrRefCounter(defineArgs); 123 122 } 124 123 PXTOOL_MODE("-raw", DETTOOL_MODE_RAW, rawArgs); … … 132 131 argErr = true; 133 132 fprintf (stderr, "mode argument is required\n"); 134 } else if (! psArgumentParse( argSet, &argc, argv) || argc != 1) {133 } else if (! psArgumentParse(config->args, &argc, argv) || argc != 1) { 135 134 argErr = true; 136 135 fprintf (stderr, "error parsing arguments\n"); … … 174 173 // setup search criterion 175 174 #define addWhereStr(name) \ 176 if ((str = psMetadataLookupStr(&status, argSet, "-" #name))) { \177 if (!psMetadataAddStr( where, PS_LIST_TAIL, #name, 0, "==", str)) {\175 if ((str = psMetadataLookupStr(&status, config->args, "-" #name))) { \ 176 if (!psMetadataAddStr(config->where, PS_LIST_TAIL, #name, 0, "==", str)) {\ 178 177 psError(PS_ERR_UNKNOWN, false, "failed to add item " #name); \ 179 psFree(where); \180 178 exit(EXIT_FAILURE); \ 181 179 } \ … … 183 181 184 182 // generate SQL where claus 185 psMetadata *where = psMetadataAlloc();183 config->where = psMetadataAlloc(); 186 184 187 185 { … … 192 190 addWhereStr(exp_id); 193 191 // convert '-inst' to 'camera' 194 if ((str = psMetadataLookupStr(&status, argSet, "-inst"))) {195 if (!psMetadataAddStr( where, PS_LIST_TAIL, "camera", 0, "==", str)) {192 if ((str = psMetadataLookupStr(&status, config->args, "-inst"))) { 193 if (!psMetadataAddStr(config->where, PS_LIST_TAIL, "camera", 0, "==", str)) { 196 194 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 197 psFree(where);198 195 exit(EXIT_FAILURE); 199 196 } … … 201 198 addWhereStr(telescope); 202 199 addWhereStr(exp_type); 203 if ((n = psMetadataLookupS32(&status, argSet, "-imfiles"))) {204 if (!psMetadataAddS32( where, PS_LIST_TAIL, "imfiles", 0, "==", n)) {200 if ((n = psMetadataLookupS32(&status, config->args, "-imfiles"))) { 201 if (!psMetadataAddS32(config->where, PS_LIST_TAIL, "imfiles", 0, "==", n)) { 205 202 psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles"); 206 psFree(where);207 203 exit(EXIT_FAILURE); 208 204 } … … 211 207 addWhereStr(stats); 212 208 addWhereStr(recipe); 213 if ((n = psMetadataLookupS32(&status, argSet, "-p1_version"))) {214 if (!psMetadataAddS32( where, PS_LIST_TAIL, "p1_version", 0, "==", n)) {209 if ((n = psMetadataLookupS32(&status, config->args, "-p1_version"))) { 210 if (!psMetadataAddS32(config->where, PS_LIST_TAIL, "p1_version", 0, "==", n)) { 215 211 psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version"); 216 psFree(where);217 212 exit(EXIT_FAILURE); 218 213 } 219 214 } 220 215 } 221 psFree(argSet); 222 223 if (where->list->n < 1) { 224 psFree(where); 225 where = NULL; 226 } 227 228 config->where = where; 216 217 if (config->where->list->n < 1) { 218 psFree(config->where); 219 config->where = NULL; 220 } 229 221 230 222 // define Database handle, if used
Note:
See TracChangeset
for help on using the changeset viewer.
