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

Last change on this file since 3190 was 3190, checked in by cmv, 19 years ago

ajout display des Image<r_8> cmv 9/3/2007

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