IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 7821


Ignore:
Timestamp:
Jul 5, 2006, 2:56:37 PM (20 years ago)
Author:
jhoblitt
Message:

fix arg handling (setup args with NULL instead of "")
misc arg handling improvements

File:
1 edited

Legend:

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

    r7820 r7821  
    2424    psMetadata *pendingArgs = psMetadataAlloc();
    2525    psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-exp_id",  0,
    26         "define exposure ID", "");
     26        "define exposure ID", NULL);
    2727    psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-inst",  0,
    28         "define camera of interest", "");
     28        "define camera of interest", NULL);
    2929    psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-telescope",  0,
    30         "define camera of interest", "");
     30        "define camera of interest", NULL);
    3131    psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-exp_type",  0,
    32         "define class", "");
     32        "define class", NULL);
    3333    psMetadataAddStr(pendingArgs, PS_LIST_TAIL, "-class",  0,
    34         "define class", "");
     34        "define class", NULL);
    3535
    3636
     
    3838    psMetadata *updateArgs = psMetadataAlloc();
    3939    psMetadataAddStr(updateArgs, PS_LIST_TAIL, "-exp_id",  0,
    40         "define class", "");
     40        "define class", NULL);
    4141    psMetadataAddStr(updateArgs, PS_LIST_TAIL, "-filter",  0,
    42         "define filter of interest", "");
     42        "define filter of interest", NULL);
    4343    psMetadataAddStr(updateArgs, PS_LIST_TAIL, "-stat",  0,
    44         "define URL", "");
     44        "define URL", NULL);
    4545    psMetadataAddStr(updateArgs, PS_LIST_TAIL, "-recipe",  0,
    46         "define URL", "");
     46        "define URL", NULL);
    4747    psMetadataAddStr(updateArgs, PS_LIST_TAIL, "-mosiac",  0,
    48         "define URL", "");
     48        "define URL", NULL);
    4949
    5050#define PXTOOL_MODE(option, modeval, argset) \
     
    9393    // setup search criterion
    9494#define addWhereStr(name) \
     95{ \
     96    psString str = NULL; \
     97    bool status = false; \
    9598    if ((str = psMetadataLookupStr(&status, config->args, "-" #name))) { \
    9699        if (!psMetadataAddStr(config->where, PS_LIST_TAIL, #name, 0, "==", str)) {\
     
    98101            goto FAIL; \
    99102        } \
    100     }
     103    } \
     104}
    101105
    102106    // generate SQL where claus
    103107    config->where = psMetadataAlloc();
    104108
    105 {
    106     psString str = NULL;
    107     bool status = false;
    108 
    109109    addWhereStr(exp_id);
    110110    // convert '-inst' to 'camera'
    111     if ((str = psMetadataLookupStr(&status, config->args, "-inst"))) {
    112         if (!psMetadataAddStr(config->where, PS_LIST_TAIL, "camera", 0, "==", str)) {
    113             psError(PS_ERR_UNKNOWN, false, "failed to add item camera");
    114             goto FAIL;
     111    {
     112        psString str = NULL;
     113        bool status = false;
     114        if ((str = psMetadataLookupStr(&status, config->args, "-inst"))) {
     115            if (!psMetadataAddStr(config->where, PS_LIST_TAIL, "camera", 0, "==", str)) {
     116                psError(PS_ERR_UNKNOWN, false, "failed to add item camera");
     117                goto FAIL;
     118            }
    115119        }
    116120    }
     
    119123    addWhereStr(class_id);
    120124    addWhereStr(filter);
    121 }
    122125
    123126    if (config->where->list->n < 1) {
Note: See TracChangeset for help on using the changeset viewer.