source: Sophya/trunk/SophyaPI/PIext/nomskymapadapter.h@ 1165

Last change on this file since 1165 was 1165, checked in by ercodmgr, 25 years ago

Extension de l'interface NObjMgrAdapter et ajout de DVList pour les variables globales ds NamedObjMgr - Reza 30/8/2000

File size: 1.8 KB
Line 
1// This may look like C code, but it is really -*- C++ -*-
2// Adaptateur d objets (pour NamedObjMgr) pour les classes
3// PixelMap/SphericalMap/LocalMap de Sophya
4// Reza 11/99
5// LAL-IN2P3/CNRS CEA-DAPNIA
6
7#ifndef NOMSKYMAPADAPTER_H_SEEN
8#define NOMSKYMAPADAPTER_H_SEEN
9
10#include "nomgadapter.h"
11#include "tmatrix.h"
12#include "pixelmap.h"
13
14
15
16//----------------------------------------------------------------
17// Class Adaptateur d'objet (Pour NamedObjMgr) d'objet PixelMap<T>
18//----------------------------------------------------------------
19
20template <class T>
21class NOMAdapter_PixelMap : public NObjMgrAdapter {
22public:
23 NOMAdapter_PixelMap(PixelMap<T>* m = NULL);
24 virtual ~NOMAdapter_PixelMap();
25
26 virtual NObjMgrAdapter* Clone(AnyDataObj* o);
27
28 virtual string GetDataObjType();
29
30 virtual AnyDataObj* CloneDataObj();
31
32 // virtual void ReadFits(string const & flnm);
33 // virtual void SaveFits(string const & flnm);
34 virtual void SavePPF(POutPersist& s, string const & nom);
35
36 virtual void Print(ostream& os);
37 virtual P2DArrayAdapter* Get2DArray(string& dopt);
38 virtual NTupleInterface* GetNTupleInterface(bool& adel);
39
40 virtual void MeanSig(T& gmoy, T& gsig);
41 virtual void Project_Mol(TMatrix<T> & mtx, T defval=0.);
42
43protected:
44 PixelMap<T>* mMap;
45};
46
47// Class Interface NTuple pour PixelMap<T>
48
49template <class T>
50class NTupInt_PixelMap : public NTupleInterface {
51public:
52 NTupInt_PixelMap(PixelMap<T>* m);
53 virtual ~NTupInt_PixelMap();
54 virtual uint_4 NbLines() const ;
55 virtual uint_4 NbColumns() const ;
56 virtual r_8 * GetLineD(int n) const ;
57 virtual string VarList_C(const char* nomx=NULL) const ;
58protected:
59 PixelMap<T>* mMap;
60 mutable r_8 mRet[8];
61};
62
63
64#endif
Note: See TracBrowser for help on using the repository browser.