source: Sophya/trunk/SophyaPI/PIext/piinit.cc@ 670

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

Ajout Adaptateur pour SpectralResponse , Sophie 29/11/99

File size: 4.2 KB
Line 
1#include "machdefs.h"
2#include "piinit.h"
3#include "nobjmgr.h"
4#include "servnobjm.h"
5#include "nomhistadapter.h"
6#include "nomgfdadapter.h"
7#include "nomimagadapter.h"
8
9#ifdef SANS_EVOLPLANCK
10#include "nommatvecadapter.h"
11#include "fitsimage.h"
12#include "nomstladapter.h"
13#else
14#include <complex>
15#include "nomtmatvecadapter.h"
16#include "nomskymapadapter.h"
17#include "spherethetaphi.h"
18#include "spheregorski.h"
19#include "localmap.h"
20
21#include "specrespvector.h"
22#include "gaussfilt.h"
23#include "nomspecrespadapter.h"
24
25#endif
26
27int PIAppInitiator::FgInit = 0;
28
29PIAppInitiator::PIAppInitiator(PIStdImgApp * app)
30 : PeidaOutilsInitiator()
31{
32 FgInit++;
33 if (FgInit > 1) return;
34
35 Services2NObjMgr* serv = app->ObjMgr()->GetServiceObj();
36
37 serv->RegisterClass(new Histo, new NOMAdapter_Histo );
38 serv->RegisterClass(new HProf, new NOMAdapter_Histo );
39 serv->RegisterClass(new Histo2D, new NOMAdapter_Histo2D );
40 serv->RegisterClass(new NTuple, new NOMAdapter_NTuple );
41#ifdef SANS_EVOLPLANCK
42 serv->RegisterClass(new XNTuple, new NOMAdapter_XNTuple );
43 char* varenv=NULL;
44 if ( (varenv=getenv("PEIDA_TMP")) == NULL ) varenv=getenv("TMPDIR") ;
45 if (varenv) XNTuple::SetSwapPath(varenv);
46#endif
47
48 serv->RegisterClass(new GeneralFitData, new NOMAdapter_GeneralFitData );
49
50#ifdef SANS_EVOLPLANCK
51 serv->RegisterClass(new Vector, new NOMAdapter_Vector );
52 serv->RegisterClass(new Matrix, new NOMAdapter_Matrix );
53#else
54 serv->RegisterClass(new TVector<int_4>, new NOMAdapter_TMatrix<int_4> );
55 serv->RegisterClass(new TMatrix<int_4>, new NOMAdapter_TMatrix<int_4> );
56 serv->RegisterClass(new TVector<r_4>, new NOMAdapter_TMatrix<r_4> );
57 serv->RegisterClass(new TMatrix<r_4>, new NOMAdapter_TMatrix<r_4> );
58 serv->RegisterClass(new TVector<r_8>, new NOMAdapter_TMatrix<r_8> );
59 serv->RegisterClass(new TMatrix<r_8>, new NOMAdapter_TMatrix<r_8> );
60 serv->RegisterClass(new TVector<complex<float> >, new NOMAdapter_TMatrix<complex<float> > );
61 serv->RegisterClass(new TMatrix<complex<float> >, new NOMAdapter_TMatrix<complex<float> > );
62 serv->RegisterClass(new TVector<complex<double> >, new NOMAdapter_TMatrix<complex<double> > );
63 serv->RegisterClass(new TMatrix<complex<double> >, new NOMAdapter_TMatrix<complex<double> > );
64#endif
65
66 serv->RegisterClass(new Image<uint_2>, new NOMAdapter_Image<uint_2> );
67 serv->RegisterClass(new Image<int_2>, new NOMAdapter_Image<int_2> );
68 serv->RegisterClass(new Image<int_4>, new NOMAdapter_Image<int_4> );
69 serv->RegisterClass(new Image<r_4>, new NOMAdapter_Image<r_4> );
70
71#ifdef SANS_EVOLPLANCK
72 serv->RegisterClass(new FitsImage<uint_2>, new NOMAdapter_Image<uint_2> );
73 serv->RegisterClass(new FitsImage<int_2>, new NOMAdapter_Image<int_2> );
74 serv->RegisterClass(new FitsImage<int_4>, new NOMAdapter_Image<int_4> );
75 serv->RegisterClass(new FitsImage<r_4>, new NOMAdapter_Image<r_4> );
76
77 serv->RegisterClass(new StarList, new NOMAdapter_StarList );
78#else
79 serv->RegisterClass(new LocalMap<r_4>, new NOMAdapter_PixelMap<r_4> );
80 serv->RegisterClass(new SphereThetaPhi<r_4>, new NOMAdapter_PixelMap<r_4> );
81 serv->RegisterClass(new SphereGorski<r_4>, new NOMAdapter_PixelMap<r_4> );
82 serv->RegisterClass(new LocalMap<r_8>, new NOMAdapter_PixelMap<r_8> );
83 serv->RegisterClass(new SphereThetaPhi<r_8>, new NOMAdapter_PixelMap<r_8> );
84 serv->RegisterClass(new SphereGorski<r_8>, new NOMAdapter_PixelMap<r_8> );
85 serv->RegisterClass(new LocalMap<complex<float> >, new NOMAdapter_PixelMap<complex<float> > );
86 serv->RegisterClass(new SphereThetaPhi<complex<float> >, new NOMAdapter_PixelMap<complex<float> > );
87 serv->RegisterClass(new SphereGorski<complex<float> >, new NOMAdapter_PixelMap<complex<float> > );
88 serv->RegisterClass(new LocalMap<complex<double> >, new NOMAdapter_PixelMap<complex<double> > );
89 serv->RegisterClass(new SphereThetaPhi<complex<double> >, new NOMAdapter_PixelMap<complex<double> > );
90 serv->RegisterClass(new SphereGorski<complex<double> >, new NOMAdapter_PixelMap<complex<double> > );
91
92 serv->RegisterClass(new GaussianFilter, new NOMAdapter_SpectralResponse );
93 serv->RegisterClass(new SpecRespVec, new NOMAdapter_SpectralResponse );
94#endif
95
96}
97
98PIAppInitiator::~PIAppInitiator()
99{
100 FgInit--;
101/* if (FgInit == 0)
102 {
103 } */
104}
105
Note: See TracBrowser for help on using the repository browser.