IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 10, 2007, 10:30:39 AM (19 years ago)
Author:
jhoblitt
Message:

add regtool -revertprocessedexp

File:
1 edited

Legend:

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

    r14097 r14098  
    252252        "use the simple output format", false);
    253253
     254    // -revertprocessedimfile
     255    psMetadata *revertprocessedexpArgs = psMetadataAlloc();
     256    psMetadataAddStr(revertprocessedexpArgs, PS_LIST_TAIL, "-exp_id",  0,
     257            "search by exposure ID (required)", NULL);
     258    psMetadataAddS16(revertprocessedexpArgs, PS_LIST_TAIL, "-code",  0,
     259            "search by fault code", 0);
     260
    254261    // -updatedprocessedexp
    255262    psMetadata *updatedprocessedexpArgs = psMetadataAlloc();
     
    271278    PXTOOL_ADD_MODE("-addprocessedexp",         "",  REGTOOL_MODE_ADDPROCESSEDEXP, addprocessedexpArgs);
    272279    PXTOOL_ADD_MODE("-processedexp",            "",     REGTOOL_MODE_PROCESSEDEXP, processedexpArgs);
     280    PXTOOL_ADD_MODE("-revertprocessedexp",      "", REGTOOL_MODE_REVERTPROCESSEDEXP, revertprocessedexpArgs);
    273281    PXTOOL_ADD_MODE("-updateprocessedexp",      "",  REGTOOL_MODE_UPDATEPROCESSEDEXP,      updatedprocessedexpArgs);
    274282
     
    298306}
    299307
     308#define addWhereS16(name) \
     309{ \
     310    psS16 s16 = 0; \
     311    bool status = false; \
     312    if ((s16= psMetadataLookupS16(&status, config->args, "-" #name))) { \
     313        if (!psMetadataAddS16(config->where, PS_LIST_TAIL, #name, 0, "==", s16)) { \
     314            psError(PS_ERR_UNKNOWN, false, "failed to add item " #name); \
     315            psFree(config); \
     316            return NULL; \
     317        } \
     318    } \
     319}
     320
    300321    // generate SQL where clause
    301322    config->where = psMetadataAlloc();
     
    320341    addWhereStr(tmp_class_id);
    321342    addWhereStr(filter);
     343    addWhereS16(code);
    322344
    323345    if (config->where->list->n < 1) {
Note: See TracChangeset for help on using the changeset viewer.