IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 9538 for trunk/psLib/src/types


Ignore:
Timestamp:
Oct 13, 2006, 11:13:48 AM (20 years ago)
Author:
Paul Price
Message:

Synchronising with SDRS, and cleaning up:

  • Replaced is_psType() with PS_ASSERT_PTR() throughout psLib.
  • Changed "char *" to "psString" where appropriate in psDB and a few other places (to indicate pointers on the PS memory system).
  • Removed psLogArguments and psTraceArguments (functionality in psArgumentVerbosity).
  • Renamed psMetadataLookupMD to psMetadataLookupMetadata (it was about time...). Similarly with the psPolynomial?D{From,To}MD functions.
  • Removed psMetadataRemove() since it is ambiguous about what's removed --- use psMetadataRemove{Key,Index}.
  • psArrayRemoveByPos --> psArrayRemoveIndex
  • psArrayRemove --> psArrayRemoveData
Location:
trunk/psLib/src/types
Files:
12 edited

Legend:

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

    r8973 r9538  
    77 *  @author David Robbins, MHPCC
    88 *
    9  *  @version $Revision: 1.15 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2006-09-26 02:55:34 $
     9 *  @version $Revision: 1.16 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2006-10-13 21:13:48 $
    1111 *
    1212 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    480480}
    481481
    482 // we have log levels 1 (Error), 2 (Warning), 3 (Info), 4 (Details), 5 (Minutiae)
    483 // 2 = default, -v = 3, -vv = 4, -vvv = 5
    484 psS32 psLogArguments (int *argc,
    485                       char **argv)
    486 {
    487     int N, level;
    488 
    489     // default log level is 2
    490     level = 2;
    491 
    492     psLogSetLevel (level);
    493     PS_ASSERT_PTR_NON_NULL(argv, 2);
    494     PS_ASSERT_PTR_NON_NULL(argc, 2);
    495     // set in order, so that -vvv overrides -vv overrides -v
    496     if ((N = psArgumentGet (*argc, argv, "-v"))) {
    497         psArgumentRemove (N, argc, argv);
    498         level = 3;
    499     }
    500     if ((N = psArgumentGet (*argc, argv, "-vv"))) {
    501         psArgumentRemove (N, argc, argv);
    502         level = 4;
    503     }
    504     if ((N = psArgumentGet (*argc, argv, "-vvv"))) {
    505         psArgumentRemove (N, argc, argv);
    506         level = 5;
    507     }
    508 
    509     if ((N = psArgumentGet (*argc, argv, "-logfmt"))) {
    510         if (*argc < N + 2) {
    511             //            psAbort ("psLogArguments", "USAGE: -logfmt (format)");
    512             psError(PS_ERR_IO, true, "-logfmt switch specified without a format.");
    513         } else {
    514             psArgumentRemove (N, argc, argv);
    515             psLogSetFormat (argv[N]); // XXX EAM : this function should return an error if the log format is invalid
    516             psArgumentRemove (N, argc, argv);
    517         }
    518     }
    519 
    520     // set the level, return the level
    521     psLogSetLevel (level);
    522     return (level);
    523 }
    524 
    525 // set trace levels by facility
    526 psS32 psTraceArguments (int *argc,
    527                         char **argv)
    528 {
    529     int N;
    530     PS_ASSERT_PTR_NON_NULL(argv, 0);
    531     PS_ASSERT_PTR_NON_NULL(argc, 0);
    532 
    533     // argument format is: -trace (facil) (level)
    534     while ((N = psArgumentGet (*argc, argv, "-trace"))) {
    535         if (*argc < N + 3) {
    536             //            psAbort ("psTraceArguments", "USAGE: -trace (facility) (level)");
    537             psError(PS_ERR_IO, true, "-trace switch specified without facility and level.");
    538             return 0;
    539         }
    540         psArgumentRemove (N, argc, argv);
    541         psTraceSetLevel (argv[N], atoi(argv[N+1]));
    542         psArgumentRemove (N, argc, argv);
    543         psArgumentRemove (N, argc, argv);
    544     }
    545     if ((N = psArgumentGet (*argc, argv, "-trace-levels"))) {
    546         psTracePrintLevels ();
    547         //        exit (2);
    548         return 0;
    549     }
    550     return (TRUE);
    551 }
    552 
  • trunk/psLib/src/types/psArguments.h

    r6189 r9538  
    77 *  @author David Robbins, MHPCC
    88 *
    9  *  @version $Revision: 1.2 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2006-01-25 03:02:47 $
     9 *  @version $Revision: 1.3 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2006-10-13 21:13:48 $
    1111 *
    1212 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    7474);
    7575
    76 /** Sets the log level.
    77  *
    78  *  @return psS32:     the log level.
    79  */
    80 psS32 psLogArguments(
    81     int *argc,                         ///< number of arguments
    82     char **argv                        ///< the argument list
    83 );
    84 
    85 /** Sets trace levels by facility
    86  *
    87  *  @return psS32:      1 (true) if successful or else 2.
    88  */
    89 psS32 psTraceArguments(
    90     int *argc,                         ///< number of arguments
    91     char **argv                        ///< the argument list
    92 );
    93 
    9476
    9577/// @}
  • trunk/psLib/src/types/psArray.c

    r8973 r9538  
    99 *  @author Ross Harman, MHPCC
    1010 *
    11  *  @version $Revision: 1.54 $ $Name: not supported by cvs2svn $
    12  *  @date $Date: 2006-09-26 02:55:34 $
     11 *  @version $Revision: 1.55 $ $Name: not supported by cvs2svn $
     12 *  @date $Date: 2006-10-13 21:13:48 $
    1313 *
    1414 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    4545bool psMemCheckArray(psPtr ptr)
    4646{
    47     if (!is_psType(ptr)) {
    48         return false;
    49     }
     47    PS_ASSERT_PTR(ptr, false);
    5048    return ( psMemGetDeallocator(ptr) == (psFreeFunc)arrayFree );
    5149}
     
    133131}
    134132
    135 bool psArrayRemove(psArray* array,
    136                    const psPtr data)
     133bool psArrayRemoveData(psArray* array,
     134                       const psPtr data)
    137135{
    138136    bool success = false;
     
    159157}
    160158
    161 bool psArrayRemoveByPos(psArray* array,
    162                         long position)
     159bool psArrayRemoveByIndex(psArray* array,
     160                          long index)
    163161{
    164162    PS_ASSERT_PTR_NON_NULL(array, false);
    165163
    166     if (position < 0 || position >= array->n) {
    167         psError(PS_ERR_BAD_PARAMETER_NULL, true,
    168                 _("position > then the number of elements in the array."));
    169         return false;
    170     }
    171 
    172     long i = position;
     164    if (index < 0 || index >= array->n) {
     165        psError(PS_ERR_BAD_PARAMETER_NULL, true,
     166                _("index > then the number of elements in the array."));
     167        return false;
     168    }
     169
     170    long i = index;
    173171    long n = array->n;
    174172    psFree(array->data[i]);
  • trunk/psLib/src/types/psArray.h

    r9312 r9538  
    1111 *  @author Ross Harman, MHPCC
    1212 *
    13  *  @version $Revision: 1.40 $ $Name: not supported by cvs2svn $
    14  *  @date $Date: 2006-10-05 22:32:29 $
     13 *  @version $Revision: 1.41 $ $Name: not supported by cvs2svn $
     14 *  @date $Date: 2006-10-13 21:13:48 $
    1515 *
    1616 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    105105 *
    106106 */
    107 bool psArrayRemove(
     107bool psArrayRemoveData(
    108108    psArray* array,                    ///< array to operate on
    109109    const psPtr data                   ///< the data pointer to remove from psArray
     
    118118 *
    119119 */
    120 bool psArrayRemoveByPos(
     120bool psArrayRemoveByIndex(
    121121    psArray* array,                    ///< array to operate on
    122     long position                      ///< the element to remove
     122    long index                      ///< the element to remove
    123123);
    124124
  • trunk/psLib/src/types/psBitSet.c

    r9082 r9538  
    1111 *  @author Robert DeSonia, MHPCC
    1212 *
    13  *  @version $Revision: 1.37 $ $Name: not supported by cvs2svn $
    14  *  @date $Date: 2006-10-01 00:40:35 $
     13 *  @version $Revision: 1.38 $ $Name: not supported by cvs2svn $
     14 *  @date $Date: 2006-10-13 21:13:48 $
    1515 *
    1616 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    6666bool psMemCheckBitSet(psPtr ptr)
    6767{
    68     if (!is_psType(ptr)) {
    69         return false;
    70     }
     68    PS_ASSERT_PTR(ptr, false);
    7169    return ( psMemGetDeallocator(ptr) == (psFreeFunc)bitSetFree );
    7270}
  • trunk/psLib/src/types/psHash.c

    r9083 r9538  
    1212*  @author GLG, MHPCC
    1313*
    14 *  @version $Revision: 1.33 $ $Name: not supported by cvs2svn $
    15 *  @date $Date: 2006-10-01 00:45:34 $
     14*  @version $Revision: 1.34 $ $Name: not supported by cvs2svn $
     15*  @date $Date: 2006-10-13 21:13:48 $
    1616*
    1717*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    165165bool psMemCheckHash(psPtr ptr)
    166166{
    167     if (!is_psType(ptr)) {
    168         return false;
    169     }
     167    PS_ASSERT_PTR(ptr, false);
    170168    return ( psMemGetDeallocator(ptr) == (psFreeFunc)hashFree );
    171169}
  • trunk/psLib/src/types/psList.c

    r9143 r9538  
    66 *  @author Robert Daniel DeSonia, MHPCC
    77 *
    8  *  @version $Revision: 1.54 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2006-10-03 06:51:47 $
     8 *  @version $Revision: 1.55 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2006-10-13 21:13:48 $
    1010 *
    1111 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    2020#include "psTrace.h"
    2121#include "psLogMsg.h"
    22 
     22#include "psAssert.h"
    2323
    2424
     
    140140bool psMemCheckList(psPtr ptr)
    141141{
    142     if (!is_psType(ptr)) {
    143         return false;
    144     }
     142    PS_ASSERT_PTR(ptr, false);
    145143    return ( psMemGetDeallocator(ptr) == (psFreeFunc)listFree );
    146144}
  • trunk/psLib/src/types/psLookupTable.c

    r9143 r9538  
    77*  @author Ross Harman, MHPCC
    88*
    9 *  @version $Revision: 1.38 $ $Name: not supported by cvs2svn $
    10 *  @date $Date: 2006-10-03 06:51:47 $
     9*  @version $Revision: 1.39 $ $Name: not supported by cvs2svn $
     10*  @date $Date: 2006-10-13 21:13:48 $
    1111*
    1212*  Copyright 2004-2005 Maui High Performance Computing Center, Univ. of Hawaii
     
    264264bool psMemCheckLookupTable(psPtr ptr)
    265265{
    266     if (!is_psType(ptr)) {
    267         return false;
    268     }
     266    PS_ASSERT_PTR(ptr, false);
    269267    return ( psMemGetDeallocator(ptr) == (psFreeFunc)lookupTableFree );
    270268}
  • trunk/psLib/src/types/psMetadata.c

    r9534 r9538  
    1212 *  @author Ross Harman, MHPCC
    1313 *
    14  *  @version $Revision: 1.138 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2006-10-13 19:06:00 $
     14 *  @version $Revision: 1.139 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2006-10-13 21:13:48 $
    1616 *
    1717 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    157157bool psMemCheckMetadataItem(psPtr ptr)
    158158{
    159     if (!is_psType(ptr)) {
    160         return false;
    161     }
     159    PS_ASSERT_PTR(ptr, false);
    162160    return ( psMemGetDeallocator(ptr) == (psFreeFunc)metadataItemFree );
    163161}
     
    340338bool psMemCheckMetadata(psPtr ptr)
    341339{
    342     if (!is_psType(ptr)) {
    343         return false;
    344     }
     340    PS_ASSERT_PTR(ptr, false);
    345341    return ( psMemGetDeallocator(ptr) == (psFreeFunc)metadataFree );
    346342}
     
    567563
    568564            // remove the existing entry from metadata
    569             psMetadataRemove(md,0,key);
     565            psMetadataRemoveKey(md, key);
    570566
    571567            // treat as if new (added to list below)
     
    662658
    663659#define METADATA_ADD_TYPE(NAME,TYPE,METATYPE) \
    664 psBool psMetadataAdd##NAME(psMetadata* md, long where, const char* name, \
    665                            int format, const char* comment, TYPE value) { \
    666     return psMetadataAdd(md,where,name, format | METATYPE,comment,value); \
     660bool psMetadataAdd##NAME(psMetadata* md, long where, const char* name, \
     661                         int format, const char* comment, TYPE value) { \
     662    return psMetadataAdd(md, where, name, format | METATYPE, comment, value); \
    667663}
    668664
     
    679675METADATA_ADD_TYPE(F64,psF64,PS_DATA_F64)
    680676METADATA_ADD_TYPE(List,psList*,PS_DATA_LIST)
    681 //METADATA_ADD_TYPE(Str,const char*,PS_DATA_STRING)
     677METADATA_ADD_TYPE(Str,const char*,PS_DATA_STRING)
    682678METADATA_ADD_TYPE(Vector,psVector*,PS_DATA_VECTOR)
    683679METADATA_ADD_TYPE(Image,psImage*,PS_DATA_IMAGE)
    684680METADATA_ADD_TYPE(Hash,psHash*,PS_DATA_HASH)
    685681METADATA_ADD_TYPE(LookupTable,psLookupTable*,PS_DATA_LOOKUPTABLE)
    686 METADATA_ADD_TYPE(Unknown,void*,PS_DATA_UNKNOWN)
    687682METADATA_ADD_TYPE(Metadata,psMetadata*,PS_DATA_METADATA)
    688683METADATA_ADD_TYPE(Array,psArray*,PS_DATA_ARRAY)
    689684METADATA_ADD_TYPE(Time,psTime*,PS_DATA_TIME)
    690 
    691 bool psMetadataAddPtr(psMetadata *md,
    692                       long location,
    693                       const char *name,
    694                       psDataType type,
    695                       const char *comment,
    696                       psPtr value)
    697 {
    698     PS_ASSERT_PTR_NON_NULL(md,false);
    699     PS_ASSERT_PTR_NON_NULL(md->list,false);
    700     PS_ASSERT_PTR_NON_NULL(value,false);
    701     return (psMetadataAdd(md, location, name, type, comment, value) );
    702 
    703 }
    704 
    705 bool psMetadataAddStr(psMetadata *md,
    706                       long location,
    707                       const char *name,
    708                       int format,
    709                       const char *comment,
    710                       const char* value)
    711 {
    712     PS_ASSERT_PTR_NON_NULL(md,false);
    713     PS_ASSERT_PTR_NON_NULL(md->list,false);
    714 
    715     return (psMetadataAdd(md, location, name, format | PS_DATA_STRING, comment, value) );
    716 }
    717 
    718 bool psMetadataRemove(psMetadata *md,
    719                       long where,
    720                       const char *key)
    721 {
    722     PS_ASSERT_PTR_NON_NULL(md,NULL);
    723 
    724     PS_ASSERT_PTR_NON_NULL(md->list,NULL);
    725     psList* mdList = md->list;
    726 
    727     PS_ASSERT_PTR_NON_NULL(md->hash,NULL);
    728     psHash* mdTable = md->hash;
    729 
    730     // Select removal by key or index
    731     if (key != NULL) {
    732         // Remove by key name
    733         psMetadataItem* entry = psHashLookup(mdTable,key);
    734         if (entry == NULL) {
    735             psError(PS_ERR_UNKNOWN, false,
    736                     _("Failed to remove metadata item, %s, from metadata table."), key);
    737             return false;
    738         }
    739         if (entry->type == PS_DATA_METADATA_MULTI) {
    740             psMetadataItem* listItem;
    741             psListIterator* iter = psListIteratorAlloc(
    742                                        entry->data.list,
    743                                        PS_LIST_HEAD,true);
    744             while ((listItem=psListGetAndIncrement(iter)) != NULL) {
    745                 psListRemoveData(mdList, listItem);
    746             }
    747             psFree(iter);
    748             psHashRemove(mdTable,key);
    749 
    750         } else {
    751             psListRemoveData(mdList, entry);
    752             psHashRemove(mdTable, key);
    753         }
    754     } else {
    755         // Remove by index
    756         psMetadataItem* entry = psListGet(mdList, where);
    757         if (entry == NULL) {
    758             psError(PS_ERR_BAD_PARAMETER_VALUE, true,
    759                     _("Could not find metadata item at index %ld."), where);
    760             return false;
    761         }
    762         key = entry->name;
    763 
    764         if (key == NULL) {
    765             psError(PS_ERR_BAD_PARAMETER_VALUE, true,
    766                     _("Failed to remove metadata item, at index %ld, from metadata list."),
    767                     where);
    768             return false;
    769         }
    770 
    771         psMetadataItem* tableItem = psHashLookup(mdTable, key);
    772         if (tableItem == NULL) {
    773             psError(PS_ERR_UNKNOWN, false,
    774                     _("Failed to remove metadata item, %s, from metadata table."), key);
    775             return false;
    776         }
    777 
    778         if (tableItem->type == PS_DATA_METADATA_MULTI) {
    779             // multiple entries with same key, remove just the specified one
    780             psListRemoveData(tableItem->data.list, entry);
    781         } else {
    782             //Tested below.  psHashRemove can't return false here.
    783             psHashRemove(mdTable, key);
    784         }
    785         psListRemove(mdList, where);
    786     }
    787 
    788     return true;
    789 }
    790 
     685METADATA_ADD_TYPE(Unknown,psPtr,PS_DATA_UNKNOWN)
     686
     687bool psMetadataAddPtr(psMetadata* md, long where, const char* name,
     688                      psDataType type, const char* comment, psPtr value)
     689{
     690    return psMetadataAdd(md, where, name, type, comment, value);
     691}
     692
     693
     694
     695// Remove by key name
    791696bool psMetadataRemoveKey(psMetadata *md,
    792697                         const char *key)
    793698{
    794     return ( psMetadataRemove(md, PS_LIST_HEAD, key) );
    795 }
    796 
     699    PS_ASSERT_PTR_NON_NULL(md, false);
     700
     701    PS_ASSERT_PTR_NON_NULL(md->list, false);
     702    psList* mdList = md->list;
     703
     704    PS_ASSERT_PTR_NON_NULL(md->hash,false);
     705    psHash* mdTable = md->hash;
     706
     707    PS_ASSERT_PTR_NON_NULL(key, false);
     708    PS_ASSERT_INT_POSITIVE(strlen(key), false);
     709
     710    psMetadataItem* entry = psHashLookup(mdTable,key);
     711    if (entry == NULL) {
     712        psError(PS_ERR_UNKNOWN, false,
     713                _("Failed to remove metadata item, %s, from metadata table."), key);
     714        return false;
     715    }
     716    if (entry->type == PS_DATA_METADATA_MULTI) {
     717        psMetadataItem* listItem;
     718        psListIterator* iter = psListIteratorAlloc(
     719                                   entry->data.list,
     720                                   PS_LIST_HEAD,true);
     721        while ((listItem=psListGetAndIncrement(iter)) != NULL) {
     722            psListRemoveData(mdList, listItem);
     723        }
     724        psFree(iter);
     725        psHashRemove(mdTable,key);
     726    } else {
     727        psListRemoveData(mdList, entry);
     728        psHashRemove(mdTable, key);
     729    }
     730
     731    return true;
     732}
     733
     734
     735// Remove by index
    797736bool psMetadataRemoveIndex(psMetadata *md,
    798                            int location)
    799 {
    800     return ( psMetadataRemove(md, location, NULL) );
     737                           long location)
     738{
     739    PS_ASSERT_PTR_NON_NULL(md, false);
     740
     741    PS_ASSERT_PTR_NON_NULL(md->list, false);
     742    psList* mdList = md->list;
     743
     744    PS_ASSERT_PTR_NON_NULL(md->hash,false);
     745    psHash* mdTable = md->hash;
     746
     747    psMetadataItem* entry = psListGet(mdList, location);
     748    if (entry == NULL) {
     749        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
     750                _("Could not find metadata item at index %ld."), location);
     751        return false;
     752    }
     753    const char *key = entry->name;
     754
     755    if (key == NULL) {
     756        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
     757                _("Failed to remove metadata item, at index %ld, from metadata list."),
     758                location);
     759        return false;
     760    }
     761
     762    psMetadataItem* tableItem = psHashLookup(mdTable, key);
     763    if (tableItem == NULL) {
     764        psError(PS_ERR_UNKNOWN, false,
     765                _("Failed to remove metadata item, %s, from metadata table."), key);
     766        return false;
     767    }
     768
     769    if (tableItem->type == PS_DATA_METADATA_MULTI) {
     770        // multiple entries with same key, remove just the specified one
     771        psListRemoveData(tableItem->data.list, entry);
     772    } else {
     773        //Tested below.  psHashRemove can't return false here.
     774        psHashRemove(mdTable, key);
     775    }
     776    psListRemove(mdList, location);
     777
     778    return true;
    801779}
    802780
     
    10951073}
    10961074
    1097 psMetadata *psMetadataLookupMD(bool *status,
    1098                                const psMetadata *md,
    1099                                const char *key)
     1075psMetadata *psMetadataLookupMetadata(bool *status,
     1076                                     const psMetadata *md,
     1077                                     const char *key)
    11001078{
    11011079    PS_ASSERT_PTR_NON_NULL(md,NULL);
     
    14131391}
    14141392
    1415 psPolynomial1D *psPolynomial1DfromMD (psMetadata *folder)
     1393psPolynomial1D *psPolynomial1DfromMetadata(const psMetadata *folder)
    14161394{
    14171395    PS_ASSERT_PTR_NON_NULL(folder, NULL);
     
    14621440
    14631441// XXX : these may need F64, or %g format for output
    1464 bool psPolynomial1DtoMD (psMetadata *md,
    1465                          psPolynomial1D *poly,
    1466                          char *format,
    1467                          ...)
     1442bool psPolynomial1DtoMetadata(psMetadata *md,
     1443                              const psPolynomial1D *poly,
     1444                              const char *format,
     1445                              ...)
    14681446{
    14691447    PS_ASSERT_PTR_NON_NULL(md, false);
     
    15191497}
    15201498
    1521 psPolynomial2D *psPolynomial2DfromMD (psMetadata *folder)
     1499psPolynomial2D *psPolynomial2DfromMetadata(const psMetadata *folder)
    15221500{
    15231501    PS_ASSERT_PTR_NON_NULL(folder, NULL);
     
    15751553
    15761554// XXX : these may need F64, or %g format for output
    1577 bool psPolynomial2DtoMD (psMetadata *md,
    1578                          psPolynomial2D *poly,
    1579                          char *format,
    1580                          ...)
     1555bool psPolynomial2DtoMetadata (psMetadata *md,
     1556                               const psPolynomial2D *poly,
     1557                               const char *format,
     1558                               ...)
    15811559{
    15821560    PS_ASSERT_PTR_NON_NULL(md, false);
     
    16421620}
    16431621
    1644 psPolynomial3D *psPolynomial3DfromMD (psMetadata *folder)
     1622psPolynomial3D *psPolynomial3DfromMetadata (const psMetadata *folder)
    16451623{
    16461624    PS_ASSERT_PTR_NON_NULL(folder, NULL);
     
    17051683}
    17061684
    1707 bool psPolynomial3DtoMD (psMetadata *md,
    1708                          psPolynomial3D *poly,
    1709                          char *format,
    1710                          ...)
     1685bool psPolynomial3DtoMetadata (psMetadata *md,
     1686                               const psPolynomial3D *poly,
     1687                               const char *format,
     1688                               ...)
    17111689{
    17121690    PS_ASSERT_PTR_NON_NULL(md, false);
     
    17701748}
    17711749
    1772 psPolynomial4D *psPolynomial4DfromMD (psMetadata *folder)
     1750psPolynomial4D *psPolynomial4DfromMetadata(const psMetadata *folder)
    17731751{
    17741752    PS_ASSERT_PTR_NON_NULL(folder, NULL);
     
    18391817}
    18401818
    1841 bool psPolynomial4DtoMD (psMetadata *md,
    1842                          psPolynomial4D *poly,
    1843                          char *format,
    1844                          ...)
     1819bool psPolynomial4DtoMetadata (psMetadata *md,
     1820                               const psPolynomial4D *poly,
     1821                               const char *format,
     1822                               ...)
    18451823{
    18461824    PS_ASSERT_PTR_NON_NULL(md, false);
  • trunk/psLib/src/types/psMetadata.h

    r9534 r9538  
    1111*  @author Ross Harman, MHPCC
    1212*
    13 *  @version $Revision: 1.87 $ $Name: not supported by cvs2svn $
    14 *  @date $Date: 2006-10-13 19:06:00 $
     13*  @version $Revision: 1.88 $ $Name: not supported by cvs2svn $
     14*  @date $Date: 2006-10-13 21:13:48 $
    1515*
    1616*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    598598/** Add a psList to metadata collection.
    599599 *
    600  *  @return psBool:  True for success, False for failure.
    601  */
    602 psBool psMetadataAddList(
     600 *  @return bool:  True for success, False for failure.
     601 */
     602bool psMetadataAddList(
    603603    psMetadata* md,                    ///< Metadata collection to insert metadata item
    604604    long location,                     ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL
     
    624624/** Add a vector to metadata collection.
    625625 *
    626  *  @return psBool:  True for success, False for failure.
    627  */
    628 psBool psMetadataAddVector(
     626 *  @return bool:  True for success, False for failure.
     627 */
     628bool psMetadataAddVector(
    629629    psMetadata* md,                    ///< Metadata collection to insert metadata item
    630630    long location,                     ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL
     
    637637/** Add a array to metadata collection.
    638638 *
    639  *  @return psBool:  True for success, False for failure.
    640  */
    641 psBool psMetadataAddArray(
     639 *  @return bool:  True for success, False for failure.
     640 */
     641bool psMetadataAddArray(
    642642    psMetadata* md,                    ///< Metadata collection to insert metadata item
    643643    long location,                     ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL
     
    650650/** Add an Image to metadata collection.
    651651 *
    652  *  @return psBool:  True for success, False for failure.
    653  */
    654 psBool psMetadataAddImage(
     652 *  @return bool:  True for success, False for failure.
     653 */
     654bool psMetadataAddImage(
    655655    psMetadata* md,                    ///< Metadata collection to insert metadata item
    656656    long location,                     ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL
     
    663663/** Add a Time to metadata collection.
    664664 *
    665  *  @return psBool:  True for success, False for failure.
    666  */
    667 psBool psMetadataAddTime(
     665 *  @return bool:  True for success, False for failure.
     666 */
     667bool psMetadataAddTime(
    668668    psMetadata* md,                    ///< Metadata collection to insert metadata item
    669669    long location,                     ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL
     
    676676/** Add a Hash to metadata collection.
    677677 *
    678  *  @return psBool:  True for success, False for failure.
    679  */
    680 psBool psMetadataAddHash(
     678 *  @return bool:  True for success, False for failure.
     679 */
     680bool psMetadataAddHash(
    681681    psMetadata* md,                    ///< Metadata collection to insert metadata item
    682682    long location,                     ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL
     
    689689/** Add a LookupTable to metadata collection.
    690690 *
    691  *  @return psBool:  True for success, False for failure.
    692  */
    693 psBool psMetadataAddLookupTable(
     691 *  @return bool:  True for success, False for failure.
     692 */
     693bool psMetadataAddLookupTable(
    694694    psMetadata* md,                    ///< Metadata collection to insert metadata item
    695695    long location,                     ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL
     
    702702/** Add an Unknown (psPtr) to metadata collection.
    703703 *
    704  *  @return psBool:  True for success, False for failure.
    705  */
    706 psBool psMetadataAddUnknown(
     704 *  @return bool:  True for success, False for failure.
     705 */
     706bool psMetadataAddUnknown(
    707707    psMetadata* md,                    ///< Metadata collection to insert metadata item
    708708    long location,                     ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL
     
    728728/** Add Metadata to metadata collection.
    729729 *
    730  *  @return psBool:  True for success, False for failure.
    731  */
    732 psBool psMetadataAddMetadata(
     730 *  @return bool:  True for success, False for failure.
     731 */
     732bool psMetadataAddMetadata(
    733733    psMetadata* md,                    ///< Metadata collection to insert metadata item
    734734    long location,                     ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL
     
    737737    const char* comment,               ///< Comment for metadata item
    738738    psMetadata* value                  ///< Metadata for metadata item data
    739 );
    740 
    741 /** Remove an item from metadata collection.
    742  *
    743  *  Items may be removed from metadata by specifing a key or location. If the
    744  *  name is null, the where argument is used instead. If name is not null,
    745  *  where is set to PS_LIST_UNKNOWN. If the item is found, it is removed from
    746  *  the metadata and true is returned.  If the key is not unique, then all
    747  *  items corresponding to it are removed.
    748  *
    749  * @return bool: True for success, false for failure.
    750  */
    751 bool psMetadataRemove(
    752     psMetadata*  md,                   ///< Metadata collection to remove metadata item.
    753     long location,                     ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL
    754     const char * key                   ///< Name of metadata key.
    755739);
    756740
     
    770754bool psMetadataRemoveIndex(
    771755    psMetadata *md,                    ///< Metadata collection to remove metadata item.
    772     int location                       ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL
     756    long location                       ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL
    773757);
    774758
     
    10211005 *  @return psMetadata*:        Value of metadata item.
    10221006 */
    1023 psMetadata *psMetadataLookupMD(
     1007psMetadata *psMetadataLookupMetadata(
    10241008    bool *status,                      ///< Status of lookup.
    10251009    const psMetadata *md,              ///< Metadata collection to lookup metadata item.
     
    11131097 *  @return psPolynomial2D*:        Newly allocated psPolynomial2D from metadata.
    11141098 */
    1115 psPolynomial2D *psPolynomial2DfromMD(
    1116     psMetadata *folder                 ///< folder containing the polynomial info.
     1099psPolynomial2D *psPolynomial2DfromMetadata(
     1100    const psMetadata *folder                 ///< folder containing the polynomial info.
    11171101);
    11181102
     
    11291113 *  @return bool:       True if successful, otherwise false.
    11301114 */
    1131 bool psPolynomial2DtoMD(
     1115bool psPolynomial2DtoMetadata(
    11321116    psMetadata *md,                    ///< Metadata container for polynomial storage.
    1133     psPolynomial2D *poly,              ///< Polynomial information to be stored.
    1134     char *format,                      ///< Name of polynomial folder.
     1117    const psPolynomial2D *poly,              ///< Polynomial information to be stored.
     1118    const char *format,                      ///< Name of polynomial folder.
    11351119    ...                                ///< Arguments for name formatting.
    11361120);
     
    11471131 *  @return psPolynomial3D*:        Newly allocated psPolynomial3D from metadata.
    11481132 */
    1149 psPolynomial3D *psPolynomial3DfromMD(
    1150     psMetadata *folder                 ///< folder containing the polynomial info.
     1133psPolynomial3D *psPolynomial3DfromMetadata(
     1134    const psMetadata *folder                 ///< folder containing the polynomial info.
    11511135);
    11521136
     
    11631147 *  @return bool:       True if successful, otherwise false.
    11641148 */
    1165 bool psPolynomial3DtoMD(
     1149bool psPolynomial3DtoMetadata(
    11661150    psMetadata *md,                    ///< Metadata container for polynomial storage.
    1167     psPolynomial3D *poly,              ///< Polynomial information to be stored.
    1168     char *format,                      ///< Name of polynomial folder.
     1151    const psPolynomial3D *poly,              ///< Polynomial information to be stored.
     1152    const char *format,                      ///< Name of polynomial folder.
    11691153    ...                                ///< Arguments for name formatting.
    11701154);
     
    11811165 *  @return psPolynomial4D*:        Newly allocated psPolynomial4D from metadata.
    11821166 */
    1183 psPolynomial4D *psPolynomial4DfromMD(
    1184     psMetadata *folder                 ///< folder containing the polynomial info.
     1167psPolynomial4D *psPolynomial4DfromMetadata(
     1168    const psMetadata *folder                 ///< folder containing the polynomial info.
    11851169);
    11861170
     
    11971181 *  @return bool:       True if successful, otherwise false.
    11981182 */
    1199 bool psPolynomial4DtoMD(
     1183bool psPolynomial4DtoMetadata(
    12001184    psMetadata *md,                    ///< Metadata container for polynomial storage.
    1201     psPolynomial4D *poly,              ///< Polynomial information to be stored.
    1202     char *format,                      ///< Name of polynomial folder.
     1185    const psPolynomial4D *poly,              ///< Polynomial information to be stored.
     1186    const char *format,                      ///< Name of polynomial folder.
    12031187    ...                                ///< Arguments for name formatting.
    12041188);
  • trunk/psLib/src/types/psMetadataConfig.c

    r8973 r9538  
    1010*  @author Eric Van Alst, MHPCC
    1111*
    12 *  @version $Revision: 1.92 $ $Name: not supported by cvs2svn $
    13 *  @date $Date: 2006-09-26 02:55:34 $
     12*  @version $Revision: 1.93 $ $Name: not supported by cvs2svn $
     13*  @date $Date: 2006-10-13 21:13:48 $
    1414*
    1515*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    11181118                } else {
    11191119                    // Remove lower info level
    1120                     if(!psArrayRemoveByPos(levelArray, *level)) {
     1120                    if(!psArrayRemoveByIndex(levelArray, *level)) {
    11211121                        psFree(keyName);
    11221122                        return false;
  • trunk/psLib/src/types/psPixels.c

    r8973 r9538  
    77 *  @author Robert DeSonia, MHPCC
    88 *
    9  *  @version $Revision: 1.28 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2006-09-26 02:55:34 $
     9 *  @version $Revision: 1.29 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2006-10-13 21:13:48 $
    1111 *
    1212 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    1818#include "psPixels.h"
    1919#include "psMemory.h"
    20 
     20#include "psAssert.h"
    2121#include "psError.h"
    2222
     
    7474bool psMemCheckPixels(psPtr ptr)
    7575{
    76     if (!is_psType(ptr)) {
    77         return false;
    78     }
     76    PS_ASSERT_PTR(ptr, false);
    7977    return ( psMemGetDeallocator(ptr) == (psFreeFunc)pixelsFree );
    8078}
Note: See TracChangeset for help on using the changeset viewer.