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

Last change on this file since 3008 was 2930, checked in by ansari, 19 years ago

Instanciation explicite Adapterde NamedObjMgr et enregsitrement pour la prise en charge des tableaux (TArray/TMatrix/TVector) de type <int_2> <uint_2> <int_8> - Reza 3/4/2006

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