1 | #ifndef FITSSPHEREHEALPIX_SEEN
|
---|
2 | #define FITSSPHEREHEALPIX_SEEN
|
---|
3 |
|
---|
4 |
|
---|
5 | // Guy Le Meur 03/2000
|
---|
6 |
|
---|
7 |
|
---|
8 | #include "spherehealpix.h"
|
---|
9 | #include "anydataobj.h"
|
---|
10 | #include "fitsfile.h"
|
---|
11 |
|
---|
12 | namespace SOPHYA {
|
---|
13 | ///////////////////////////////////////////////////////////////////////
|
---|
14 | // ------------- Classe pour la gestion de persistance I/O format fits--
|
---|
15 | // spherehealpix
|
---|
16 | //////////////////////////////////////////////////////////////////////
|
---|
17 | template <class T>
|
---|
18 | class FITS_SphereHEALPix : public FitsIOHandler
|
---|
19 | {
|
---|
20 | public:
|
---|
21 |
|
---|
22 | FITS_SphereHEALPix();
|
---|
23 | FITS_SphereHEALPix(char inputfile[],int hdunum=0);
|
---|
24 | FITS_SphereHEALPix(const SphereHEALPix<T>& obj);
|
---|
25 | FITS_SphereHEALPix(SphereHEALPix<T>* obj);
|
---|
26 | virtual ~FITS_SphereHEALPix();
|
---|
27 | virtual AnyDataObj* DataObj();
|
---|
28 | virtual void SetDataObj(AnyDataObj & o);
|
---|
29 |
|
---|
30 | virtual int CheckHandling(AnyDataObj & o) ;
|
---|
31 | virtual int CheckReadability(FitsInOutFile& is);
|
---|
32 | virtual FitsHandlerInterface* Clone();
|
---|
33 |
|
---|
34 | void Mollweide_picture_projection(char flnm[]);
|
---|
35 | void sinus_picture_projection(char flnm[]);
|
---|
36 | //void ReWriteFromFitsToFits(FitsInFile& headerin, FitsOutFile& os);
|
---|
37 |
|
---|
38 | inline operator SphereHEALPix<T>() { return(*dobj_); }
|
---|
39 |
|
---|
40 | protected:
|
---|
41 |
|
---|
42 | //virtual void ReadFromFits(FitsFile& fn);
|
---|
43 | virtual void ReadFromFits(FitsInFile& is);
|
---|
44 | virtual void WriteToFits(FitsOutFile& os) ;
|
---|
45 | SphereHEALPix<T>* dobj_;
|
---|
46 | bool ownobj_;
|
---|
47 | };
|
---|
48 |
|
---|
49 |
|
---|
50 | //////////////////////////////////////////////////////////////////
|
---|
51 |
|
---|
52 | template <class T>
|
---|
53 | inline FitsOutFile& operator << (FitsOutFile& fios, SphereHEALPix<T> & sph)
|
---|
54 | { FITS_SphereHEALPix<T> fih(&sph); fih.Write(fios); return (fios); }
|
---|
55 |
|
---|
56 | template <class T>
|
---|
57 | inline FitsInFile& operator >> (FitsInFile& fiis, SphereHEALPix<T> & sph)
|
---|
58 | { FITS_SphereHEALPix<T> fih(&sph); fih.Read(fiis); return (fiis); }
|
---|
59 |
|
---|
60 |
|
---|
61 | } // Fin du namespace
|
---|
62 |
|
---|
63 | #endif
|
---|