source: Sophya/trunk/SophyaExt/FitsIOServer/fitsspherehealpix.h@ 1418

Last change on this file since 1418 was 1353, checked in by lemeur, 25 years ago

fonction de manipulation directe de headers

File size: 1.6 KB
Line 
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
12namespace SOPHYA {
13///////////////////////////////////////////////////////////////////////
14// ------------- Classe pour la gestion de persistance I/O format fits--
15// spherehealpix
16//////////////////////////////////////////////////////////////////////
17template <class T>
18class FITS_SphereHEALPix : public FitsIOHandler
19{
20public:
21
22FITS_SphereHEALPix();
23FITS_SphereHEALPix(char inputfile[],int hdunum=0);
24FITS_SphereHEALPix(const SphereHEALPix<T>& obj);
25FITS_SphereHEALPix(SphereHEALPix<T>* obj);
26virtual ~FITS_SphereHEALPix();
27virtual AnyDataObj* DataObj();
28virtual void SetDataObj(AnyDataObj & o);
29
30void Mollweide_picture_projection(char flnm[]);
31void sinus_picture_projection(char flnm[]);
32 void ReWriteFromFitsToFits(FitsInFile& headerin, FitsOutFile& os);
33
34
35inline operator SphereHEALPix<T>() { return(*dobj_); }
36
37protected:
38
39//virtual void ReadFromFits(FitsFile& fn);
40virtual void ReadFromFits(FitsInFile& is);
41virtual void WriteToFits(FitsOutFile& os) ;
42SphereHEALPix<T>* dobj_;
43bool ownobj_;
44};
45
46
47//////////////////////////////////////////////////////////////////
48
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> & sph)
55 { FITS_SphereHEALPix<T> fih(&sph); fih.Read(fiis); return (fiis); }
56
57
58} // Fin du namespace
59
60#endif
Note: See TracBrowser for help on using the repository browser.