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/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.