Ignore:
Timestamp:
Sep 24, 2002, 4:03:36 PM (23 years ago)
Author:
lemeur
Message:

toilette d'ete : rationalisation de types...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaExt/FitsIOServer/fitsfile.h

    r1978 r2197  
    1717
    1818  struct BnTblLine;
     19  class BufferLine;
    1920  class FitsFile;
    2021  class FitsInFile;
     
    9697     FitsDataType_ASCII,
    9798     FitsDataType_long,
    98      FitsDataType_byte
     99     FitsDataType_byte,
     100     FitsDataType_short
    99101   };
     102
     103
     104class BufferLine
     105
     106  {
     107    public :
     108
     109BufferLine() {;}
     110BufferLine(const vector<FitsFile::FitsDataType>& types);
     111inline const vector< pair<FitsFile::FitsDataType, int> >& identificateur() const {return id_;}
     112 inline r_8&    r_8Array(int k) { return ddata_[k];}
     113 inline const r_8&    r_8Array(int k) const { return ddata_[k];}
     114 inline r_4& r_4Array(int k) { return fdata_[k];}
     115 inline const r_4& r_4Array(int k) const { return fdata_[k];}
     116
     117
     118 inline int_2& int_2Array(int k) { return shdata_[k];}
     119 inline const int_2& int_2Array(int k) const { return shdata_[k];}
     120 inline int_4& int_4Array(int k) { return idata_[k];}
     121 inline const int_4& int_4Array(int k) const { return idata_[k];}
     122
     123
     124 inline int_8& int_8Array(int k) { return ldata_[k];}
     125 inline const int_8& int_8Array(int k) const { return ldata_[k];}
     126 inline string& stringArray(int k) { return cdata_[k];}
     127 inline const string& stringArray(int k) const { return cdata_[k];}
     128 inline unsigned char& u_charArray(int k) { return bdata_[k];}
     129 inline const unsigned char& u_charArray(int k) const { return bdata_[k];}
     130
     131
     132 void Print() const;
     133
     134
     135    private :
     136      // la paire contient le type de la variable et le rang dans le tableau
     137      // du type
     138   vector< pair<FitsFile::FitsDataType, int> > id_;
     139   vector<r_8>     ddata_;
     140   vector<r_4>     fdata_;
     141   vector<int_2>   shdata_;
     142   vector<int_4>   idata_;
     143   vector<int_8>   ldata_;
     144   vector<string>  cdata_;
     145   vector<unsigned char>   bdata_;
     146  };
     147
     148
    100149
    101150   FitsFile() { InitNull(); };
     
    108157
    109158 protected:
     159
     160
     161
     162
     163
    110164
    111165void         ResetStatus(int& status) ;
     
    130184   bool imageOnPrimary_;
    131185
     186   BufferLine bfl_;
     187
     188
    132189 };
    133190
     
    214271 string ColNameFromFits(int nocol) const;
    215272 int    ColStringLengthFromFits(int nocol) const;
     273 const BufferLine& GetBufferLine(long NoLine);
    216274 void   GetBinTabLine(int NoLine, double* ddata, float* fdata, int* idata, char
    217275** cdata) ;
     
    367425
    368426
    369 
    370 
    371427} // Fin du namespace
    372428
Note: See TracChangeset for help on using the changeset viewer.