IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 5, 2007, 12:54:14 PM (19 years ago)
Author:
eugene
Message:

adding CLASS.ID return for -level option

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ppStats/src/ppStats.c

    r13993 r14020  
    5151        exit (status);
    5252    }
     53
     54    // report on the file disposition
     55    if (data->fileLevel) {
     56        pmFPALevel level = pmFPAPHULevel(config->format);
     57
     58        const char *levelName = pmFPALevelToName(level); // Level for file
     59        psMetadataAddStr(results, PS_LIST_HEAD, "FILE.LEVEL", 0, "File level", levelName);
     60
     61        char *classID = NULL;
     62        switch (level) {
     63          case PM_FPA_LEVEL_FPA:
     64            assert (data->fpa != NULL);
     65            assert (data->fileView->chip == -1);
     66            classID = pmFPANameFromRule ("{FPA.NAME}", data->fpa, data->fileView);
     67            break;
     68          case PM_FPA_LEVEL_CHIP:
     69            assert (data->fpa != NULL);
     70            assert (data->fileView->chip != -1);
     71            assert (data->fileView->cell == -1);
     72            classID = pmFPANameFromRule ("{CHIP.NAME}", data->fpa, data->fileView);
     73            break;
     74          case PM_FPA_LEVEL_CELL:
     75            assert (data->fpa != NULL);
     76            assert (data->fileView->chip != -1);
     77            assert (data->fileView->cell != -1);
     78            classID = pmFPANameFromRule ("{CELL.NAME}", data->fpa, data->fileView);
     79            break;
     80          default:
     81            psErrorStackPrint(stderr, "Error in file level.\n");
     82            exit (PS_EXIT_CONFIG_ERROR);
     83        }
     84        psMetadataAddStr(results, PS_LIST_HEAD, "CLASS.ID", 0, "name for element at file level", classID);
     85        psFree (classID);
     86    }
     87
     88    // did we actually request any data?
    5389    if (psListLength(results->list) == 0) {
    5490        psErrorStackPrint(stderr, "No output.\n");
    5591        exit (status);
    56     }
    57 
    58     if (data->fileLevel) {
    59         const char *level = pmFPALevelToName(pmFPAPHULevel(config->format)); // Level for file
    60         psMetadataAddStr(results, PS_LIST_HEAD, "FILE.LEVEL", 0, "File level", level);
    6192    }
    6293
Note: See TracChangeset for help on using the changeset viewer.