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

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

Ajout adapteur pour DataTable - Reza 26/4/2005

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