Changeset 1231 in Sophya
- Timestamp:
- Oct 12, 2000, 4:47:37 PM (25 years ago)
- Location:
- trunk/SophyaExt/FitsIOServer
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaExt/FitsIOServer/fitsbntbllineRW.cc
r1221 r1231 100 100 101 101 102 FITS_BntblLineWriter::FITS_BntblLineWriter(char inputfile[],int dc, int fc,int ic, int cc, vector<string> names,DVList* ptr_dvl, WriteMode wrm)102 FITS_BntblLineWriter::FITS_BntblLineWriter(char inputfile[],int dc, int fc,int ic, int cc, vector<string> names,DVList* ptr_dvl, FitsFile::WriteMode wrm) 103 103 { 104 104 int k; -
trunk/SophyaExt/FitsIOServer/fitsbntbllineRW.h
r1221 r1231 61 61 62 62 public: 63 FITS_BntblLineWriter(char inputfile[],int dc, int fc, int ic, int cc, vector<string> names, DVList* dvl=NULL, WriteMode wrm =clear);63 FITS_BntblLineWriter(char inputfile[],int dc, int fc, int ic, int cc, vector<string> names, DVList* dvl=NULL, FitsFile::WriteMode wrm = FitsFile::clear); 64 64 ~FITS_BntblLineWriter(); 65 65 void WriteNextLine( BnTblLine& WorkLine); -
trunk/SophyaExt/FitsIOServer/fitsfile.cc
r1221 r1231 129 129 130 130 { 131 FitsOutFile of(flnm, unknown);131 FitsOutFile of(flnm, FitsFile::unknown); 132 132 Write(of); 133 133 } … … 208 208 } 209 209 210 FitsInFile::FitsInFile(char flnm[]) 210 FitsInFile::FitsInFile(string const & flnm) 211 { 212 InitNull(); 213 int status = 0; 214 fits_open_file(&fptr_,flnm.c_str(),READONLY,&status); 215 if( status ) printerror( status ); 216 } 217 218 FitsInFile::FitsInFile(const char * flnm) 211 219 { 212 220 InitNull(); … … 250 258 } 251 259 252 void FitsInFile::GetBlockType(char flnm[], int hdunum, string& typeOfExtension, int& naxis, vector<int>& naxisn, string& dataType, DVList& dvl )260 void FitsInFile::GetBlockType(char flnm[], int hdunum, FitsExtensionType& typeOfExtension, int& naxis, vector<int>& naxisn, FitsDataType& dataType, DVList& dvl ) 253 261 { 254 262 int status = 0; … … 262 270 if(hdutype == IMAGE_HDU) 263 271 { 264 typeOfExtension = "IMAGE";272 typeOfExtension = FitsExtensionType_IMAGE; 265 273 int bitpix; 266 274 GetImageParameters (fileptr, bitpix, naxis, naxisn); 267 if(bitpix == DOUBLE_IMG) dataType = "double";275 if(bitpix == DOUBLE_IMG) dataType = FitsDataType_double; 268 276 else 269 if(bitpix == FLOAT_IMG) dataType = "float";277 if(bitpix == FLOAT_IMG) dataType = FitsDataType_float; 270 278 else 271 if(bitpix == LONG_IMG || bitpix == SHORT_IMG ) dataType = "int";279 if(bitpix == LONG_IMG || bitpix == SHORT_IMG ) dataType = FitsDataType_int; 272 280 else 273 281 { … … 289 297 if(hdutype == ASCII_TBL) 290 298 { 291 typeOfExtension = "ASCII_TBL";292 dataType = "ASCII";299 typeOfExtension = FitsExtensionType_ASCII_TBL; 300 dataType = FitsDataType_ASCII; 293 301 } 294 302 else 295 303 { 296 typeOfExtension = "BINARY_TBL";297 if(types[0] == 'D') dataType = "double";304 typeOfExtension = FitsExtensionType_BINARY_TBL; 305 if(types[0] == 'D') dataType = FitsDataType_double; 298 306 else 299 if(types[0] == 'E') dataType = "float";307 if(types[0] == 'E') dataType = FitsDataType_float; 300 308 else 301 if(types[0] == 'I' ) dataType = "int";309 if(types[0] == 'I' ) dataType = FitsDataType_int; 302 310 else 303 if(types[0] == 'S' ) dataType = "char*";311 if(types[0] == 'S' ) dataType = FitsDataType_char; 304 312 else 305 313 { … … 1093 1101 1094 1102 */ 1095 FitsOutFile::FitsOutFile(char flnm[], WriteMode wrm) 1096 { 1097 1103 1104 FitsOutFile::FitsOutFile(string const & flnm, WriteMode wrm) 1105 { 1098 1106 InitNull(); 1107 openoutputfitsfile(flnm.c_str(), wrm); 1108 } 1109 1110 FitsOutFile::FitsOutFile(const char * flnm, WriteMode wrm) 1111 { 1112 InitNull(); 1113 openoutputfitsfile(flnm, wrm); 1114 } 1115 1116 void FitsOutFile::openoutputfitsfile(const char * flnm, WriteMode wrm) 1117 { 1099 1118 int status = 0; 1100 1119 -
trunk/SophyaExt/FitsIOServer/fitsfile.h
r1221 r1231 20 20 class FitsInFile; 21 21 class FitsOutFile; 22 enum WriteMode {append, clear, unknown};23 22 24 23 … … 53 52 public: 54 53 54 enum WriteMode {append, clear, unknown}; 55 56 enum FitsExtensionType { 57 FitsExtensionType_IMAGE, 58 FitsExtensionType_ASCII_TBL, 59 FitsExtensionType_BINARY_TBL 60 }; 61 enum FitsDataType { 62 FitsDataType_double, 63 FitsDataType_float, 64 FitsDataType_int, 65 FitsDataType_char, 66 FitsDataType_ASCII 67 }; 68 55 69 FitsFile() { InitNull(); }; 56 70 virtual ~FitsFile(); … … 80 94 public: 81 95 FitsInFile(); 82 FitsInFile(char flnm[]); 96 FitsInFile(string const & flnm); 97 FitsInFile(const char * flnm); 83 98 ~FitsInFile() { ; }; 84 99 85 100 static int NbBlocks(char flnm[]); 86 static void GetBlockType(char flnm[], int hdunum, string& typeOfExtension, int& naxis, vector<int>& naxisn, string& dataType, DVList& dvl );101 static void GetBlockType(char flnm[], int hdunum, FitsExtensionType& typeOfExtension, int& naxis, vector<int>& naxisn, FitsDataType& dataType, DVList& dvl ); 87 102 void ReadFInit(int hdunum); 88 103 … … 192 207 public: 193 208 194 195 209 FitsOutFile(); 196 FitsOutFile(char flnm[], WriteMode wrm = unknown ); 210 FitsOutFile(string const & flnm, WriteMode wrm = unknown ); 211 FitsOutFile(const char * flnm, WriteMode wrm = unknown ); 197 212 ~FitsOutFile() { ;}; 198 213 inline void InitNull() {imageOnPrimary_=false;} … … 242 257 private : 243 258 259 void openoutputfitsfile(const char * flnm, WriteMode wrm); 244 260 void writeSignatureOnFits() const; 245 261 void addKeywordsOfDVList(DVList& dvl) const; -
trunk/SophyaExt/FitsIOServer/fitsntuple.h
r1174 r1231 66 66 ////////////////////////////////////////////////////////////////// 67 67 68 inline FitsOutFile& operator << (FitsOutFile& fios, NTuple & nt) 69 { FITS_NTuple fih(&nt); fih.Write(fios); return (fios); } 70 71 inline FitsInFile& operator >> (FitsInFile& fiis, NTuple & nt) 72 { FITS_NTuple fih(&nt); fih.Read(fiis); return (fiis); } 73 68 74 69 75 } // Fin du namespace -
trunk/SophyaExt/FitsIOServer/fitsspherehealpix.h
r1176 r1231 47 47 ////////////////////////////////////////////////////////////////// 48 48 49 template <class T> 50 inline FitsOutFile& operator << (FitsOutFile& fios, SphereHEALPix<T> & sph) 51 { FITS_SphereHEALPix<T> fih(&sph); fih.Write(fios); return (fios); } 52 53 template <class T> 54 inline FitsInFile& operator >> (FitsInFile& fiis, SphereHEALPix<T> & arr) 55 { FITS_SphereHEALPix<T> fih(&sph); fih.Read(fiis); return (fiis); } 56 49 57 50 58 } // Fin du namespace -
trunk/SophyaExt/FitsIOServer/fitstarray.h
r1174 r1231 43 43 ////////////////////////////////////////////////////////////////// 44 44 45 template <class T> 46 inline FitsOutFile& operator << (FitsOutFile& fios, TArray<T> & arr) 47 { FITS_TArray<T> fih(&arr); fih.Write(fios); return (fios); } 48 49 template <class T> 50 inline FitsInFile& operator >> (FitsInFile& fiis, TArray<T> & arr) 51 { FITS_TArray<T> fih(&arr); fih.Read(fiis); return (fiis); } 45 52 46 53 } // Fin du namespace -
trunk/SophyaExt/FitsIOServer/fitsxntuple.h
r1174 r1231 69 69 ////////////////////////////////////////////////////////////////// 70 70 71 inline FitsOutFile& operator << (FitsOutFile& fios, XNTuple & nt) 72 { FITS_XNTuple fih(&nt); fih.Write(fios); return (fios); } 73 74 inline FitsInFile& operator >> (FitsInFile& fiis, XNTuple & nt) 75 { FITS_XNTuple fih(&nt); fih.Read(fiis); return (fiis); } 71 76 72 77 } // Fin du namespace
Note:
See TracChangeset
for help on using the changeset viewer.