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

Last change on this file since 2259 was 2084, checked in by ansari, 23 years ago

Ajout des templates d'adaptateur pour cartes en int_4 (LocalMap, SphericalMap) , Reza 3/7/2002

File size: 4.8 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 "nomtarradapter.h"
17#include "nomskymapadapter.h"
18#include "spherethetaphi.h"
19#include "spherehealpix.h"
20#include "localmap.h"
21
22#include "specrespvector.h"
23#include "gaussfilt.h"
24#include "nomspecrespadapter.h"
25
26#endif
27
28int PIAppInitiator::FgInit = 0;
29
30PIAppInitiator::PIAppInitiator(PIStdImgApp * app)
31#ifdef SANS_EVOLPLANCK
32 : PeidaStarRecoInitiator()
33#else
34 : SambaInitiator()
35#endif
36{
37 FgInit++;
38 if (FgInit > 1) return;
39
40 Services2NObjMgr* serv = app->ObjMgr()->GetServiceObj();
41
42 serv->RegisterClass(new Histo, new NOMAdapter_Histo );
43 serv->RegisterClass(new HProf, new NOMAdapter_Histo );
44 serv->RegisterClass(new Histo2D, new NOMAdapter_Histo2D );
45 serv->RegisterClass(new NTuple, new NOMAdapter_NTuple );
46
47 serv->RegisterClass(new XNTuple, new NOMAdapter_XNTuple );
48 char* varenv=NULL;
49 if ( (varenv=getenv("PEIDA_TMP")) == NULL ) varenv=getenv("TMPDIR") ;
50 if (varenv) XNTuple::SetSwapPath(varenv);
51
52 serv->RegisterClass(new GeneralFitData, new NOMAdapter_GeneralFitData );
53
54#ifdef SANS_EVOLPLANCK
55 serv->RegisterClass(new Vector, new NOMAdapter_Vector );
56 serv->RegisterClass(new Matrix, new NOMAdapter_Matrix );
57#else
58 serv->RegisterClass(new TArray<int_4>, new NOMAdapter_TArray<int_4> );
59 serv->RegisterClass(new TArray<r_4>, new NOMAdapter_TArray<r_4> );
60 serv->RegisterClass(new TArray<r_8>, new NOMAdapter_TArray<r_8> );
61 serv->RegisterClass(new TArray<complex<r_4> >, new NOMAdapter_TArray<complex<r_4> > );
62 serv->RegisterClass(new TArray<complex<r_8> >, new NOMAdapter_TArray<complex<r_8> > );
63
64 serv->RegisterClass(new TVector<int_4>, new NOMAdapter_TMatrix<int_4> );
65 serv->RegisterClass(new TMatrix<int_4>, new NOMAdapter_TMatrix<int_4> );
66 serv->RegisterClass(new TVector<r_4>, new NOMAdapter_TMatrix<r_4> );
67 serv->RegisterClass(new TMatrix<r_4>, new NOMAdapter_TMatrix<r_4> );
68 serv->RegisterClass(new TVector<r_8>, new NOMAdapter_TMatrix<r_8> );
69 serv->RegisterClass(new TMatrix<r_8>, new NOMAdapter_TMatrix<r_8> );
70 serv->RegisterClass(new TVector<complex<r_4> >, new NOMAdapter_TMatrix<complex<r_4> > );
71 serv->RegisterClass(new TMatrix<complex<r_4> >, new NOMAdapter_TMatrix<complex<r_4> > );
72 serv->RegisterClass(new TVector<complex<r_8> >, new NOMAdapter_TMatrix<complex<r_8> > );
73 serv->RegisterClass(new TMatrix<complex<r_8> >, new NOMAdapter_TMatrix<complex<r_8> > );
74#endif
75
76 serv->RegisterClass(new Image<uint_2>, new NOMAdapter_Image<uint_2> );
77 serv->RegisterClass(new Image<int_4>, new NOMAdapter_Image<int_4> );
78 serv->RegisterClass(new Image<r_4>, new NOMAdapter_Image<r_4> );
79
80#ifdef SANS_EVOLPLANCK
81 serv->RegisterClass(new Image<int_2>, new NOMAdapter_Image<int_2> );
82
83 serv->RegisterClass(new FitsImage<uint_2>, new NOMAdapter_Image<uint_2> );
84 serv->RegisterClass(new FitsImage<int_2>, new NOMAdapter_Image<int_2> );
85 serv->RegisterClass(new FitsImage<int_4>, new NOMAdapter_Image<int_4> );
86 serv->RegisterClass(new FitsImage<r_4>, new NOMAdapter_Image<r_4> );
87
88 serv->RegisterClass(new StarList, new NOMAdapter_StarList );
89#else
90 serv->RegisterClass(new LocalMap<int_4>, new NOMAdapter_PixelMap<int_4> );
91 serv->RegisterClass(new SphereThetaPhi<int_4>, new NOMAdapter_PixelMap<int_4> );
92 serv->RegisterClass(new SphereHEALPix<int_4>, new NOMAdapter_PixelMap<int_4> );
93 serv->RegisterClass(new LocalMap<r_4>, new NOMAdapter_PixelMap<r_4> );
94 serv->RegisterClass(new SphereThetaPhi<r_4>, new NOMAdapter_PixelMap<r_4> );
95 serv->RegisterClass(new SphereHEALPix<r_4>, new NOMAdapter_PixelMap<r_4> );
96 serv->RegisterClass(new LocalMap<r_8>, new NOMAdapter_PixelMap<r_8> );
97 serv->RegisterClass(new SphereThetaPhi<r_8>, new NOMAdapter_PixelMap<r_8> );
98 serv->RegisterClass(new SphereHEALPix<r_8>, new NOMAdapter_PixelMap<r_8> );
99 serv->RegisterClass(new LocalMap<complex<float> >, new NOMAdapter_PixelMap<complex<float> > );
100 serv->RegisterClass(new SphereThetaPhi<complex<float> >, new NOMAdapter_PixelMap<complex<float> > );
101 serv->RegisterClass(new SphereHEALPix<complex<float> >, new NOMAdapter_PixelMap<complex<float> > );
102 serv->RegisterClass(new LocalMap<complex<double> >, new NOMAdapter_PixelMap<complex<double> > );
103 serv->RegisterClass(new SphereThetaPhi<complex<double> >, new NOMAdapter_PixelMap<complex<double> > );
104 serv->RegisterClass(new SphereHEALPix<complex<double> >, new NOMAdapter_PixelMap<complex<double> > );
105
106 serv->RegisterClass(new GaussianFilter, new NOMAdapter_SpectralResponse );
107 serv->RegisterClass(new SpecRespVec, new NOMAdapter_SpectralResponse );
108#endif
109
110}
111
112PIAppInitiator::~PIAppInitiator()
113{
114 FgInit--;
115/* if (FgInit == 0)
116 {
117 } */
118}
119
Note: See TracBrowser for help on using the repository browser.