#ifndef FITSSPHERETHETAPHI_SEEN #define FITSSPHERETHETAPHI_SEEN // Guy Le Meur 10/2001 #include "spherethetaphi.h" #include "anydataobj.h" #include "fitsfile.h" namespace SOPHYA { /////////////////////////////////////////////////////////////////////// // ------------- Classe pour la gestion de persistance I/O format fits-- // spherethetaphi ////////////////////////////////////////////////////////////////////// template class FITS_SphereThetaPhi : public FitsIOHandler { public: FITS_SphereThetaPhi(); FITS_SphereThetaPhi(char inputfile[],int hdunum=0); FITS_SphereThetaPhi(const SphereThetaPhi& obj); FITS_SphereThetaPhi(SphereThetaPhi* obj); virtual ~FITS_SphereThetaPhi(); virtual AnyDataObj* DataObj(); virtual void SetDataObj(AnyDataObj & o); void Mollweide_picture_projection(char flnm[]); void sinus_picture_projection(char flnm[]); inline operator SphereThetaPhi() { return(*dobj_); } protected: virtual void ReadFromFits(FitsInFile& is); virtual void WriteToFits(FitsOutFile& os) ; SphereThetaPhi* dobj_; bool ownobj_; }; ////////////////////////////////////////////////////////////////// template inline FitsOutFile& operator << (FitsOutFile& fios, SphereThetaPhi & sph) { FITS_SphereThetaPhi fih(&sph); fih.Write(fios); return (fios); } template inline FitsInFile& operator >> (FitsInFile& fiis, SphereThetaPhi & sph) { FITS_SphereThetaPhi fih(&sph); fih.Read(fiis); return (fiis); } } // Fin du namespace #endif