Changeset 7278 for trunk/psModules/src/camera/pmFPAfile.c
- Timestamp:
- Jun 1, 2006, 2:55:23 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/camera/pmFPAfile.c (modified) (28 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/camera/pmFPAfile.c
r7249 r7278 22 22 #include "pmFPA_JPEG.h" 23 23 24 static void pmFPAfileFree (pmFPAfile *file) 25 { 26 27 if (file == NULL) 24 static void pmFPAfileFree(pmFPAfile *file) 25 { 26 if (!file) { 28 27 return; 28 } 29 29 30 30 psFree (file->fpa); … … 54 54 } 55 55 56 pmFPAfile *pmFPAfileAlloc () 57 { 58 59 pmFPAfile *file = psAlloc (sizeof(pmFPAfile)); 60 psMemSetDeallocator (file, (psFreeFunc) pmFPAfileFree); 56 pmFPAfile *pmFPAfileAlloc() 57 { 58 pmFPAfile *file = psAlloc(sizeof(pmFPAfile)); 59 psMemSetDeallocator(file, (psFreeFunc) pmFPAfileFree); 61 60 62 61 file->phu = NULL; … … 83 82 file->state = PM_FPA_STATE_CLOSED; 84 83 85 return (file); 86 } 87 88 pmFPAfile *pmFPAfileDefine (psMetadata *files, psMetadata *camera, pmFPA *fpa, char *name) 89 { 84 return file; 85 } 86 87 pmFPAfile *pmFPAfileDefine(psMetadata *files, psMetadata *camera, pmFPA *fpa, char *name) 88 { 89 PS_ASSERT_PTR_NON_NULL(files, NULL); 90 PS_ASSERT_PTR_NON_NULL(camera, NULL); 91 PS_ASSERT_PTR_NON_NULL(fpa, NULL); 92 PS_ASSERT_PTR_NON_NULL(name, NULL); 93 PS_ASSERT_INT_POSITIVE(strlen(name), NULL); 90 94 91 95 bool status; … … 243 247 bool pmFPAfileOpen (pmFPAfile *file, const pmFPAview *view) 244 248 { 249 PS_ASSERT_PTR_NON_NULL(file, false); 250 PS_ASSERT_PTR_NON_NULL(view, false); 245 251 246 252 bool status; … … 325 331 } 326 332 327 bool pmFPAfileRead (pmFPAfile *file, const pmFPAview *view) 328 { 333 bool pmFPAfileRead(pmFPAfile *file, const pmFPAview *view) 334 { 335 PS_ASSERT_PTR_NON_NULL(file, false); 336 PS_ASSERT_PTR_NON_NULL(view, false); 337 329 338 if (file->state & PM_FPA_STATE_INACTIVE) 330 339 return false; … … 378 387 } 379 388 380 bool pmFPAfileWrite (pmFPAfile *file, const pmFPAview *view) 381 { 389 bool pmFPAfileWrite(pmFPAfile *file, const pmFPAview *view) 390 { 391 PS_ASSERT_PTR_NON_NULL(file, false); 392 PS_ASSERT_PTR_NON_NULL(view, false); 382 393 383 394 if (file->state & PM_FPA_STATE_INACTIVE) { … … 436 447 bool pmFPAfileCreate (pmFPAfile *file, const pmFPAview *view) 437 448 { 449 PS_ASSERT_PTR_NON_NULL(file, false); 450 PS_ASSERT_PTR_NON_NULL(view, false); 451 438 452 if (file->state & PM_FPA_STATE_INACTIVE) { 439 453 return false; … … 478 492 bool pmFPAfileClose (pmFPAfile *file, const pmFPAview *view) 479 493 { 494 PS_ASSERT_PTR_NON_NULL(file, false); 495 PS_ASSERT_PTR_NON_NULL(view, false); 496 480 497 if (file->state & PM_FPA_STATE_INACTIVE) { 481 498 return false; … … 524 541 bool pmFPAfileActivate (psMetadata *files, bool state, char *name) 525 542 { 526 if (name == NULL) { 543 PS_ASSERT_PTR_NON_NULL(files, false); 544 545 if (!name) { 527 546 psMetadataItem *item = NULL; 528 547 psMetadataIterator *iter = psMetadataIteratorAlloc (files, PS_LIST_HEAD, NULL); … … 555 574 bool pmFPAfileIOChecks (psMetadata *files, const pmFPAview *view, pmFPAfilePlace place) 556 575 { 576 PS_ASSERT_PTR_NON_NULL(files, false); 577 PS_ASSERT_PTR_NON_NULL(view, false); 578 557 579 // recipe override values (command-line options): 558 580 psMetadataItem *item = NULL; … … 577 599 pmReadout *pmFPAfileCreateInternal (psMetadata *files, char *name, int Nx, int Ny, int type) 578 600 { 579 pmReadout *readout = pmReadoutAlloc (NULL); 580 readout->image = psImageAlloc (Nx, Ny, type); 601 PS_ASSERT_PTR_NON_NULL(files, false); 602 PS_ASSERT_PTR_NON_NULL(name, false); 603 PS_ASSERT_INT_POSITIVE(strlen(name), false); 604 605 pmReadout *readout = pmReadoutAlloc(NULL); 606 readout->image = psImageAlloc(Nx, Ny, type); 581 607 582 608 // I want an image from the … … 585 611 586 612 file->readout = readout; 587 psMetadataAddPtr (files, PS_LIST_TAIL, name, PS_DATA_UNKNOWN, "", file);588 psFree (file);613 psMetadataAddPtr(files, PS_LIST_TAIL, name, PS_DATA_UNKNOWN, "", file); 614 psFree(file); 589 615 // we free this copy of file, but 'files' still has a copy 590 616 591 return (readout); 592 } 593 594 bool pmFPAfileDropInternal (psMetadata *files, char *name) 595 { 617 return readout; 618 } 619 620 bool pmFPAfileDropInternal(psMetadata *files, char *name) 621 { 622 PS_ASSERT_PTR_NON_NULL(files, false); 623 PS_ASSERT_PTR_NON_NULL(name, false); 624 PS_ASSERT_INT_POSITIVE(strlen(name), false); 625 596 626 bool status; 597 627 … … 610 640 pmReadout *pmFPAfileThisReadout (psMetadata *files, const pmFPAview *view, const char *name) 611 641 { 642 PS_ASSERT_PTR_NON_NULL(files, false); 643 PS_ASSERT_PTR_NON_NULL(view, false); 644 PS_ASSERT_PTR_NON_NULL(name, false); 645 PS_ASSERT_INT_POSITIVE(strlen(name), false); 646 612 647 bool status; 613 648 … … 629 664 bool pmFPAviewReadFitsImage (const pmFPAview *view, pmFPAfile *file) 630 665 { 666 PS_ASSERT_PTR_NON_NULL(view, false); 667 PS_ASSERT_PTR_NON_NULL(file, false); 668 631 669 bool status; 632 670 pmFPA *fpa = file->fpa; … … 680 718 bool pmFPAviewWriteFitsImage (const pmFPAview *view, pmFPAfile *file) 681 719 { 720 PS_ASSERT_PTR_NON_NULL(view, false); 721 PS_ASSERT_PTR_NON_NULL(file, false); 682 722 683 723 pmFPA *fpa = file->fpa; … … 748 788 pmFPAfile *pmFPAfileFromArgs (bool *found, pmConfig *config, char *filename, char *argname) 749 789 { 790 PS_ASSERT_PTR_NON_NULL(config, false); 791 PS_ASSERT_PTR_NON_NULL(filename, false); 792 PS_ASSERT_INT_POSITIVE(strlen(filename), false); 793 PS_ASSERT_PTR_NON_NULL(argname, false); 794 PS_ASSERT_INT_POSITIVE(strlen(argname), false); 795 750 796 bool status; 751 797 pmFPA *fpa = NULL; … … 755 801 psMetadata *format = NULL; 756 802 757 if (*found) 758 return NULL; 803 if (*found) { 804 return NULL; 805 } 759 806 760 807 // we search the argument data for the named fileset (argname) 761 808 psArray *infiles = psMetadataLookupPtr(&status, config->arguments, argname); 762 if (!status) 763 return NULL; 764 if (infiles->n < 1) 765 return NULL; 809 if (!status) { 810 return NULL; 811 } 812 if (infiles->n < 1) { 813 return NULL; 814 } 766 815 767 816 // determine the current format from the header … … 836 885 pmFPAfile *pmFPAfileSetFromArgs (bool *found, pmConfig *config, char *filename, char *argname) 837 886 { 887 PS_ASSERT_PTR_NON_NULL(config, false); 888 PS_ASSERT_PTR_NON_NULL(filename, false); 889 PS_ASSERT_INT_POSITIVE(strlen(filename), false); 890 PS_ASSERT_PTR_NON_NULL(argname, false); 891 PS_ASSERT_INT_POSITIVE(strlen(argname), false); 892 838 893 bool status; 839 894 pmFPA *fpa = NULL; … … 848 903 // we search the argument data for the named fileset (argname) 849 904 psArray *infiles = psMetadataLookupPtr(&status, config->arguments, argname); 850 if (!status) 851 return NULL; 852 if (infiles->n < 1) 853 return NULL; 905 if (!status) { 906 return NULL; 907 } 908 if (infiles->n < 1) { 909 return NULL; 910 } 854 911 855 912 // determine the current format from the header … … 914 971 pmFPAfile *pmFPAfileFromFPA (pmConfig *config, pmFPA *src, int xBin, int yBin, char *filename) 915 972 { 973 PS_ASSERT_PTR_NON_NULL(config, false); 974 PS_ASSERT_PTR_NON_NULL(src, false); 975 PS_ASSERT_PTR_NON_NULL(filename, false); 976 PS_ASSERT_INT_POSITIVE(strlen(filename), false); 977 916 978 // XXX pmFPAConstruct has many leaks (6919) 917 979 pmFPA *fpa = pmFPAConstruct (config->camera); … … 928 990 pmFPAfile *pmFPAfileFromConf (bool *found, pmConfig *config, char *filename, pmFPA *input) 929 991 { 992 PS_ASSERT_PTR_NON_NULL(config, false); 993 PS_ASSERT_PTR_NON_NULL(filename, false); 994 PS_ASSERT_INT_POSITIVE(strlen(filename), false); 995 PS_ASSERT_PTR_NON_NULL(input, false); 996 930 997 psFits *fits = NULL; 931 998 pmFPAfile *file = NULL; … … 934 1001 psArray *infiles = NULL; 935 1002 936 if (*found) 937 return NULL; 1003 if (*found) { 1004 return NULL; 1005 } 938 1006 939 1007 // a camera config is needed (as source of file rule) … … 951 1019 952 1020 // image names come from the file->name list? 953 if (!strcasecmp (file->filerule, "@FILES")) 1021 if (!strcasecmp (file->filerule, "@FILES")) { 954 1022 psAbort ("pmFPAfileFromConfig", "programming error"); 1023 } 955 1024 956 1025 // image needs to come from the detrend database … … 964 1033 infiles->data[0] = psStringCopy (file->filerule); 965 1034 } 966 if (infiles == NULL) 967 return NULL; 1035 if (infiles == NULL) { 1036 return NULL; 1037 } 968 1038 if (infiles->n < 1) { 969 1039 psFree (infiles); … … 1018 1088 bool pmFPAfileAddFileNames (psMetadata *files, char *name, char *value, int mode) 1019 1089 { 1090 PS_ASSERT_PTR_NON_NULL(files, false); 1091 PS_ASSERT_PTR_NON_NULL(name, false); 1092 PS_ASSERT_INT_POSITIVE(strlen(name), false); 1093 PS_ASSERT_PTR_NON_NULL(value, false); 1094 PS_ASSERT_INT_POSITIVE(strlen(value), false); 1020 1095 1021 1096 // add the output names to the output-type files … … 1036 1111 char *pmFPAfileNameFromRule (char *rule, pmFPAfile *file, const pmFPAview *view) 1037 1112 { 1113 PS_ASSERT_PTR_NON_NULL(rule, NULL); 1114 PS_ASSERT_INT_POSITIVE(strlen(rule), NULL); 1115 PS_ASSERT_PTR_NON_NULL(file, NULL); 1116 PS_ASSERT_PTR_NON_NULL(view, NULL); 1038 1117 1039 1118 char *newName = NULL; // destination for resulting name … … 1078 1157 bool pmFPAfileCopyView (pmFPA *out, pmFPA *in, const pmFPAview *view) 1079 1158 { 1159 PS_ASSERT_PTR_NON_NULL(out, false); 1160 PS_ASSERT_PTR_NON_NULL(in, false); 1161 PS_ASSERT_PTR_NON_NULL(view, false); 1162 1080 1163 // pmFPAWrite takes care of all PHUs as needed 1081 1164 if (view->chip == -1) { … … 1112 1195 bool pmFPAfileCopyStructureView (pmFPA *out, pmFPA *in, psMetadata *format, int xBin, int yBin, const pmFPAview *view) 1113 1196 { 1197 PS_ASSERT_PTR_NON_NULL(out, false); 1198 PS_ASSERT_PTR_NON_NULL(in, false); 1199 PS_ASSERT_PTR_NON_NULL(format, false); 1200 PS_ASSERT_PTR_NON_NULL(view, false); 1201 1114 1202 // pmFPAWrite takes care of all PHUs as needed 1115 1203 if (view->chip == -1) {
Note:
See TracChangeset
for help on using the changeset viewer.
