source: Sophya/trunk/SophyaExt/FitsIOServer/fitsxntuple.h@ 863

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

I/O sur fichier fits

File size: 1.2 KB
Line 
1// Guy Le Meur 03/2000
2
3
4#ifndef FITSXNTuple_SEEN
5#define FITSXNTuple_SEEN
6#include "xntuple.h"
7#include "anydataobj.h"
8#include "ppersist.h"
9#include "fitsfile.h"
10
11namespace SOPHYA {
12///////////////////////////////////////////////////////////
13// Les objets delegues pour la gestion de persistance sur fichiers fits
14// pour XNTuple
15///////////////////////////////////////////////////////////
16
17class FITS_XNTuple : public FitsFile
18{
19
20public:
21FITS_XNTuple();
22FITS_XNTuple(char inputfile[],int hdunum=2);
23FITS_XNTuple(const XNTuple & obj);
24~FITS_XNTuple();
25void Write(char outputfile[], int hdunum=2);
26inline operator XNTuple() { return(*dobj_); }
27
28protected:
29
30 // implementation de FitsFile
31 virtual void ReadFromFits(const FitsFile& fn);
32virtual void WriteToFits(const FitsFile& fn);
33void* getColFromObj(int colNr);
34double* getColDFromObj(int colNr);
35float* getColFFromObj(int colNr);
36int* getColIFromObj(int colNr);
37char** getColSFromObj(int colNr);
38
39 // attributs de classe
40 XNTuple* dobj_;
41 bool ownobj;
42 double* dcolumn_;
43 float* fcolumn_;
44 int* icolumn_;
45 char** ccolumn_;
46};
47//////////////////////////////////////////////////////////////////
48
49
50} // Fin du namespace
51
52#endif
Note: See TracBrowser for help on using the repository browser.