source: Sophya/trunk/SophyaPI/PIext/nomimagadapter.h@ 326

Last change on this file since 326 was 326, checked in by ercodmgr, 26 years ago

1/ NTupleInterface mis ds Outils++ et complete -
2/ Les PINtuple et PINtup3D utilisent maintenant NTupleInterface
3/ Debut modification interface NObjMgr - Reza 23/6/99

File size: 1.5 KB
Line 
1// This may look like C code, but it is really -*- C++ -*-
2// Adaptateur d objets (pour NamedObjMgr) pour Histos/NTuple
3// Reza 05/99
4// LAL-IN2P3/CNRS CEA-DAPNIA
5
6#ifndef NOMIMAGADAPTER_H_SEEN
7#define NOMIMAGADAPTER_H_SEEN
8
9#include "nomgadapter.h"
10#include "cimage.h"
11
12
13
14//---------------------------------------------------------------
15// Class Adaptateur d'objet (Pour NamedObjMgr) d'objet Image<T>
16//---------------------------------------------------------------
17
18template <class T>
19class NOMAdapter_Image : public NObjMgrAdapter {
20public:
21 NOMAdapter_Image(Image<T> * o = NULL);
22 virtual ~NOMAdapter_Image();
23
24 virtual NObjMgrAdapter* Clone(AnyDataObj* o);
25
26 // virtual void ReadFits(string const & flnm);
27 virtual void SaveFits(string const & flnm);
28 virtual void SavePPF(POutPersist& s, string const & nom);
29
30 virtual void Print(ostream& os);
31 virtual P2DArrayAdapter* Get2DArray(string& dopt);
32 virtual NTupleInterface* GetNTupleInterface();
33
34protected:
35 Image<T> * mImg;
36};
37
38// Class Interface NTuple pour Image
39
40template <class T>
41class NTupInt_Image : public NTupleInterface {
42public:
43 NTupInt_Image(Image<T> * m);
44 virtual ~NTupInt_Image();
45 virtual uint_4 NbLines() const ;
46 virtual uint_4 NbColumns() const ;
47 virtual r_8 * GetLineD(int n) const ;
48 virtual string VarList_C(const char* nomx=NULL) const ;
49protected:
50 Image<T> * mImg;
51 mutable r_8 mRet[3];
52};
53
54
55#endif
Note: See TracBrowser for help on using the repository browser.