IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 9523


Ignore:
Timestamp:
Oct 12, 2006, 1:43:58 PM (20 years ago)
Author:
magnier
Message:

psMetadata *md argument of psMetadataIteratorAlloc should be const; removed garbage code used to handle non-const md

Location:
trunk/psLib/src
Files:
3 edited

Legend:

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

    r9388 r9523  
    1212 *  @author Ross Harman, MHPCC
    1313 *
    14  *  @version $Revision: 1.136 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2006-10-07 03:55:24 $
     14 *  @version $Revision: 1.137 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2006-10-12 23:43:58 $
    1616 *
    1717 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    418418                           const psMetadata *in)
    419419{
    420     // in == NULL is a valid input, return 'out' as is
     420
    421421    if (in == NULL) {
    422422        psError(PS_ERR_BAD_PARAMETER_NULL, true, "psMetadataCopy: 'in' cannot be NULL");
     
    433433        out = psMetadataAlloc();
    434434    }
    435     psMetadataIterator *iter = psMetadataIteratorAlloc(*(psMetadata**)&in, PS_LIST_HEAD, NULL);
     435    psMetadataIterator *iter = psMetadataIteratorAlloc(in, PS_LIST_HEAD, NULL);
    436436    psMetadataItem *inItem = NULL;
    437437    while ((inItem = psMetadataGetAndIncrement(iter))) {
     
    958958}
    959959
    960 psMetadataIterator* psMetadataIteratorAlloc(psMetadata* md,
     960// XXX should md be const?
     961psMetadataIterator* psMetadataIteratorAlloc(const psMetadata* md,
    961962        long location,
    962963        const char* regex)
     
    12141215    }
    12151216    // Casting away const --- the addition of an iterator should not be considered an invasion of "const".
    1216     psMetadataIterator *iter = psMetadataIteratorAlloc((psMetadata*)md, PS_LIST_HEAD, NULL); // Iterator
     1217    psMetadataIterator *iter = psMetadataIteratorAlloc(md, PS_LIST_HEAD, NULL); // Iterator
    12171218    psMetadataItem *item = NULL; // Item from metadata
    12181219    while ( (item = psMetadataGetAndIncrement(iter)) ) {
  • trunk/psLib/src/types/psMetadata.h

    r8786 r9523  
    1111*  @author Ross Harman, MHPCC
    1212*
    13 *  @version $Revision: 1.85 $ $Name: not supported by cvs2svn $
    14 *  @date $Date: 2006-09-10 08:53:07 $
     13*  @version $Revision: 1.86 $ $Name: not supported by cvs2svn $
     14*  @date $Date: 2006-10-12 23:43:58 $
    1515*
    1616*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    975975 */
    976976psMetadataIterator* psMetadataIteratorAlloc(
    977     psMetadata* md,                    ///< the psMetadata to iterate with
    978     long location,                     ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL
     977    const psMetadata* md,  ///< the psMetadata to iterate with
     978    long location,   ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL
    979979    const char* regex
    980980    ///< A regular expression for subsetting the psMetadata.  If NULL, no
  • trunk/psLib/src/xml/psXML.c

    r8627 r9523  
    1010*  @author David Robbins, MHPCC
    1111*
    12 *  @version $Revision: 1.47 $ $Name: not supported by cvs2svn $
    13 *  @date $Date: 2006-08-26 04:34:28 $
     12*  @version $Revision: 1.48 $ $Name: not supported by cvs2svn $
     13*  @date $Date: 2006-10-12 23:43:58 $
    1414*
    1515*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    5757    char timeVal[MAXSTR];
    5858    int i;
    59     psMetadataIterator *iter = psMetadataIteratorAlloc(*(psMetadata**)&md, PS_LIST_HEAD, NULL);
     59    psMetadataIterator *iter = psMetadataIteratorAlloc(md, PS_LIST_HEAD, NULL);
    6060    psMetadataItem *item;
    6161
Note: See TracChangeset for help on using the changeset viewer.