IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 6104


Ignore:
Timestamp:
Jan 20, 2006, 4:55:19 PM (20 years ago)
Author:
jhoblitt
Message:

select options via a switch stmt instead of multiple if stmts

File:
1 edited

Legend:

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

    r6075 r6104  
    66    p2searchConfig(&config, argc, argv);
    77
    8     if (config.mode == P2_MODE_QUICK) {
    9         psArray *rawFrames = p2searchRawFrames(&config);
    10         if (!rawFrames) {
    11             psAbort(argv[0], "p2searchRawFrames() failed");
     8    switch (config.mode) {
     9        case P2_MODE_QUICK:
     10        {
     11            psArray *rawFrames = p2searchRawFrames(&config);
     12            if (!rawFrames) {
     13                psAbort(argv[0], "p2searchRawFrames() failed");
     14            }
     15            psArray *pendingFrames = p2rawToPending(&config, rawFrames);
     16            if (!pendingFrames) {
     17                psAbort(argv[0], "p2rawToPending() failed");
     18            }
     19            bool status = p2writePendingFrames(&config, pendingFrames);
     20            if (!status) {
     21                psAbort(argv[0], "p2writePendingFrames() failed");
     22            }
    1223        }
    13         psArray *pendingFrames = p2rawToPending(&config, rawFrames);
    14         if (!pendingFrames) {
    15             psAbort(argv[0], "p2rawToPending() failed");
     24            break;
     25        case P2_MODE_DEFINE:
     26        {
     27            psArray *rawFrames = p2searchRawFrames(&config);
     28            if (!rawFrames) {
     29                psAbort(argv[0], "p2searchRawFrames() failed");
     30            }
     31            bool status = p2insertPendingFrames(&config, rawFrames);
     32            if (!status) {
     33                psAbort(argv[0], "p2insertPendingFrames() failed");
     34            }
    1635        }
    17         bool status = p2writePendingFrames(&config, pendingFrames);
    18         if (!status) {
    19             psAbort(argv[0], "p2writePendingFrames() failed");
     36            break;
     37        case P2_MODE_PENDING:
     38        {
     39            psArray *pendingFrames = p2searchPendingFrames(&config);
     40            if (!pendingFrames) {
     41                psAbort(argv[0], "p2searchPendingFrames() failed");
     42            }
     43            bool status = p2writePendingFrames(&config, pendingFrames);
     44            if (!status) {
     45                psAbort(argv[0], "p2insertPendingFrames() failed");
     46            }
    2047        }
    21     }   
    22 
    23     if (config.mode == P2_MODE_DEFINE) {
    24         psArray *rawFrames = p2searchRawFrames(&config);
    25         if (!rawFrames) {
    26             psAbort(argv[0], "p2searchRawFrames() failed");
    27         }
    28         bool status = p2insertPendingFrames(&config, rawFrames);
    29         if (!status) {
    30             psAbort(argv[0], "p2insertPendingFrames() failed");
    31         }
    32     }
    33 
    34     if (config.mode == P2_MODE_PENDING) {
    35         psArray *pendingFrames = p2searchPendingFrames(&config);
    36         if (!pendingFrames) {
    37             psAbort(argv[0], "p2searchPendingFrames() failed");
    38         }
    39         bool status = p2writePendingFrames(&config, pendingFrames);
    40         if (!status) {
    41             psAbort(argv[0], "p2insertPendingFrames() failed");
    42         }
    43     }
    44 
     48            break;
    4549    /*
    4650    if (config.mode == P2_MODE_UPDATE) {
     
    5155    }
    5256    */
    53 
    54     if (config.mode == P2_MODE_DONE) {
    55         psArray *pendingFrames = p2searchPendingFrames(&config);
    56         if (!pendingFrames) {
    57             psAbort(argv[0], "p2searchPendingFrames() failed");
     57        case P2_MODE_DONE:
     58        {
     59            psArray *pendingFrames = p2searchPendingFrames(&config);
     60            if (!pendingFrames) {
     61                psAbort(argv[0], "p2searchPendingFrames() failed");
     62            }
     63            psArray *doneFrames = p2pendingToDone(&config, pendingFrames);
     64            if (!doneFrames) {
     65                psAbort(argv[0], "p2pendingToDone() failed");
     66            }
     67            bool status = p2insertDoneFrames(&config, doneFrames);
     68            if (!status) {
     69                psAbort(argv[0], "p2insertDoneFrames() failed");
     70            }
    5871        }
    59         psArray *doneFrames = p2pendingToDone(&config, pendingFrames);
    60         if (!doneFrames) {
    61             psAbort(argv[0], "p2pendingToDone() failed");
    62         }
    63         bool status = p2insertDoneFrames(&config, doneFrames);
    64         if (!status) {
    65             psAbort(argv[0], "p2insertDoneFrames() failed");
    66         }
     72            break;
     73        default:
     74            psAbort (argv[0], "invalid option (this should not happen)");
    6775    }
    6876
Note: See TracChangeset for help on using the changeset viewer.