IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 5089 for trunk/psLib/src/types


Ignore:
Timestamp:
Sep 21, 2005, 4:32:00 PM (21 years ago)
Author:
drobbin
Message:

Added psVectorGet/Set and tests. Added prototype for psImageCountPixelMask.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/types/psMetadata.c

    r5057 r5089  
    1212 *  @author Ross Harman, MHPCC
    1313 *
    14  *  @version $Revision: 1.83 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2005-09-15 21:22:22 $
     14 *  @version $Revision: 1.84 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2005-09-22 02:32:00 $
    1616 *
    1717 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    12691269}
    12701270
     1271// we have log levels 1 (Error), 2 (Warning), 3 (Info), 4 (Details), 5 (Minutiae)
     1272// 2 = default, -v = 3, -vv = 4, -vvv = 5
     1273psS32 psLogArguments (int *argc, char **argv)
     1274{
     1275
     1276    int N, level;
     1277
     1278    // default log level is 2
     1279    level = 2;
     1280
     1281    // set in order, so that -vvv overrides -vv overrides -v
     1282    if ((N = psArgumentGet (*argc, argv, "-v"))) {
     1283        psArgumentRemove (N, argc, argv);
     1284        level = 3;
     1285    }
     1286    if ((N = psArgumentGet (*argc, argv, "-vv"))) {
     1287        psArgumentRemove (N, argc, argv);
     1288        level = 4;
     1289    }
     1290    if ((N = psArgumentGet (*argc, argv, "-vvv"))) {
     1291        psArgumentRemove (N, argc, argv);
     1292        level = 5;
     1293    }
     1294
     1295    if ((N = psArgumentGet (*argc, argv, "-logfmt"))) {
     1296        if (*argc < N + 2) {
     1297            psAbort ("psLogArguments", "USAGE: -logfmt (format)");
     1298        }
     1299        psArgumentRemove (N, argc, argv);
     1300        psLogSetFormat (argv[N]); // XXX EAM : this function should return an error if the log format is invalid
     1301        psArgumentRemove (N, argc, argv);
     1302    }
     1303
     1304    // set the level, return the level
     1305    psLogSetLevel (level);
     1306    return (level);
     1307}
     1308
     1309// set trace levels by facility
     1310psS32 psTraceArguments (int *argc, char **argv)
     1311{
     1312
     1313    int N;
     1314
     1315    // argument format is: -trace (facil) (level)
     1316    while ((N = psArgumentGet (*argc, argv, "-trace"))) {
     1317        if (*argc < N + 3) {
     1318            psAbort ("psTraceArguments", "USAGE: -trace (facility) (level)");
     1319        }
     1320        psArgumentRemove (N, argc, argv);
     1321        psTraceSetLevel (argv[N], atoi(argv[N+1]));
     1322        psArgumentRemove (N, argc, argv);
     1323        psArgumentRemove (N, argc, argv);
     1324    }
     1325    if ((N = psArgumentGet (*argc, argv, "-trace-levels"))) {
     1326        psTracePrintLevels ();
     1327        exit (2);
     1328    }
     1329    return (TRUE);
     1330}
     1331
Note: See TracChangeset for help on using the changeset viewer.