IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 23, 2006, 3:34:59 PM (20 years ago)
Author:
jhoblitt
Message:

automate option help printing

File:
1 edited

Legend:

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

    r8533 r8534  
    447447        "include this exposure (multiple OK, required)", NULL);
    448448
     449
    449450#define PXTOOL_MODE(option, modeval, argset) \
    450451{ \
     
    459460        config->args = psMemIncrRefCounter(argset); \
    460461    } \
     462    if (!psMetadataAddMetadata(argSets, PS_LIST_TAIL, option, 0, NULL, argset)) {;\
     463        psError(PS_ERR_UNKNOWN, false, "failed to add argset for %s", option); \
     464    } \
     465    psFree(argset); \
    461466}
    462467
     468    psMetadata *argSets = psMetadataAlloc();
    463469    // find which mode we're running under
    464470    PXTOOL_MODE("-pending",         DETTOOL_MODE_PENDING,       pendingArgs);
     
    509515        printf("\nPan-STARRS Detrend Tool\n");
    510516        printf("Usage: %s <mode> [<options>]\n\n", argv[0]);
    511         printf(" <mode> : [-pending|-definebyexp|-definebyquery|-runs|-selectrun|-select|-raw|-addprocessed|-tostack|-processed|-addstacked|-tonormalize|-addnormstat|-normstat|-stacked|-stackedframe|-addnormalizedimfile|-toresid|-normalized|-toresidexp|-normalizedframe|-addresidimfile|-residimfile|-addresidexp|-residexp|-residdetrun|-updateresidexp|-adddetrunsummary|-updatedetrun|-declaremasterframe|-masterframe|-master|-rerun]\n\n");
    512         fprintf (stdout, "-pending ");
    513         psArgumentHelp(pendingArgs);
    514         psFree(pendingArgs);
    515 
    516         fprintf (stdout, "-definebyexp ");
    517         psArgumentHelp(definebyexpArgs);
    518         psFree(definebyexpArgs);
    519 
    520         fprintf (stdout, "-definebyquery ");
    521         psArgumentHelp(definebyqueryArgs);
    522         psFree(definebyqueryArgs);
    523 
    524         fprintf (stdout, "-runs ");
    525         psArgumentHelp(runsArgs);
    526         psFree(runsArgs);
    527 #if 0
    528         fprintf (stdout, "-selectrun ");
    529         psArgumentHelp(selectrunArgs);
    530         psFree(selectrunArgs);
    531         fprintf (stdout, "-select ");
    532         psArgumentHelp(selectArgs);
    533         psFree(selectArgs);
    534 #endif
    535         fprintf (stdout, "-input ");
    536         psArgumentHelp(inputArgs);
    537         psFree(inputArgs);
    538 
    539         fprintf (stdout, "-raw ");
    540         psArgumentHelp(rawArgs);
    541         psFree(rawArgs);
    542 
    543         fprintf (stdout, "-addprocessed ");
    544         psArgumentHelp(addprocArgs);
    545         psFree(addprocArgs);
    546 
    547         fprintf (stdout, "-tostack ");
    548         psArgumentHelp(tostackArgs);
    549         psFree(tostackArgs);
    550 
    551         fprintf (stdout, "-processed ");
    552         psArgumentHelp(procArgs);
    553         psFree(procArgs);
    554 
    555         fprintf (stdout, "-addstacked ");
    556         psArgumentHelp(addstacArgs);
    557         psFree(addstacArgs);
    558 
    559         fprintf (stdout, "-tonormalize ");
    560         psArgumentHelp(tonormalizeArgs);
    561         psFree(tonormalizeArgs);
    562 
    563         fprintf (stdout, "-addnormstat ");
    564         psArgumentHelp(addnormstatArgs);
    565         psFree(addnormstatArgs);
    566 
    567         fprintf (stdout, "-normstat ");
    568         psArgumentHelp(normstatArgs);
    569         psFree(normstatArgs);
    570 
    571         fprintf (stdout, "-stacked ");
    572         psArgumentHelp(stacArgs);
    573         psFree(stacArgs);
    574 
    575 #if 0
    576         fprintf (stdout, "-stackedframe ");
    577         psArgumentHelp(stacframeArgs);
    578         psFree(stacframeArgs);
    579 #endif
    580 
    581         fprintf (stdout, "-addnormalizedimfile ");
    582         psArgumentHelp(addnormalizedimfileArgs);
    583         psFree(addnormalizedimfileArgs);
    584 
    585         fprintf (stdout, "-toresid");
    586         psArgumentHelp(toresidArgs);
    587         psFree(toresidArgs);
    588 
    589         fprintf (stdout, "-normalized ");
    590         psArgumentHelp(normalizedArgs);
    591         psFree(normalizedArgs);
    592 
    593         fprintf (stdout, "-toresidexp");
    594         psArgumentHelp(toresidexpArgs);
    595         psFree(toresidexpArgs);
    596 
    597 #if 0
    598         fprintf (stdout, "-normalizedframe ");
    599         psArgumentHelp(normalizedframeArgs);
    600         psFree(normalizedframeArgs);
    601 #endif
    602 
    603         fprintf (stdout, "-addresid ");
    604         psArgumentHelp(addresidimfileArgs);
    605         psFree(addresidimfileArgs);
    606 
    607         fprintf (stdout, "-residimfile ");
    608         psArgumentHelp(residimfileArgs);
    609         psFree(residimfileArgs);
    610 
    611         fprintf (stdout, "-addresidexp ");
    612         psArgumentHelp(addresidexpArgs);
    613         psFree(addresidexpArgs);
    614 
    615         fprintf (stdout, "-residexp ");
    616         psArgumentHelp(residexpArgs);
    617         psFree(residexpArgs);
    618 
    619         fprintf (stdout, "-residdetrun ");
    620         psArgumentHelp(residdetrunArgs);
    621         psFree(residdetrunArgs);
    622 
    623         fprintf (stdout, "-updateresidexp ");
    624         psArgumentHelp(updateresidexpArgs);
    625         psFree(updateresidexpArgs);
    626 
    627         fprintf (stdout, "-adddetrunsummary ");
    628         psArgumentHelp(adddetrunsummaryArgs);
    629         psFree(adddetrunsummaryArgs);
    630 
    631         fprintf (stdout, "-updatedetrun ");
    632         psArgumentHelp(updatedetrunArgs);
    633         psFree(updatedetrunArgs);
    634 
    635 #if 0
    636         fprintf (stdout, "-declaremasterframe ");
    637         psArgumentHelp(declaremasterframeArgs);
    638         psFree(declaremasterframeArgs);
    639 
    640         fprintf (stdout, "-masterframe ");
    641         psArgumentHelp(masterframeArgs);
    642         psFree(masterframeArgs);
    643 
    644         fprintf (stdout, "-master ");
    645         psArgumentHelp(masterArgs);
    646         psFree(masterArgs);
    647 #endif
    648 
    649         fprintf (stdout, "-rerun ");
    650         psArgumentHelp(rerunArgs);
    651         psFree(rerunArgs);
    652 
     517        printf(" <mode> :\n\n");
     518
     519        psMetadataIterator *iter = psMetadataIteratorAlloc(argSets, 0, NULL);
     520        psMetadataItem *item = NULL;
     521        while ((item = psMetadataGetAndIncrement(iter))) {
     522            if (!item->type == PS_DATA_METADATA) {
     523                psAbort(argv[0], "all options must be specified as a metadata");
     524            }
     525
     526            fprintf(stdout, "%s ", item->name);
     527            psArgumentHelp(item->data.md);
     528        }
     529        psFree(iter);
     530
     531        psFree(argSets);
    653532        goto FAIL;
    654533    }
    655534
    656     psFree(pendingArgs);
    657     psFree(definebyexpArgs);
    658     psFree(definebyqueryArgs);
    659     psFree(runsArgs);
    660 //    psFree(selectrunArgs);
    661 //    psFree(selectArgs);
    662     psFree(inputArgs);
    663     psFree(rawArgs);
    664     psFree(addprocArgs);
    665     psFree(tostackArgs);
    666     psFree(procArgs);
    667     psFree(addstacArgs);
    668     psFree(tonormalizeArgs);
    669     psFree(addnormstatArgs);
    670     psFree(normstatArgs);
    671     psFree(stacArgs);
    672 //    psFree(stacframeArgs);
    673     psFree(addnormalizedimfileArgs);
    674     psFree(toresidArgs);
    675     psFree(normalizedArgs);
    676     psFree(toresidexpArgs);
    677 //    psFree(normalizedframeArgs);
    678     psFree(addresidimfileArgs);
    679     psFree(residimfileArgs);
    680     psFree(addresidexpArgs);
    681     psFree(residexpArgs);
    682     psFree(residdetrunArgs);
    683     psFree(updateresidexpArgs);
    684     psFree(adddetrunsummaryArgs);
    685     psFree(updatedetrunArgs);
    686 //    psFree(declaremasterframeArgs);
    687 //    psFree(masterframeArgs);
    688 //    psFree(masterArgs);
    689     psFree(rerunArgs);
     535    psFree(argSets);
    690536
    691537    // setup search criterion
Note: See TracChangeset for help on using the changeset viewer.