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

Last change on this file since 3885 was 3572, checked in by cmv, 17 years ago

char* -> const char* pour regler les problemes de deprecated string const... + comparaison unsigned signed + suppression EVOL_PLANCK rz+cmv 07/02/2009

File size: 1.9 KB
RevLine 
[3493]1/*
2 --- SOPHYA software - FitsIOServer module ---
3 Guy Le Meur 03/2000 R. Ansari , 2006
4 (C) UPS+LAL IN2P3/CNRS (C) DAPNIA-SPP/CEA
5*/
[854]6#ifndef FITSSPHEREHEALPIX_SEEN
7#define FITSSPHEREHEALPIX_SEEN
8
9
10
11#include "spherehealpix.h"
12#include "anydataobj.h"
13#include "fitsfile.h"
14
15namespace SOPHYA {
16///////////////////////////////////////////////////////////////////////
17// ------------- Classe pour la gestion de persistance I/O format fits--
18// spherehealpix
19//////////////////////////////////////////////////////////////////////
20template <class T>
[1136]21class FITS_SphereHEALPix : public FitsIOHandler
[854]22{
23public:
24
25FITS_SphereHEALPix();
[3572]26FITS_SphereHEALPix(const char inputfile[],int hdunum=0);
[854]27FITS_SphereHEALPix(const SphereHEALPix<T>& obj);
28FITS_SphereHEALPix(SphereHEALPix<T>* obj);
29virtual ~FITS_SphereHEALPix();
30virtual AnyDataObj* DataObj();
[921]31virtual void SetDataObj(AnyDataObj & o);
[854]32
[2897]33virtual int CheckHandling(AnyDataObj & o) ;
34virtual int CheckReadability(FitsInOutFile& is);
35virtual FitsHandlerInterface* Clone();
36
[3572]37void Mollweide_picture_projection(const char flnm[]);
38void sinus_picture_projection(const char flnm[]);
[1752]39//void ReWriteFromFitsToFits(FitsInFile& headerin, FitsOutFile& os);
[1176]40
[1011]41inline operator SphereHEALPix<T>() { return(*dobj_); }
[854]42
43protected:
44
[1047]45//virtual void ReadFromFits(FitsFile& fn);
[1136]46virtual void ReadFromFits(FitsInFile& is);
47virtual void WriteToFits(FitsOutFile& os) ;
[854]48SphereHEALPix<T>* dobj_;
[1136]49bool ownobj_;
[854]50};
51
52
53//////////////////////////////////////////////////////////////////
54
[1231]55template <class T>
[3035]56inline FitsInOutFile& operator << (FitsInOutFile& fios, SphereHEALPix<T> & sph)
[1231]57 { FITS_SphereHEALPix<T> fih(&sph); fih.Write(fios); return (fios); }
[854]58
[1231]59template <class T>
[3035]60inline FitsInOutFile& operator >> (FitsInOutFile& fiis, SphereHEALPix<T> & sph)
[3047]61 { FITS_SphereHEALPix<T> fih(&sph); fiis.SkipEmptyFirstHDU();
62 fih.Read(fiis); fiis.MoveToNextHDU(); return (fiis); }
[1231]63
64
[854]65} // Fin du namespace
66
67#endif
Note: See TracBrowser for help on using the repository browser.