- Timestamp:
- Mar 30, 2006, 10:08:30 AM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/rel10_ifa/psModules/src/astrom/pmConceptsStandard.c
r6663 r6734 156 156 } 157 157 158 psMetadataItem *item = psMetadataItemAllocPtr(pattern->name, PS_DATA_ UNKNOWN, pattern->comment, trimsec);158 psMetadataItem *item = psMetadataItemAllocPtr(pattern->name, PS_DATA_REGION, pattern->comment, trimsec); 159 159 psFree(trimsec); 160 160 return item; … … 434 434 435 435 436 436 #if 0 437 437 psMetadataItem *pmConceptFormat_CELL_TRIMSEC(psMetadataItem *concept, psMetadata *cameraFormat, pmFPA *fpa, pmChip *chip, pmCell *cell) 438 438 { … … 446 446 return formatted; 447 447 } 448 449 450 bool pmConceptFormat_CELL_BIASSEC(psMetadataItem *concept, psMetadata *cameraFormat, pmFPA *fpa, pmChip *chip, pmCell *cell) 451 { 448 #endif 449 450 psMetadataItem *pmConceptFormat_CELL_BIASSEC(psMetadataItem *concept, psMetadata *cameraFormat, pmFPA *fpa, pmChip *chip, pmCell *cell) 451 { 452 // Return a metadata item containing a list of metadata items of region strings 452 453 psList *biassecs = concept->data.V; // The biassecs region list 453 psString biassecString = NULL; // String containing the biassecs454 454 psListIterator *biassecsIter = psListIteratorAlloc(biassecs, PS_LIST_HEAD, false); // Iterator 455 455 psRegion *region = NULL; // Region from iteration 456 bool first = true; // Are we on the first one?456 psList *new = psListAlloc(NULL); // New list containing metadatas 457 457 while ((region = psListGetAndIncrement(biassecsIter))) { 458 458 psString regionString = psRegionToString(*region); // The string region "[x0:x1,y0:y1]" 459 if (first) { 460 psStringAppend(&biassecString, "%s", regionString); 461 first = false; 462 } else { 463 psStringAppend(&biassecString, ";%s", regionString); // Put in a semi-colon 464 } 465 psFree(regionString); 459 psMetadataItem *item = psMetadataItemAllocStr(concept->name, concept->comment, regionString); 460 psFree(regionString); // Drop reference 461 psListAdd(new, PS_LIST_TAIL, item); 462 psFree(item); // Drop reference 466 463 } 467 464 psFree(biassecsIter); 468 psMetadataItem *formatted = psMetadataItemAlloc Str(concept->name, concept->comment, biassecString);469 psFree( biassecString);// Drop reference465 psMetadataItem *formatted = psMetadataItemAllocPtr(concept->name, PS_DATA_LIST, concept->comment, new); 466 psFree(new); // Drop reference 470 467 return formatted; 471 468 } 472 473 469 474 470 // This function actually does both CELL.XBIN and CELL.YBIN if CELL.XBIN and CELL.YBIN are specified by the
Note:
See TracChangeset
for help on using the changeset viewer.
