// Guy Le Meur 06/2000 #ifndef FITSBntblLineReader_SEEN #define FITSBntblLineReader_SEEN #include "fitsfile.h" //#include "xntuple.h" namespace SOPHYA { /////////////////////////////////////////////////////////// // Lecture ligne par ligne d'une BINTABLE sur fichier FITS // /////////////////////////////////////////////////////////// class FITS_BntblLineReader : public FitsIOHandler { public: FITS_BntblLineReader(); FITS_BntblLineReader(char inputfile[],int hdunum=2); ~FITS_BntblLineReader(); //XNTuple ReadNextLineX(); BnTblLine& ReadNextLine(); inline long GetNextLineIndex() const {return nextLineToBeRead_;} inline void SetStartingLineIndex(long n) { nextLineToBeRead_ = n;} inline int status() const {return inFits_->statusF();}; inline string getStatus(int status) const {return inFits_->getErrStatus(status);}; protected: // implementation de FitsFile // virtual void ReadFromFits(FitsFile& fn); virtual void ReadFromFits(FitsInFile& is); virtual void WriteToFits(FitsOutFile& os); private : inline void InitNull() { inFits_ = NULL; nextLineToBeRead_= 0; } // attributs de classe FitsInFile* inFits_; long nextLineToBeRead_; BnTblLine ligne_; }; ////////////////////////////////////////////////////////////////// } // Fin du namespace #endif