source: Sophya/trunk/SophyaExt/FitsIOServer/fitsautoreader.h@ 1301

Last change on this file since 1301 was 1301, checked in by ansari, 25 years ago

classe FITS_AutoReader

File size: 1.1 KB
RevLine 
[1301]1#ifndef FITSAUTOREADER_SEEN
2#define FITSAUTOREADER_SEEN
3
4
5// Guy Le Meur 11/2000
6
7#include "machdefs.h"
8#include "anydataobj.h"
9#include "fitsfile.h"
10#include "fitstarray.h"
11#include "fitsspherehealpix.h"
12#include "fitsntuple.h"
13#include "fitsxntuple.h"
14#include "fitslocalmap.h"
15
16namespace SOPHYA {
17///////////////////////////////////////////////////////////////////////
18// ------------- Classe pour la gestion de persistance I/O format fits--
19// des objets
20//////////////////////////////////////////////////////////////////////
21
22
23class FITS_AutoReader
24{
25public:
26
27FITS_AutoReader();
28FITS_AutoReader(const char inputfile[]);
29FITS_AutoReader(string const & inputfile);
30virtual ~FITS_AutoReader();
31AnyDataObj* ReadObject(int hdunum = 0) const;
32
33
34private :
35
36AnyDataObj* newTArray() const;
37AnyDataObj* newSphereHEALPix() const;
38AnyDataObj* newLocalMap() const;
39NTuple* newNTuple() const;
40XNTuple* newXNTuple() const;
41inline void InitNull()
42 {
43 inFits_ = NULL;
44 dobj_ = NULL;
45 ownobj_ = false;
46 }
47
48FitsInFile* inFits_;
49AnyDataObj* dobj_;
50bool ownobj_;
51
52};
53} // Fin du namespace
54
55#endif
Note: See TracBrowser for help on using the repository browser.