Changeset 1231 in Sophya


Ignore:
Timestamp:
Oct 12, 2000, 4:47:37 PM (25 years ago)
Author:
ansari
Message:

Modifs cosmetiques + introduction des operateurs << et >> sur

FitsOut/InFile - Reza 12/10/2000

Location:
trunk/SophyaExt/FitsIOServer
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaExt/FitsIOServer/fitsbntbllineRW.cc

    r1221 r1231  
    100100
    101101
    102 FITS_BntblLineWriter::FITS_BntblLineWriter(char inputfile[],int dc, int fc,int ic, int cc, vector<string> names,DVList* ptr_dvl,  WriteMode wrm)
     102FITS_BntblLineWriter::FITS_BntblLineWriter(char inputfile[],int dc, int fc,int ic, int cc, vector<string> names,DVList* ptr_dvl,  FitsFile::WriteMode wrm)
    103103{
    104104  int k;
  • trunk/SophyaExt/FitsIOServer/fitsbntbllineRW.h

    r1221 r1231  
    6161
    6262public:
    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);
    6464~FITS_BntblLineWriter();
    6565 void WriteNextLine( BnTblLine& WorkLine);
  • trunk/SophyaExt/FitsIOServer/fitsfile.cc

    r1221 r1231  
    129129
    130130{
    131   FitsOutFile of(flnm, unknown);
     131  FitsOutFile of(flnm, FitsFile::unknown);
    132132  Write(of);
    133133}
     
    208208}
    209209
    210 FitsInFile::FitsInFile(char flnm[])
     210FitsInFile::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
     218FitsInFile::FitsInFile(const char * flnm)
    211219{
    212220    InitNull();
     
    250258}
    251259
    252 void FitsInFile::GetBlockType(char flnm[], int hdunum, string& typeOfExtension, int& naxis, vector<int>& naxisn, string& dataType, DVList& dvl )
     260void FitsInFile::GetBlockType(char flnm[], int hdunum, FitsExtensionType& typeOfExtension, int& naxis, vector<int>& naxisn, FitsDataType& dataType, DVList& dvl )
    253261{
    254262  int status = 0;
     
    262270  if(hdutype == IMAGE_HDU)
    263271    {
    264       typeOfExtension = "IMAGE";
     272      typeOfExtension = FitsExtensionType_IMAGE;
    265273      int bitpix;
    266274      GetImageParameters (fileptr, bitpix, naxis, naxisn);
    267       if(bitpix == DOUBLE_IMG) dataType = "double";
     275      if(bitpix == DOUBLE_IMG) dataType = FitsDataType_double;
    268276      else
    269         if(bitpix == FLOAT_IMG) dataType = "float";
     277        if(bitpix == FLOAT_IMG) dataType = FitsDataType_float;
    270278        else
    271           if(bitpix == LONG_IMG || bitpix == SHORT_IMG ) dataType = "int";
     279          if(bitpix == LONG_IMG || bitpix == SHORT_IMG ) dataType = FitsDataType_int;
    272280          else
    273281            {
     
    289297        if(hdutype == ASCII_TBL)
    290298          {
    291             typeOfExtension = "ASCII_TBL";
    292             dataType = "ASCII";
     299            typeOfExtension = FitsExtensionType_ASCII_TBL;
     300            dataType = FitsDataType_ASCII;
    293301          }
    294302        else
    295303          {
    296             typeOfExtension = "BINARY_TBL";
    297             if(types[0] == 'D') dataType = "double";
     304            typeOfExtension = FitsExtensionType_BINARY_TBL;
     305            if(types[0] == 'D') dataType = FitsDataType_double;
    298306            else
    299               if(types[0] == 'E') dataType = "float";
     307              if(types[0] == 'E') dataType = FitsDataType_float;
    300308              else
    301                 if(types[0] == 'I' ) dataType = "int";
     309                if(types[0] == 'I' ) dataType = FitsDataType_int;
    302310                else
    303                   if(types[0] == 'S' ) dataType = "char*";
     311                  if(types[0] == 'S' ) dataType = FitsDataType_char;
    304312                  else
    305313                    {
     
    10931101
    10941102   */
    1095 FitsOutFile::FitsOutFile(char flnm[], WriteMode wrm)
    1096 {
    1097 
     1103
     1104FitsOutFile::FitsOutFile(string const & flnm, WriteMode wrm)
     1105{
    10981106  InitNull();
     1107  openoutputfitsfile(flnm.c_str(), wrm);
     1108}
     1109
     1110FitsOutFile::FitsOutFile(const char * flnm, WriteMode wrm)
     1111{
     1112  InitNull();
     1113  openoutputfitsfile(flnm, wrm);
     1114}
     1115
     1116void FitsOutFile::openoutputfitsfile(const char * flnm, WriteMode wrm)
     1117{
    10991118  int status = 0;
    11001119
  • trunk/SophyaExt/FitsIOServer/fitsfile.h

    r1221 r1231  
    2020  class FitsInFile;
    2121  class FitsOutFile;
    22   enum WriteMode {append, clear, unknown};
    2322 
    2423
     
    5352 public:
    5453
     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
    5569   FitsFile() { InitNull(); };
    5670   virtual ~FitsFile();
     
    8094 public:
    8195   FitsInFile();
    82    FitsInFile(char flnm[]);
     96   FitsInFile(string const & flnm);
     97   FitsInFile(const char * flnm);
    8398   ~FitsInFile() { ; };
    8499
    85100   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  );
    87102   void        ReadFInit(int hdunum);
    88103 
     
    192207 public:
    193208
    194 
    195209   FitsOutFile();
    196    FitsOutFile(char flnm[], WriteMode wrm = unknown );
     210   FitsOutFile(string const & flnm, WriteMode wrm = unknown );
     211   FitsOutFile(const char * flnm, WriteMode wrm = unknown );
    197212   ~FitsOutFile() { ;};
    198213   inline void InitNull() {imageOnPrimary_=false;}
     
    242257  private :
    243258
     259  void openoutputfitsfile(const char * flnm, WriteMode wrm);
    244260  void writeSignatureOnFits() const;
    245261  void addKeywordsOfDVList(DVList& dvl) const;
  • trunk/SophyaExt/FitsIOServer/fitsntuple.h

    r1174 r1231  
    6666//////////////////////////////////////////////////////////////////
    6767
     68inline FitsOutFile& operator << (FitsOutFile& fios, NTuple & nt)
     69  { FITS_NTuple fih(&nt); fih.Write(fios); return (fios); }
     70
     71inline FitsInFile& operator >> (FitsInFile& fiis, NTuple & nt)
     72  { FITS_NTuple fih(&nt); fih.Read(fiis); return (fiis); }
     73
    6874
    6975} // Fin du namespace
  • trunk/SophyaExt/FitsIOServer/fitsspherehealpix.h

    r1176 r1231  
    4747//////////////////////////////////////////////////////////////////
    4848
     49template <class T>
     50inline FitsOutFile& operator << (FitsOutFile& fios, SphereHEALPix<T> & sph)
     51  { FITS_SphereHEALPix<T> fih(&sph); fih.Write(fios); return (fios); }
     52
     53template <class T>
     54inline FitsInFile& operator >> (FitsInFile& fiis, SphereHEALPix<T> & arr)
     55  { FITS_SphereHEALPix<T> fih(&sph); fih.Read(fiis); return (fiis); }
     56
    4957
    5058} // Fin du namespace
  • trunk/SophyaExt/FitsIOServer/fitstarray.h

    r1174 r1231  
    4343//////////////////////////////////////////////////////////////////
    4444
     45template <class T>
     46inline FitsOutFile& operator << (FitsOutFile& fios, TArray<T> & arr)
     47  { FITS_TArray<T> fih(&arr); fih.Write(fios); return (fios); }
     48
     49template <class T>
     50inline FitsInFile& operator >> (FitsInFile& fiis, TArray<T> & arr)
     51  { FITS_TArray<T> fih(&arr); fih.Read(fiis); return (fiis); }
    4552
    4653} // Fin du namespace
  • trunk/SophyaExt/FitsIOServer/fitsxntuple.h

    r1174 r1231  
    6969//////////////////////////////////////////////////////////////////
    7070
     71inline FitsOutFile& operator << (FitsOutFile& fios, XNTuple & nt)
     72  { FITS_XNTuple fih(&nt); fih.Write(fios); return (fios); }
     73
     74inline FitsInFile& operator >> (FitsInFile& fiis, XNTuple & nt)
     75  { FITS_XNTuple fih(&nt); fih.Read(fiis); return (fiis); }
    7176
    7277} // Fin du namespace
Note: See TracChangeset for help on using the changeset viewer.