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

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

HelpToTex + CopyObj (ds Adapter) et PawExecutor cmv+Reza 12/10/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 virtual AnyDataObj* GetCopyObj();
26
27 // virtual void ReadFits(string const & flnm);
28 virtual void SaveFits(string const & flnm);
29 virtual void SavePPF(POutPersist& s, string const & nom);
30
31 virtual void Print(ostream& os);
32 virtual P2DArrayAdapter* Get2DArray(string& dopt);
33 virtual NTupleInterface* GetNTupleInterface(bool& adel);
34
35protected:
36 Image<T> * mImg;
37};
38
39// Class Interface NTuple pour Image
40
41template <class T>
42class NTupInt_Image : public NTupleInterface {
43public:
44 NTupInt_Image(Image<T> * m);
45 virtual ~NTupInt_Image();
46 virtual uint_4 NbLines() const ;
47 virtual uint_4 NbColumns() const ;
48 virtual r_8 * GetLineD(int n) const ;
49 virtual string VarList_C(const char* nomx=NULL) const ;
50protected:
51 Image<T> * mImg;
52 mutable r_8 mRet[3];
53};
54
55
56#endif
Note: See TracBrowser for help on using the repository browser.