IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 7933 for trunk/psLib/src/types


Ignore:
Timestamp:
Jul 18, 2006, 11:53:25 AM (20 years ago)
Author:
drobbin
Message:

Edited parseBool to only accept valid boolean values. Edited psMetadataItemTransfer and added test. Not finished testing yet...

Location:
trunk/psLib/src/types
Files:
3 edited

Legend:

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

    r7918 r7933  
    1212 *  @author Ross Harman, MHPCC
    1313 *
    14  *  @version $Revision: 1.118 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2006-07-17 22:41:38 $
     14 *  @version $Revision: 1.119 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2006-07-18 21:53:25 $
    1616 *
    1717 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    465465
    466466// may need to extend this to change the keyname in the copy
    467 bool psMetadataItemTransfer(psMetadata *out, const psMetadata *in, const char *key)
    468 {
     467psMetadata *psMetadataItemTransfer(psMetadata *out, const psMetadata *in, const char *key)
     468{
     469    PS_ASSERT_PTR_NON_NULL(in, NULL);
     470    if (key == NULL) {
     471        psError(PS_ERR_BAD_PARAMETER_NULL, true,
     472                "psMetadataItemTransfer:  'key' cannot be NULL.\n");
     473        return NULL;
     474    }
    469475
    470476    psMetadataItem *item = psMetadataLookup(in, key);
    471477    if (!item) {
    472         return false;
    473     }
    474 
    475     return psMetadataAddItem(out, item, PS_LIST_TAIL, PS_META_REPLACE);
     478        return NULL;
     479    }
     480    if (out == NULL) {
     481        out = psMetadataAlloc();
     482    }
     483    if (!psMetadataAddItem(out, item, PS_LIST_HEAD, PS_META_DEFAULT) ) {
     484        psFree(out);
     485        return NULL;
     486    }
     487
     488    return out;
    476489}
    477490
  • trunk/psLib/src/types/psMetadata.h

    r7699 r7933  
    1111*  @author Ross Harman, MHPCC
    1212*
    13 *  @version $Revision: 1.81 $ $Name: not supported by cvs2svn $
    14 *  @date $Date: 2006-06-27 03:42:01 $
     13*  @version $Revision: 1.82 $ $Name: not supported by cvs2svn $
     14*  @date $Date: 2006-07-18 21:53:25 $
    1515*
    1616*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    400400 *  @return bool:       True if successful, otherwise false.
    401401 */
    402 bool psMetadataItemTransfer(
     402psMetadata *psMetadataItemTransfer(
    403403    psMetadata *out,                   ///< output Metadata container for copying.
    404404    const psMetadata *in,              ///< Metadata collection from which to copy.
  • trunk/psLib/src/types/psMetadataConfig.c

    r7915 r7933  
    1010*  @author Eric Van Alst, MHPCC
    1111*
    12 *  @version $Revision: 1.65 $ $Name: not supported by cvs2svn $
    13 *  @date $Date: 2006-07-15 03:29:05 $
     12*  @version $Revision: 1.66 $ $Name: not supported by cvs2svn $
     13*  @date $Date: 2006-07-18 21:53:25 $
    1414*
    1515*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    279279
    280280
    281     if(*inString=='T' || *inString=='t' || *inString=='1') {
     281    /*    if(*inString=='T' || *inString=='t' || *inString=='1') {
     282            value = true;
     283        } else if(*inString=='F' || *inString=='f' || *inString=='0') {
     284            value = false;
     285        } else {
     286            *status = 1;
     287        }
     288    */
     289    if ( !strncmp(inString, "T", 2) || !strncmp(inString, "t", 2) ||
     290            !strncmp(inString, "1", 2) || !strncmp(inString, "TRUE", 5) ||
     291            !strncmp(inString, "true", 5) || !strncmp(inString, "True", 5)) {
    282292        value = true;
    283     } else if(*inString=='F' || *inString=='f' || *inString=='0') {
     293    } else if ( !strncmp(inString, "F", 2) || !strncmp(inString, "f", 2) ||
     294                !strncmp(inString, "0", 2) || !strncmp(inString, "FALSE", 6) ||
     295                !strncmp(inString, "false", 6) || !strncmp(inString, "False", 6) ) {
    284296        value = false;
    285297    } else {
Note: See TracChangeset for help on using the changeset viewer.