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

Last change on this file since 2683 was 2683, checked in by ansari, 20 years ago

Adaptation au changement de int par sa_size_t ds la classe interface NTuple NTupInterface - Reza 21/4/2005

File size: 1.9 KB
RevLine 
[585]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"
[594]11#include "tmatrix.h"
[585]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
[1165]28 virtual string GetDataObjType();
29
[1315]30 virtual AnyDataObj* CloneDataObj(bool share=false);
[1165]31
[1321]32 virtual void ReadFits(string const & flnm);
33 virtual void SaveFits(string const & flnm);
[585]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
[594]40 virtual void MeanSig(T& gmoy, T& gsig);
41 virtual void Project_Mol(TMatrix<T> & mtx, T defval=0.);
42
[585]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();
[2683]54 virtual sa_size_t NbLines() const ;
55 virtual sa_size_t NbColumns() const ;
56 virtual r_8 * GetLineD(sa_size_t n) const ;
[585]57 virtual string VarList_C(const char* nomx=NULL) const ;
58protected:
59 PixelMap<T>* mMap;
60 mutable r_8 mRet[8];
61};
62
[2594]63// Valeur par defaut pour la projection MolleWeide, en dehors de la sphere
64void Set_Project_Mol_DefVal(double def);
[585]65
66#endif
Note: See TracBrowser for help on using the repository browser.