IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 5194


Ignore:
Timestamp:
Sep 29, 2005, 1:30:32 PM (21 years ago)
Author:
drobbin
Message:

Added fxns psMetadataRemoveIndex and RemoveKey. Tested.

Location:
trunk/psLib
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/pslib.kdevelop

    r5148 r5194  
    4949        <envvar value="1" name="WANT_AUTOMAKE_1_6" />
    5050      </envvars>
    51       <abortonerror>false</abortonerror>
    52       <numberofjobs>2</numberofjobs>
    53       <dontact>false</dontact>
    54       <makebin/>
    55       <prio>0</prio>
    5651    </make>
    5752  </kdevautoproject>
  • trunk/psLib/src/types/psMetadata.c

    r5136 r5194  
    1212 *  @author Ross Harman, MHPCC
    1313 *
    14  *  @version $Revision: 1.85 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2005-09-26 21:13:26 $
     14 *  @version $Revision: 1.86 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2005-09-29 23:30:32 $
    1616 *
    1717 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    536536}
    537537
     538bool psMetadataRemoveKey(psMetadata *md,
     539                         const char *key)
     540{
     541    return ( psMetadataRemove(md, PS_LIST_HEAD, key) );
     542}
     543
     544bool psMetadataRemoveIndex(psMetadata *md,
     545                           int location)
     546{
     547    return ( psMetadataRemove(md, location, NULL) );
     548}
     549
    538550psMetadataItem* psMetadataLookup(const psMetadata *md,
    539551                                 const char *key)
  • trunk/psLib/src/types/psMetadata.h

    r5174 r5194  
    1111*  @author Ross Harman, MHPCC
    1212*
    13 *  @version $Revision: 1.66 $ $Name: not supported by cvs2svn $
    14 *  @date $Date: 2005-09-29 01:15:38 $
     13*  @version $Revision: 1.67 $ $Name: not supported by cvs2svn $
     14*  @date $Date: 2005-09-29 23:30:32 $
    1515*
    1616*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    501501);
    502502
     503/** Removes an item from metadata by key name.
     504 *
     505 *  @return bool:  True for success, false for failure.
     506 */
     507bool psMetadataRemoveKey(
     508    psMetadata *md,                    ///< Metadata collection to remove metadata item.
     509    const char *key                    ///< Name of metadata key.
     510);
     511
     512/** Removes an item from metadata by index number.
     513 *
     514 *  @return bool:  True for success, false for failure.
     515 */
     516bool psMetadataRemoveIndex(
     517    psMetadata *md,                    ///< Metadata collection to remove metadata item.
     518    int location                       ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL
     519);
     520
     521
    503522/** Find an item in the metadata collection based on key name.
    504523 *
  • trunk/psLib/test/types/tst_psMetadata_07.c

    r5103 r5194  
    99*     Test D - Get and Decrement a psMetadataIterator
    1010*     Test E - psMetadataConfigWrite (also tests psMetadataConfigFormat)
     11*     Test F - psMetadataRemoveKey, RemoveIndex
    1112*
    1213*  @author  David Robbins, MHPCC
    1314*
    14 *  @version $Revision: 1.8 $  $Name: not supported by cvs2svn $
    15 *  @date  $Date: 2005-09-23 02:39:06 $
     15*  @version $Revision: 1.9 $  $Name: not supported by cvs2svn $
     16*  @date  $Date: 2005-09-29 23:30:32 $
    1617*
    1718*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    2526static psS32 testMetaIter(void);
    2627static psS32 testMetaWrite(void);
     28static psS32 testMetaRemove(void);
    2729
    2830testDescription tests[] = {
    2931                              {testMetaIter, 0, "Test psMetadataIterator fxns", 0, false},
    3032                              {testMetaWrite, 0, "Test psMetadataConfigWrite", 0, false},
     33                              {testMetaRemove, 0, "Test psMetadataRemoveKey/Index", 0, false},
    3134                              {NULL}
    3235                          };
     
    137140    return 0;
    138141}
     142
     143psS32 testMetaRemove(void)
     144{
     145    psMetadata *md = NULL;
     146    md = setupMeta();
     147    if ( !psMetadataRemoveKey(md, "item1") ) {
     148        fprintf(stderr, "Failed to remove item1 from psMetadata.\n");
     149        return 1;
     150    }
     151    if ( !psMetadataRemoveIndex(md, PS_LIST_HEAD) ) {
     152        fprintf(stderr, "Failed to remove item2 from psMetadata.\n");
     153        return 2;
     154    }
     155    psFree(md);
     156    return 0;
     157}
Note: See TracChangeset for help on using the changeset viewer.