IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 7063


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

config style update

Location:
trunk/ippTools/src
Files:
2 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
  • trunk/ippTools/src/guidetoolConfig.c

    r7035 r7063  
    9191
    9292    // parse CLI for these options
    93     psMetadata *argSet = NULL;
    9493    switch (config->mode) {
    9594        case PX_MODE_PENDING:
    96             argSet = pendingArgs;
     95            config->args = psMemIncrRefCounter(pendingArgs);
    9796            break;
    9897        case PX_MODE_DEFINE:
    99             argSet = defineArgs;
     98            config->args = psMemIncrRefCounter(defineArgs);
    10099            break;
    101100        default:
    102             argSet = args;
     101            config->args = psMemIncrRefCounter(args);
    103102    }
    104     psMemIncrRefCounter(argSet);
    105103
    106104    bool argErr = false;
     
    108106        argErr = true;
    109107        fprintf (stderr, "mode argument is required\n");
    110     } else if (! psArgumentParse(argSet, &argc, argv) || argc != 1) {
     108    } else if (! psArgumentParse(config->args, &argc, argv) || argc != 1) {
    111109        argErr = true;
    112110        fprintf (stderr, "error parsing arguments\n");
     
    133131    // setup search criterion
    134132#define addWhereStr(name) \
    135     if ((str = psMetadataLookupStr(&status, argSet, "-" #name))) { \
    136         if (!psMetadataAddStr(where, PS_LIST_TAIL, #name, 0, "==", str)) {\
     133    if ((str = psMetadataLookupStr(&status, config->args, "-" #name))) { \
     134        if (!psMetadataAddStr(config->where, PS_LIST_TAIL, #name, 0, "==", str)) {\
    137135            psError(PS_ERR_UNKNOWN, false, "failed to add item " #name); \
    138             psFree(where); \
    139136            exit(EXIT_FAILURE); \
    140137        } \
     
    142139
    143140    // generate SQL where claus
    144     psMetadata *where = psMetadataAlloc();
     141    config->where = psMetadataAlloc();
    145142
    146143{
     
    151148    addWhereStr(exp_id);
    152149    // convert '-inst' to 'camera'
    153     if ((str = psMetadataLookupStr(&status, argSet, "-inst"))) {
    154         if (!psMetadataAddStr(where, PS_LIST_TAIL, "camera", 0, "==", str)) {
     150    if ((str = psMetadataLookupStr(&status, config->args, "-inst"))) {
     151        if (!psMetadataAddStr(config->where, PS_LIST_TAIL, "camera", 0, "==", str)) {
    155152            psError(PS_ERR_UNKNOWN, false, "failed to add item camera");
    156             psFree(where);
    157153            exit(EXIT_FAILURE);
    158154        }
     
    160156    addWhereStr(telescope);
    161157    addWhereStr(exp_type);
    162     if ((n = psMetadataLookupS32(&status, argSet, "-imfiles"))) {
    163         if (!psMetadataAddS32(where, PS_LIST_TAIL, "imfiles", 0, "==", n)) {
     158    if ((n = psMetadataLookupS32(&status, config->args, "-imfiles"))) {
     159        if (!psMetadataAddS32(config->where, PS_LIST_TAIL, "imfiles", 0, "==", n)) {
    164160            psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles");
    165             psFree(where);
    166161            exit(EXIT_FAILURE);
    167162        }
     
    170165    addWhereStr(stats);
    171166    addWhereStr(recipe);
    172     if ((n = psMetadataLookupS32(&status, argSet, "-p1_version"))) {
    173         if (!psMetadataAddS32(where, PS_LIST_TAIL, "p1_version", 0, "==", n)) {
     167    if ((n = psMetadataLookupS32(&status, config->args, "-p1_version"))) {
     168        if (!psMetadataAddS32(config->where, PS_LIST_TAIL, "p1_version", 0, "==", n)) {
    174169            psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
    175             psFree(where);
    176170            exit(EXIT_FAILURE);
    177171        }
    178172    }
    179173}
    180     psFree(argSet);
    181174
    182     if (where->list->n < 1) {
    183         psFree(where);
    184         where = NULL;
     175    if (config->where->list->n < 1) {
     176        psFree(config->where);
     177        config->where = NULL;
    185178    }
    186 
    187     config->where = where;
    188179
    189180    // define Database handle, if used
Note: See TracChangeset for help on using the changeset viewer.