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

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

modifs returns de autoreader

File size: 1.1 KB
Line 
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();
31 int NbBlocks();
32AnyDataObj* ReadObject(int hdunum) const;
33
34
35private :
36
37AnyDataObj* newTArray() const;
38AnyDataObj* newSphereHEALPix() const;
39AnyDataObj* newLocalMap() const;
40NTuple* newNTuple() const;
41XNTuple* newXNTuple() const;
42inline void InitNull()
43 {
44 inFits_ = NULL;
45 dobj_ = NULL;
46 ownobj_ = false;
47 }
48
49FitsInFile* inFits_;
50AnyDataObj* dobj_;
51bool ownobj_;
52
53};
54} // Fin du namespace
55
56#endif
Note: See TracBrowser for help on using the repository browser.