IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 8778


Ignore:
Timestamp:
Sep 7, 2006, 5:42:24 PM (20 years ago)
Author:
jhoblitt
Message:

change formatMetadataItem() formating:

make the "value" output in a left justified column 15 spaces wide
remove the extra \n from comments
add 2 spaces before all comments
format psTime objects into ISO8601 strings

File:
1 edited

Legend:

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

    r8777 r8778  
    1010*  @author Eric Van Alst, MHPCC
    1111*
    12 *  @version $Revision: 1.81 $ $Name: not supported by cvs2svn $
    13 *  @date $Date: 2006-09-08 02:59:29 $
     12*  @version $Revision: 1.82 $ $Name: not supported by cvs2svn $
     13*  @date $Date: 2006-09-08 03:42:24 $
    1414*
    1515*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    13001300
    13011301    #define FORMAT_PRIMITIVE_METADATAITEM(type, dataformat) \
    1302     psStringAppend(&content, "%-15s  %-8s", item->name, #type); \
    1303     psStringAppend(&content, "  " dataformat, item->data.type); \
    1304     if ( strncmp(item->comment,"",2) ) { \
    1305         psStringAppend(&content, " #%s\n", item->comment); \
     1302    psStringAppend(&content, "%-15s  %-8s  %-15" dataformat, \
     1303                   item->name, #type, item->data.type); \
     1304    if (item->comment && strncmp(item->comment, "", 2)) { \
     1305        psStringAppend(&content, "  #%s", item->comment); \
    13061306    } \
    13071307    psStringAppend(&content, "\n");
     
    13291329        break;
    13301330    case PS_DATA_BOOL:
    1331         psStringAppend (&content, "%-15s  %-8s", item->name, "BOOL");
    1332         psStringAppend(&content, "  %s", item->data.B ? "T" : "F");
    1333         if (strncmp(item->comment,"",2) ) {
    1334             psStringAppend(&content, " #%s\n", item->comment);
     1331        psStringAppend (&content, "%-15s  %-8s  -%15s",
     1332                        item->name, "BOOL", item->data.B ? "T" : "F");
     1333        if (item->comment && strncmp(item->comment, "", 2)) {
     1334            psStringAppend(&content, "  #%s", item->comment);
    13351335        }
    13361336        psStringAppend(&content, "\n");
    13371337        break;
    13381338    case PS_DATA_S8:
    1339         FORMAT_PRIMITIVE_METADATAITEM(S8, "%d");
     1339        FORMAT_PRIMITIVE_METADATAITEM(S8, "d");
    13401340        break;
    13411341    case PS_DATA_S16:
    1342         FORMAT_PRIMITIVE_METADATAITEM(S16, "%d");
     1342        FORMAT_PRIMITIVE_METADATAITEM(S16, "d");
    13431343        break;
    13441344    case PS_DATA_S32:
    1345         FORMAT_PRIMITIVE_METADATAITEM(S32, "%d");
     1345        FORMAT_PRIMITIVE_METADATAITEM(S32, "d");
    13461346        break;
    13471347    case PS_DATA_S64:
    1348         FORMAT_PRIMITIVE_METADATAITEM(S64, "%"PRId64);
     1348        FORMAT_PRIMITIVE_METADATAITEM(S64, PRId64);
    13491349        break;
    13501350    case PS_DATA_U8:
    1351         FORMAT_PRIMITIVE_METADATAITEM(U8, "%u");
     1351        FORMAT_PRIMITIVE_METADATAITEM(U8, "u");
    13521352        break;
    13531353    case PS_DATA_U16:
    1354         FORMAT_PRIMITIVE_METADATAITEM(U16, "%u");
     1354        FORMAT_PRIMITIVE_METADATAITEM(U16, "u");
    13551355        break;
    13561356    case PS_DATA_U32:
    1357         FORMAT_PRIMITIVE_METADATAITEM(U32, "%u");
     1357        FORMAT_PRIMITIVE_METADATAITEM(U32, "u");
    13581358        break;
    13591359    case PS_DATA_U64:
    1360         FORMAT_PRIMITIVE_METADATAITEM(U64, "%"PRIu64);
     1360        FORMAT_PRIMITIVE_METADATAITEM(U64, PRIu64);
    13611361        break;
    13621362    case PS_DATA_F32:
    1363         FORMAT_PRIMITIVE_METADATAITEM(F32, "%.7g");
     1363        FORMAT_PRIMITIVE_METADATAITEM(F32, ".7g");
    13641364        break;
    13651365    case PS_DATA_F64:
    1366         FORMAT_PRIMITIVE_METADATAITEM(F64, "%.15g");
     1366        FORMAT_PRIMITIVE_METADATAITEM(F64, ".15g");
    13671367        break;
    13681368    case PS_DATA_STRING:
    1369         psStringAppend(&content, "%-15s  %-8s", item->name, "STR");
    1370         psStringAppend(&content, "  %s", item->data.str);
    1371         if ( strncmp(item->comment,"",2) ) {
    1372             psStringAppend(&content, " #%s", item->comment);
     1369        psStringAppend(&content, "%-15s  %-8s  -%15s",
     1370                       item->name, "STR", item->data.str);
     1371        if (item->comment && strncmp(item->comment,"",2)) {
     1372            psStringAppend(&content, "  #%s", item->comment);
    13731373        }
    13741374        psStringAppend(&content, " \n");
     
    13941394        break;
    13951395    case PS_DATA_TIME:
    1396         psStringAppend(&content, "%s ", item->name);
     1396        psStringAppend(&content, "%-15s ", item->name);
    13971397        psTime *time = item->data.V;
    13981398        if ( time->type == PS_TIME_UTC )
    1399             psStringAppend(&content, "UTC  ");
     1399            psStringAppend(&content, "%-8s  ", "UTC");
    14001400        else if ( time->type == PS_TIME_TAI )
    1401             psStringAppend(&content, "TAI  ");
     1401            psStringAppend(&content, "%-8s  ", "TAI");
    14021402        else if ( time->type == PS_TIME_UT1 )
    1403             psStringAppend(&content, "UT1  ");
     1403            psStringAppend(&content, "%-8s  ", "UT1");
    14041404        else if ( time->type == PS_TIME_TT )
    1405             psStringAppend(&content, "TT  ");
     1405            psStringAppend(&content, "%-8s  ", "TT");
    14061406        else {
    14071407            psError(PS_ERR_BAD_PARAMETER_VALUE, true, _("Specified psDataType, %d, is not supported."), time->type);
     
    14101410        }
    14111411
    1412         psStringAppend(&content, "%ld, ", (long)time->sec);
    1413         psStringAppend(&content, "%u, ", time->nsec);
    1414         if ( time->leapsecond )
    1415             psStringAppend(&content, "T ");
    1416         else
    1417             psStringAppend(&content, "F ");
    1418         if ( strncmp(item->comment,"",2) ) {
    1419             psStringAppend(&content, " #%s", item->comment);
     1412        psString timeStr = psTimeToISO(time);
     1413        psStringAppend(&content, "%-15s", timeStr);
     1414        psFree(timeStr);
     1415
     1416        if (item->comment && strncmp(item->comment,"",2)) {
     1417            psStringAppend(&content, "  #%s", item->comment);
    14201418        }
    14211419        psStringAppend(&content, " \n");
     
    14931491            return NULL;
    14941492        }
    1495         if ( strncmp(item->comment,"",2) ) {
    1496             psStringAppend(&content, " #%s", item->comment);
    1497         }
    1498         psStringAppend(&content, " \n");
     1493        if (item->comment && strncmp(item->comment,"",2)) {
     1494            psStringAppend(&content, "  #%s", item->comment);
     1495        }
     1496        psStringAppend(&content, "\n");
    14991497        break;
    15001498    case PS_DATA_UNKNOWN:
Note: See TracChangeset for help on using the changeset viewer.