IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 10, 2007, 11:36:32 AM (19 years ago)
Author:
jhoblitt
Message:

add camtool -revertprocessedexp

File:
1 edited

Legend:

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

    r14023 r14100  
    181181            "only return imfiles with a fault status set", false);
    182182
     183    // -revertprocessedexp
     184    psMetadata *revertprocessedexpArgs = psMetadataAlloc();
     185    psMetadataAddStr(revertprocessedexpArgs, PS_LIST_TAIL, "-cam_id", 0,
     186            "search by camtool ID (required)", NULL);
     187    psMetadataAddStr(revertprocessedexpArgs, PS_LIST_TAIL, "-chip_id", 0,
     188            "search by chiptool ID", NULL);
     189    psMetadataAddS16(revertprocessedexpArgs, PS_LIST_TAIL, "-code",  0,
     190            "search by fault code", 0);
     191
    183192    // -updateprocessedexp
    184193    psMetadata *updateprocessedexpArgs = psMetadataAlloc();
     
    217226    PXTOOL_ADD_MODE("-addprocessedexp",     "", CAMTOOL_MODE_ADDPROCESSEDEXP, addprocessedexpArgs);
    218227    PXTOOL_ADD_MODE("-processedexp",        "", CAMTOOL_MODE_PROCESSEDEXP,  processedexpArgs);
     228    PXTOOL_ADD_MODE("-revertprocessedexp",  "", CAMTOOL_MODE_REVERTPROCESSEDEXP,  revertprocessedexpArgs);
    219229    PXTOOL_ADD_MODE("-updateprocessedexp",  "", CAMTOOL_MODE_UPDATEPROCESSEDEXP,updateprocessedexpArgs);
    220230    PXTOOL_ADD_MODE("-block",               "", CAMTOOL_MODE_BLOCK,         blockArgs);
     
    299309        }
    300310    }
    301     addWhereStr(class);
    302311    addWhereStr(class_id);
    303312    addWhereStr(filter);
     313
     314    // convert '-code' to 'fault'
     315    {
     316        psS16 fault = 0;
     317        bool status = false;
     318        if ((fault = psMetadataLookupS16(&status, config->args, "-code"))) {
     319            if (!psMetadataAddS16(config->where, PS_LIST_TAIL, "fault", 0, "==", fault)) {
     320                psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
     321                psFree(config);
     322                return NULL;
     323            }
     324        }
     325    }
    304326
    305327    if (psListLength(config->where->list) < 1) {
Note: See TracChangeset for help on using the changeset viewer.