IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 8145


Ignore:
Timestamp:
Aug 4, 2006, 12:51:21 PM (20 years ago)
Author:
jhoblitt
Message:

bug #787 - partially done - columnize primitive types and strings

File:
1 edited

Legend:

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

    r7935 r8145  
    1010*  @author Eric Van Alst, MHPCC
    1111*
    12 *  @version $Revision: 1.67 $ $Name: not supported by cvs2svn $
    13 *  @date $Date: 2006-07-19 02:26:53 $
     12*  @version $Revision: 1.68 $ $Name: not supported by cvs2svn $
     13*  @date $Date: 2006-08-04 22:51:21 $
    1414*
    1515*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    12751275    psString content = NULL;
    12761276
     1277    #define FORMAT_PRIMITIVE_METADATAITEM(type, dataformat) \
     1278    psStringAppend(&content, "%-15s", item->name); \
     1279    psStringAppend(&content, "  %-8s", #type); \
     1280    psStringAppend(&content, "  " #dataformat, item->data.type); \
     1281    if ( strncmp(item->comment,"",2) ) { \
     1282        psStringAppend(&content, " #%s", item->comment); \
     1283    } \
     1284    psStringAppend(&content, " \n");
     1285
    12771286    // In this block, the single item is used to build 'content'
    12781287    switch (item->type) {
     
    13091318        break;
    13101319    case PS_DATA_S8:
    1311         psStringAppend(&content, "%s S8  ", item->name);
    1312         psStringAppend(&content, "%d ", item->data.S8);
    1313         if ( strncmp(item->comment,"",2) ) {
    1314             psStringAppend(&content, " #%s", item->comment);
    1315         }
    1316         psStringAppend(&content, " \n");
     1320        FORMAT_PRIMITIVE_METADATAITEM(S8, %d);
    13171321        break;
    13181322    case PS_DATA_S16:
    1319         psStringAppend(&content, "%s S16  ", item->name);
    1320         psStringAppend(&content, "%d ", item->data.S16);
    1321         if ( strncmp(item->comment,"",2) ) {
    1322             psStringAppend(&content, " #%s", item->comment);
    1323         }
    1324         psStringAppend(&content, " \n");
     1323        FORMAT_PRIMITIVE_METADATAITEM(S16, %d);
    13251324        break;
    13261325    case PS_DATA_S32:
    1327         psStringAppend(&content, "%s S32  ", item->name);
    1328         psStringAppend(&content, "%d ", item->data.S32);
    1329         if ( strncmp(item->comment,"",2) ) {
    1330             psStringAppend(&content, " #%s", item->comment);
    1331         }
    1332         psStringAppend(&content, " \n");
     1326        FORMAT_PRIMITIVE_METADATAITEM(S32, %d);
    13331327        break;
    13341328    case PS_DATA_S64:
    1335         psStringAppend(&content, "%s S64  ", item->name);
    1336         psStringAppend(&content, "%ld ", item->data.S64);
    1337         if ( strncmp(item->comment,"",2) ) {
    1338             psStringAppend(&content, " #%s", item->comment);
    1339         }
    1340         psStringAppend(&content, " \n");
     1329        FORMAT_PRIMITIVE_METADATAITEM(S32, %ld);
    13411330        break;
    13421331    case PS_DATA_U8:
    1343         psStringAppend(&content, "%s U8  ", item->name);
    1344         psStringAppend(&content, "%u ", item->data.U8);
    1345         if ( strncmp(item->comment,"",2) ) {
    1346             psStringAppend(&content, " #%s", item->comment);
    1347         }
    1348         psStringAppend(&content, " \n");
     1332        FORMAT_PRIMITIVE_METADATAITEM(U8, %u);
    13491333        break;
    13501334    case PS_DATA_U16:
    1351         psStringAppend(&content, "%s U16  ", item->name);
    1352         psStringAppend(&content, "%u ", item->data.U16);
    1353         if ( strncmp(item->comment,"",2) ) {
    1354             psStringAppend(&content, " #%s", item->comment);
    1355         }
    1356         psStringAppend(&content, " \n");
     1335        FORMAT_PRIMITIVE_METADATAITEM(U16, %u);
    13571336        break;
    13581337    case PS_DATA_U32:
    1359         psStringAppend(&content, "%s U32  ", item->name);
    1360         psStringAppend(&content, "%u ", item->data.U32);
    1361         if ( strncmp(item->comment,"",2) ) {
    1362             psStringAppend(&content, " #%s", item->comment);
    1363         }
    1364         psStringAppend(&content, " \n");
     1338        FORMAT_PRIMITIVE_METADATAITEM(U32, %u);
    13651339        break;
    13661340    case PS_DATA_U64:
    1367         psStringAppend(&content, "%s U64  ", item->name);
    1368         psStringAppend(&content, "%lu ", item->data.U64);
    1369         if ( strncmp(item->comment,"",2) ) {
    1370             psStringAppend(&content, " #%s", item->comment);
    1371         }
    1372         psStringAppend(&content, " \n");
     1341        FORMAT_PRIMITIVE_METADATAITEM(U64, %lu);
    13731342        break;
    13741343    case PS_DATA_F32:
    1375         psStringAppend(&content, "%s F32  ", item->name);
    1376         psStringAppend(&content, "%.7g ", item->data.F32);
    1377         if ( strncmp(item->comment,"",2) ) {
    1378             psStringAppend(&content, " #%s", item->comment);
    1379         }
    1380         psStringAppend(&content, " \n");
     1344        FORMAT_PRIMITIVE_METADATAITEM(F32, %.7g);
    13811345        break;
    13821346    case PS_DATA_F64:
    1383         psStringAppend(&content, "%s F64  ", item->name);
    1384         psStringAppend(&content, "%.15g ", item->data.F64);
    1385         if ( strncmp(item->comment,"",2) ) {
    1386             psStringAppend(&content, " #%s", item->comment);
    1387         }
    1388         psStringAppend(&content, " \n");
     1347        FORMAT_PRIMITIVE_METADATAITEM(F64, %.15g);
    13891348        break;
    13901349    case PS_DATA_STRING:
    1391         psStringAppend(&content, "%s STR  ", item->name);
    1392         psStringAppend(&content, "%s ", ((char *)(item->data.V)));
     1350        psStringAppend(&content, "%-15s", item->name);
     1351        psStringAppend(&content, "  %-8s",  "STR");
     1352        psStringAppend(&content, "  %s", ((char *)(item->data.V)));
    13931353        if ( strncmp(item->comment,"",2) ) {
    13941354            psStringAppend(&content, " #%s", item->comment);
Note: See TracChangeset for help on using the changeset viewer.