IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 3, 2006, 6:08:05 PM (20 years ago)
Author:
jhoblitt
Message:

config style update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/dettoolConfig.c

    r7058 r7063  
    4242    psMetadataAddStr(defineArgs, PS_LIST_TAIL, "-exp_id",  0,
    4343        "include this exposure (XXX more then one)", NULL);
    44     psMetadataAddStr(defineArgs, PS_LIST_TAIL, "-dettype",  0,
     44    psMetadataAddStr(defineArgs, PS_LIST_TAIL, "-det_type",  0,
    4545        "define the type of detrend run", NULL);
    4646
     
    100100        "search for iteration number", NULL);
    101101
    102 #define PXTOOL_MODE(option, modeval, args) \
     102#define PXTOOL_MODE(option, modeval, argset) \
    103103    if ((N = psArgumentGet (argc, argv, option))) { \
    104104        psArgumentRemove (N, &argc, argv); \
     
    107107        } \
    108108        config->mode = modeval; \
    109         argSet = psMemIncrRefCounter(args); \
     109        config->args = psMemIncrRefCounter(argset); \
    110110    }
    111111
    112112    // find which mode we're running under
    113113    int N = 0;
    114     psMetadata *argSet = NULL;
    115114    config->mode = DETTOOL_MODE_NONE;
    116115    if ((N = psArgumentGet (argc, argv, "-define"))) {
     
    120119        }
    121120        config->mode = DETTOOL_MODE_DEFINE;
    122         argSet = psMemIncrRefCounter(defineArgs);
     121        config->args = psMemIncrRefCounter(defineArgs);
    123122    }
    124123    PXTOOL_MODE("-raw",             DETTOOL_MODE_RAW,           rawArgs);
     
    132131        argErr = true;
    133132        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) {
    135134        argErr = true;
    136135        fprintf (stderr, "error parsing arguments\n");
     
    174173    // setup search criterion
    175174#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)) {\
    178177            psError(PS_ERR_UNKNOWN, false, "failed to add item " #name); \
    179             psFree(where); \
    180178            exit(EXIT_FAILURE); \
    181179        } \
     
    183181
    184182    // generate SQL where claus
    185     psMetadata *where = psMetadataAlloc();
     183    config->where = psMetadataAlloc();
    186184
    187185{
     
    192190    addWhereStr(exp_id);
    193191    // 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)) {
    196194            psError(PS_ERR_UNKNOWN, false, "failed to add item camera");
    197             psFree(where);
    198195            exit(EXIT_FAILURE);
    199196        }
     
    201198    addWhereStr(telescope);
    202199    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)) {
    205202            psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles");
    206             psFree(where);
    207203            exit(EXIT_FAILURE);
    208204        }
     
    211207    addWhereStr(stats);
    212208    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)) {
    215211            psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
    216             psFree(where);
    217212            exit(EXIT_FAILURE);
    218213        }
    219214    }
    220215}
    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    }
    229221
    230222    // define Database handle, if used
Note: See TracChangeset for help on using the changeset viewer.