Changeset 2648 for trunk/psLib/src/collections/psMetadata.c
- Timestamp:
- Dec 7, 2004, 9:09:18 AM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/collections/psMetadata.c (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/collections/psMetadata.c
r2607 r2648 12 12 * @author Ross Harman, MHPCC 13 13 * 14 * @version $Revision: 1. 39$ $Name: not supported by cvs2svn $15 * @date $Date: 2004-12-0 3 23:14:28$14 * @version $Revision: 1.40 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2004-12-07 19:09:05 $ 16 16 * 17 17 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 218 218 } 219 219 220 psBool psMetadataAddItem(psMetadata * restrict md, psMetadataItem *restrictmetadataItem, psS32 location)220 psBool psMetadataAddItem(psMetadata *md, psMetadataItem *metadataItem, psS32 location) 221 221 { 222 222 char * key = NULL; … … 328 328 } 329 329 330 psBool psMetadataAdd(psMetadata * restrictmd, psS32 where, const char *name, psElemType pType,330 psBool psMetadataAdd(psMetadata *md, psS32 where, const char *name, psElemType pType, 331 331 psMetadataType type, const char *comment, ...) 332 332 { … … 349 349 } 350 350 351 psBool psMetadataRemove(psMetadata * restrict md, psS32 where, const char *restrictkey)351 psBool psMetadataRemove(psMetadata *md, psS32 where, const char *key) 352 352 { 353 353 psList* mdList = NULL; … … 421 421 } 422 422 423 psMetadataItem* psMetadataLookup(psMetadata * restrict md, const char *restrictkey)423 psMetadataItem* psMetadataLookup(psMetadata *md, const char *key) 424 424 { 425 425 psHash* mdTable = NULL; … … 432 432 433 433 mdTable = md->table; 434 435 434 entry = (psMetadataItem*)psHashLookup(mdTable, key); 436 if (entry == NULL) {437 return NULL;438 }439 435 440 436 return entry; 441 437 } 442 438 443 psMetadataItem* psMetadataGet(psMetadata* restrict md, psS32 where) 439 void* psMetadataLookupPtr(psMetadata *md, const char *key) 440 { 441 void *value = NULL; 442 psElemType pType; 443 psMetadataItem *metadataItem = NULL; 444 445 446 metadataItem = psMetadataLookup(md, key); 447 PS_PTR_CHECK_NULL(metadataItem,NULL); 448 pType = metadataItem->pType; 449 value = metadataItem->data.V; 450 if(pType != PS_TYPE_PTR) { 451 psError(PS_ERR_BAD_PARAMETER_VALUE, true, PS_ERRORTEXT_psMetadata_METATYPE_MISMATCH, pType, 452 PS_TYPE_PTR); 453 } 454 455 return value; 456 } 457 458 psS32 psMetadataLookupS32(psMetadata *md, const char *key) 459 { 460 psS32 value = 0; 461 psElemType pType; 462 psMetadataItem *metadataItem = NULL; 463 464 465 metadataItem = psMetadataLookup(md, key); 466 PS_PTR_CHECK_NULL(metadataItem,0); 467 pType = metadataItem->pType; 468 value = metadataItem->data.S32; 469 if(pType != PS_TYPE_S32) { 470 psError(PS_ERR_BAD_PARAMETER_VALUE, true, PS_ERRORTEXT_psMetadata_METATYPE_MISMATCH, pType, 471 PS_TYPE_S32); 472 } 473 474 return value; 475 } 476 477 psF64 psMetadataLookupF64(psMetadata *md, const char *key) 478 { 479 psF64 value = 0.0; 480 psElemType pType; 481 psMetadataItem *metadataItem = NULL; 482 483 484 metadataItem = psMetadataLookup(md, key); 485 PS_PTR_CHECK_NULL(metadataItem,0.0); 486 pType = metadataItem->pType; 487 value = metadataItem->data.F64; 488 if(pType != PS_TYPE_F64) { 489 psError(PS_ERR_BAD_PARAMETER_VALUE, true, PS_ERRORTEXT_psMetadata_METATYPE_MISMATCH, pType, 490 PS_TYPE_F64); 491 } 492 493 return value; 494 } 495 496 psMetadataItem* psMetadataGet(psMetadata *md, psS32 where) 444 497 { 445 498 psMetadataItem* entry = NULL; … … 457 510 } 458 511 459 psBool psMetadataSetIterator(psMetadata * restrictmd, psS32 where)512 psBool psMetadataSetIterator(psMetadata *md, psS32 where) 460 513 { 461 514 PS_PTR_CHECK_NULL(md,NULL); … … 467 520 } 468 521 469 psMetadataItem* psMetadataGetNext(psMetadata * restrict md, const char *restrictmatch, psS32 which)522 psMetadataItem* psMetadataGetNext(psMetadata *md, const char *match, psS32 which) 470 523 { 471 524 psList* mdList = NULL; … … 497 550 } 498 551 499 psMetadataItem* psMetadataGetPrevious(psMetadata * restrict md, const char *restrictmatch, psS32 which)552 psMetadataItem* psMetadataGetPrevious(psMetadata *md, const char *match, psS32 which) 500 553 { 501 554 psList* mdList = NULL;
Note:
See TracChangeset
for help on using the changeset viewer.
