IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 14030


Ignore:
Timestamp:
Jul 5, 2007, 4:07:57 PM (19 years ago)
Author:
magnier
Message:

output NULL for STR if entire string is blank

File:
1 edited

Legend:

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

    r13902 r14030  
    1111*  @author Joshua Hoblitt, University of Hawaii 2006-2007
    1212*
    13 *  @version $Revision: 1.136 $ $Name: not supported by cvs2svn $
    14 *  @date $Date: 2007-06-20 02:51:18 $
     13*  @version $Revision: 1.137 $ $Name: not supported by cvs2svn $
     14*  @date $Date: 2007-07-06 02:07:57 $
    1515*
    1616*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    15461546        FORMAT_PRIMITIVE_METADATAITEM(F64, ".15g");
    15471547        break;
    1548     case PS_DATA_STRING:
    1549         if (item->data.str && strlen(item->data.str) > 0) {
    1550             psStringAppend(&content, "%-15s  %-8s  %-15s",
    1551                            item->name, "STR", item->data.str);
    1552         } else {
    1553             psStringAppend(&content, "%-15s  %-8s  %-15s",
    1554                            item->name, "STR", "NULL");
    1555         }
    1556         if (item->comment && strncmp(item->comment,"",2)) {
    1557             psStringAppend(&content, "  # %s", item->comment);
    1558         }
    1559         psStringAppend(&content, " \n");
    1560         break;
     1548      case PS_DATA_STRING: {
     1549          bool valid = false;
     1550          if (item->data.str && strlen(item->data.str) > 0) {
     1551              char *p = item->data.str;
     1552              while (*p && isblank(*p)) p++;
     1553              if (*p) valid = true;
     1554          }
     1555          if (valid) {
     1556              psStringAppend(&content, "%-15s  %-8s  %-15s",
     1557                             item->name, "STR", item->data.str);
     1558          } else {
     1559              psStringAppend(&content, "%-15s  %-8s  %-15s",
     1560                             item->name, "STR", "NULL");
     1561          }
     1562          if (item->comment && strncmp(item->comment,"",2)) {
     1563              psStringAppend(&content, "  # %s", item->comment);
     1564          }
     1565          psStringAppend(&content, " \n");
     1566          break;
     1567      }
    15611568    case PS_DATA_METADATA: {
    15621569            if (item->comment && strncmp(item->comment,"",2)) {
Note: See TracChangeset for help on using the changeset viewer.