Changeset 4401 for trunk/psLib/src/types
- Timestamp:
- Jun 27, 2005, 10:38:12 AM (21 years ago)
- Location:
- trunk/psLib/src/types
- Files:
-
- 6 edited
-
psMetadata.c (modified) (10 diffs)
-
psMetadata.h (modified) (13 diffs)
-
psMetadataConfig.c (modified) (7 diffs)
-
psMetadataConfig.h (modified) (3 diffs)
-
psPixels.c (modified) (6 diffs)
-
psPixels.h (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/types/psMetadata.c
r4392 r4401 12 12 * @author Ross Harman, MHPCC 13 13 * 14 * @version $Revision: 1.6 8$ $Name: not supported by cvs2svn $15 * @date $Date: 2005-06-2 5 02:02:05$14 * @version $Revision: 1.69 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2005-06-27 20:38:12 $ 16 16 * 17 17 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 268 268 } 269 269 270 bool psMetadataAddItem(psMetadata *md, psMetadataItem *metadataItem, psS32 location, psS32 flags)270 bool psMetadataAddItem(psMetadata *md, const psMetadataItem *item, psS32 location, psS32 flags) 271 271 { 272 272 char * key = NULL; … … 278 278 PS_ASSERT_PTR_NON_NULL(md->table,NULL); 279 279 PS_ASSERT_PTR_NON_NULL(md->list,NULL); 280 PS_ASSERT_PTR_NON_NULL( metadataItem,NULL);281 PS_ASSERT_PTR_NON_NULL( metadataItem->name,NULL);280 PS_ASSERT_PTR_NON_NULL(item,NULL); 281 PS_ASSERT_PTR_NON_NULL(item->name,NULL); 282 282 283 283 mdTable = md->table; 284 284 mdList = md->list; 285 key = metadataItem->name;285 key = item->name; 286 286 287 287 // See if key is already in table 288 288 existingEntry = (psMetadataItem*)psHashLookup(mdTable, key); 289 289 290 if ( metadataItem->type == PS_META_MULTI) {290 if (item->type == PS_META_MULTI) { 291 291 // the incoming entry is PS_META_MULTI 292 292 … … 295 295 296 296 // add all the items in the incoming entry to metadata 297 psList* list = metadataItem->data.list;297 psList* list = item->data.list; 298 298 if (list != NULL) { 299 299 psListIterator* iter = psListIteratorAlloc(list,PS_LIST_HEAD,true); … … 317 317 318 318 // add to the hash's list of duplicate entries 319 if (! psListAdd(existingEntry->data.list, PS_LIST_TAIL, metadataItem) ) {319 if (! psListAdd(existingEntry->data.list, PS_LIST_TAIL, (psPtr)item) ) { 320 320 psError(PS_ERR_UNKNOWN,false,PS_ERRORTEXT_psMetadata_ADD_COLLECTION_FAILED,key); 321 321 return false; … … 328 328 329 329 // treat as if new (added to list below) 330 if(!psHashAdd(mdTable, key, metadataItem)) {330 if(!psHashAdd(mdTable, key, (psPtr)item)) { 331 331 psError(PS_ERR_UNKNOWN,false,PS_ERRORTEXT_psMetadata_ADD_TABLE_FAILED,key); 332 332 return false; … … 346 346 347 347 // Node doesn't exist - Add new metadata item to metadata collection's hash 348 if(!psHashAdd(mdTable, key, metadataItem)) {348 if(!psHashAdd(mdTable, key, (psPtr)item)) { 349 349 psError(PS_ERR_UNKNOWN,false,PS_ERRORTEXT_psMetadata_ADD_TABLE_FAILED,key); 350 350 return false; … … 352 352 } 353 353 354 if(!psListAdd(mdList, location, metadataItem)) {354 if(!psListAdd(mdList, location, (psPtr)item)) { 355 355 psError(PS_ERR_UNKNOWN,false,PS_ERRORTEXT_psMetadata_ADD_COLLECTION_FAILED,key); 356 356 return false; … … 580 580 psMetadataLookupNumTYPE(Bool) 581 581 582 psMetadataItem* psMetadataGet( psMetadata *md, psS32 where)582 psMetadataItem* psMetadataGet(const psMetadata *md, int location) 583 583 { 584 584 psMetadataItem* entry = NULL; … … 587 587 PS_ASSERT_PTR_NON_NULL(md->list,NULL); 588 588 589 entry = (psMetadataItem*) psListGet(md->list, where);589 entry = (psMetadataItem*) psListGet(md->list, location); 590 590 if (entry == NULL) { 591 psError(PS_ERR_BAD_PARAMETER_VALUE, true, PS_ERRORTEXT_psMetadata_FIND_INDEX_FAILED, where);591 psError(PS_ERR_BAD_PARAMETER_VALUE, true, PS_ERRORTEXT_psMetadata_FIND_INDEX_FAILED, location); 592 592 return NULL; 593 593 } -
trunk/psLib/src/types/psMetadata.h
r4370 r4401 11 11 * @author Ross Harman, MHPCC 12 12 * 13 * @version $Revision: 1.5 1$ $Name: not supported by cvs2svn $14 * @date $Date: 2005-06-2 4 01:44:18$13 * @version $Revision: 1.52 $ $Name: not supported by cvs2svn $ 14 * @date $Date: 2005-06-27 20:38:12 $ 15 15 * 16 16 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 215 215 const char* name, ///< Name of metadata item. 216 216 const char* comment, ///< Comment for metadata item. 217 bool value ///< the value of the metadata item.217 bool value ///< the value of the metadata item. 218 218 ); 219 219 … … 260 260 bool psMetadataAddItem( 261 261 psMetadata* md, ///< Metadata collection to insert metadat item. 262 psMetadataItem* item,///< Metadata item to be added.262 const psMetadataItem* item, ///< Metadata item to be added. 263 263 psS32 location, ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL 264 264 psS32 flags ///< Options flag mask, see psMetadataFlags enum … … 334 334 335 335 /** Add a psList to metadata collection. 336 * 336 * 337 337 * @return psBool: True for success, False for failure. 338 338 */ … … 466 466 */ 467 467 psMetadataItem* psMetadataLookup( 468 const psMetadata * md, ///< Metadata collection to lookup metadata item.468 const psMetadata * md, ///< Metadata collection to lookup metadata item. 469 469 const char * key ///< Name of metadata key. 470 470 ); … … 479 479 */ 480 480 psF64 psMetadataLookupF64( 481 bool *status, ///< Status of lookup.482 const psMetadata *md, ///< Metadata collection to lookup metadata item.481 bool *status, ///< Status of lookup. 482 const psMetadata *md, ///< Metadata collection to lookup metadata item. 483 483 const char *key ///< Name of metadata key. 484 484 ); … … 493 493 */ 494 494 psF32 psMetadataLookupF32( 495 bool *status, ///< Status of lookup.496 const psMetadata *md, ///< Metadata collection to lookup metadata item.495 bool *status, ///< Status of lookup. 496 const psMetadata *md, ///< Metadata collection to lookup metadata item. 497 497 const char *key ///< Name of metadata key. 498 498 ); … … 507 507 */ 508 508 psS32 psMetadataLookupS32( 509 bool *status, ///< Status of lookup.510 const psMetadata *md, ///< Metadata collection to lookup metadata item.509 bool *status, ///< Status of lookup. 510 const psMetadata *md, ///< Metadata collection to lookup metadata item. 511 511 const char *key ///< Name of metadata key. 512 512 ); … … 521 521 */ 522 522 bool psMetadataLookupBool( 523 bool *status, ///< Status of lookup.524 const psMetadata *md, ///< Metadata collection to lookup metadata item.523 bool *status, ///< Status of lookup. 524 const psMetadata *md, ///< Metadata collection to lookup metadata item. 525 525 const char *key ///< Name of metadata key. 526 526 ); … … 535 535 */ 536 536 psPtr psMetadataLookupPtr( 537 bool *status, ///< Status of lookup.538 const psMetadata* md, ///< Metadata collection to lookup metadata item.537 bool *status, ///< Status of lookup. 538 const psMetadata* md, ///< Metadata collection to lookup metadata item. 539 539 const char *key ///< Name of metadata key. 540 540 ); … … 548 548 */ 549 549 psMetadataItem* psMetadataGet( 550 psMetadata* md,///< Metadata collection to retrieve metadata item.551 psS32 location///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL550 const psMetadata* md, ///< Metadata collection to retrieve metadata item. 551 int location ///< Index number, PS_LIST_HEAD, or PS_LIST_TAIL 552 552 ); 553 553 … … 585 585 */ 586 586 psMetadataItem* psMetadataGetAndIncrement( 587 psMetadataIterator* iterator ///< iterator to move587 psMetadataIterator* iterator ///< iterator to move 588 588 ); 589 589 … … 596 596 */ 597 597 psMetadataItem* psMetadataGetAndDecrement( 598 psMetadataIterator* iterator ///< iterator to move598 psMetadataIterator* iterator ///< iterator to move 599 599 ); 600 600 -
trunk/psLib/src/types/psMetadataConfig.c
r4392 r4401 10 10 * @author Eric Van Alst, MHPCC 11 11 * 12 * @version $Revision: 1.3 1$ $Name: not supported by cvs2svn $13 * @date $Date: 2005-06-2 5 02:02:05$12 * @version $Revision: 1.32 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2005-06-27 20:38:12 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 363 363 } 364 364 365 bool psMetadataItemPrint(FILE * fd, const char *format, const psMetadataItem* metadataItem)365 bool psMetadataItemPrint(FILE * fd, const char *format, const psMetadataItem* item) 366 366 { 367 367 psMetadataType type; … … 370 370 PS_ASSERT_PTR_NON_NULL(fd, success); 371 371 PS_ASSERT_PTR_NON_NULL(format, success); 372 PS_ASSERT_PTR_NON_NULL( metadataItem, success);373 374 type = metadataItem->type;372 PS_ASSERT_PTR_NON_NULL(item, success); 373 374 type = item->type; 375 375 376 376 // determining the format type … … 391 391 switch(type) { \ 392 392 case PS_META_BOOL: \ 393 fprintf(fd, format, (FORMAT_TYPE) metadataItem->data.B); \393 fprintf(fd, format, (FORMAT_TYPE) item->data.B); \ 394 394 break; \ 395 395 case PS_META_S32: \ 396 fprintf(fd,format,(FORMAT_TYPE) metadataItem->data.S32); \396 fprintf(fd,format,(FORMAT_TYPE) item->data.S32); \ 397 397 break; \ 398 398 case PS_META_F32: \ 399 fprintf(fd, format,(FORMAT_TYPE) metadataItem->data.F32); \399 fprintf(fd, format,(FORMAT_TYPE) item->data.F32); \ 400 400 break; \ 401 401 case PS_META_F64: \ 402 fprintf(fd, format,(FORMAT_TYPE) metadataItem->data.F64); \402 fprintf(fd, format,(FORMAT_TYPE) item->data.F64); \ 403 403 break; \ 404 404 default: \ … … 433 433 case 's': 434 434 if (type == PS_META_STR) { 435 fprintf(fd,format,(char*) metadataItem->data.V);435 fprintf(fd,format,(char*)item->data.V); 436 436 } else { 437 437 psError(PS_ERR_BAD_PARAMETER_TYPE,true, … … 441 441 break; 442 442 case 'p': 443 fprintf(fd,format, metadataItem->data.V);443 fprintf(fd,format,item->data.V); 444 444 break; 445 445 default: … … 1075 1075 } 1076 1076 1077 psMetadata* psMetadataConfigParse(psMetadata* md, psU32 *nFail, const char *fileName, psBool overwrite)1077 psMetadata* psMetadataConfigParse(psMetadata* md, int *nFail, const char *fileName, bool overwrite) 1078 1078 { 1079 1079 FILE* fp = NULL; -
trunk/psLib/src/types/psMetadataConfig.h
r4243 r4401 10 10 * @author Robert DeSonia, MHPCC 11 11 * 12 * @version $Revision: 1.1 3$ $Name: not supported by cvs2svn $13 * @date $Date: 2005-06- 14 02:54:07$12 * @version $Revision: 1.14 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2005-06-27 20:38:12 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 56 56 FILE * fd, ///< Pointer to file to write metadata item. 57 57 const char *format, ///< Format to print metadata item. 58 const psMetadataItem* metadataItem///< Metadata item to print.58 const psMetadataItem* item ///< Metadata item to print. 59 59 ); 60 60 … … 81 81 psMetadata* psMetadataConfigParse( 82 82 psMetadata* md, ///< Resulting metadata from read. 83 psU32 *nFail,///< Number of failed lines.83 int *nFail, ///< Number of failed lines. 84 84 const char *fileName, ///< Name of file to read. 85 psBool overwrite///< Allow overwrite of duplicate specifications.85 bool overwrite ///< Allow overwrite of duplicate specifications. 86 86 ); 87 87 -
trunk/psLib/src/types/psPixels.c
r4392 r4401 7 7 * @author Robert DeSonia, MHPCC 8 8 * 9 * @version $Revision: 1.1 1$ $Name: not supported by cvs2svn $10 * @date $Date: 2005-06-2 5 02:02:05$9 * @version $Revision: 1.12 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2005-06-27 20:38:12 $ 11 11 * 12 12 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 55 55 } 56 56 57 psPixels* psPixelsAlloc( int size)57 psPixels* psPixelsAlloc(psU32 nalloc) 58 58 { 59 59 psPixels* out = psAlloc(sizeof(psPixels)); 60 60 61 if ( size> 0) {62 out->data = psAlloc(sizeof(psPixelCoord)* size);61 if (nalloc > 0) { 62 out->data = psAlloc(sizeof(psPixelCoord)*nalloc); 63 63 } else { 64 64 out->data = NULL; 65 65 } 66 out->n = size;67 out->nalloc = size;66 out->n = nalloc; 67 out->nalloc = nalloc; 68 68 69 69 psMemSetDeallocator(out, (psFreeFunc)pixelsFree); … … 72 72 } 73 73 74 psPixels* psPixelsRealloc(psPixels* pixels, int size)75 { 76 if (pixels == NULL) { 77 return psPixelsAlloc( size);78 } 79 80 if ( size> 0) {81 pixels->data = psRealloc(pixels->data, sizeof(psPixelCoord)* size);74 psPixels* psPixelsRealloc(psPixels* pixels, psU32 nalloc) 75 { 76 if (pixels == NULL) { 77 return psPixelsAlloc(nalloc); 78 } 79 80 if (nalloc > 0) { 81 pixels->data = psRealloc(pixels->data, sizeof(psPixelCoord)*nalloc); 82 82 } else { 83 83 psFree(pixels->data); … … 85 85 } 86 86 87 pixels->nalloc = size;87 pixels->nalloc = nalloc; 88 88 89 89 if (pixels->n > pixels->nalloc) { … … 130 130 } 131 131 132 psImage *psPixelsToMask(psImage *out, const psPixels *pixels, const psRegion region, unsigned intmaskVal)132 psImage *psPixelsToMask(psImage *out, const psPixels *pixels, psRegion region, psMaskType maskVal) 133 133 { 134 134 // check that the input pixel vector is valid … … 197 197 } 198 198 199 psPixels* psPixelsFromMask(psPixels* out, const psImage* mask, unsigned intmaskVal)199 psPixels* psPixelsFromMask(psPixels* out, const psImage* mask, psMaskType maskVal) 200 200 { 201 201 if (mask == NULL) { -
trunk/psLib/src/types/psPixels.h
r4321 r4401 7 7 * @author Robert DeSonia, MHPCC 8 8 * 9 * @version $Revision: 1. 7$ $Name: not supported by cvs2svn $10 * @date $Date: 2005-06-2 0 22:42:29$9 * @version $Revision: 1.8 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2005-06-27 20:38:12 $ 11 11 * 12 12 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 53 53 */ 54 54 psPixels* psPixelsAlloc( 55 int size///< the size of the coordinate vectors55 psU32 nalloc ///< the size of the coordinate vectors 56 56 ); 57 57 … … 62 62 psPixels* psPixelsRealloc( 63 63 psPixels* pixels, ///< psPixels to resize, or NULL to create new psPixels 64 int size///< the size of the coordinate vectors64 psU32 nalloc ///< the size of the coordinate vectors 65 65 ); 66 66 … … 103 103 psImage* out, ///< psImage to recycle, or NULL 104 104 const psPixels* pixels, ///< list of pixels to use 105 const psRegion region,///< region to define the output mask image106 unsigned int maskVal///< the mask bit-values to act upon105 psRegion region, ///< region to define the output mask image 106 psMaskType maskVal ///< the mask bit-values to act upon 107 107 ); 108 108 … … 119 119 psPixels *out, ///< psPixels to recycle, or NULL 120 120 const psImage *mask, ///< the input mask psImage 121 unsigned int maskVal///< the mask bit-values to act upon121 psMaskType maskVal ///< the mask bit-values to act upon 122 122 ); 123 123
Note:
See TracChangeset
for help on using the changeset viewer.
