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

Last change on this file since 4039 was 3666, checked in by ansari, 16 years ago

Ajout enregistrement handler spiapp pour Image<uint_1> et Image<int_1> , Reza 24/10/2009

File size: 7.3 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"
[3218]6
7#include "nomdvladapter.h"
[295]8#include "nomhistadapter.h"
[3135]9#include "nomherradapter.h"
[339]10#include "nomgfdadapter.h"
[295]11#include "nomimagadapter.h"
[495]12
[584]13#include <complex>
14#include "nomtmatvecadapter.h"
[1315]15#include "nomtarradapter.h"
[2697]16
17#include "datatable.h"
[2701]18#include "swppfdtable.h"
[2697]19
[584]20#include "nomskymapadapter.h"
21#include "spherethetaphi.h"
[855]22#include "spherehealpix.h"
[584]23#include "localmap.h"
[2613]24#include "sphereecp.h"
[670]25
26#include "specrespvector.h"
27#include "gaussfilt.h"
28#include "nomspecrespadapter.h"
29
[3024]30#include "piaversion.h"
31
[165]32
[295]33int PIAppInitiator::FgInit = 0;
[165]34
[295]35PIAppInitiator::PIAppInitiator(PIStdImgApp * app)
[769]36 : SambaInitiator()
[165]37{
38 FgInit++;
39 if (FgInit > 1) return;
[295]40
41 Services2NObjMgr* serv = app->ObjMgr()->GetServiceObj();
42
[3218]43 serv->RegisterClass(new DVList, new NOMAdapter_DVList );
[295]44 serv->RegisterClass(new Histo, new NOMAdapter_Histo );
[455]45 serv->RegisterClass(new HProf, new NOMAdapter_Histo );
[295]46 serv->RegisterClass(new Histo2D, new NOMAdapter_Histo2D );
[3135]47
48 serv->RegisterClass(new HistoErr, new NOMAdapter_HistoErr );
49 serv->RegisterClass(new Histo2DErr, new NOMAdapter_Histo2DErr );
50
[295]51 serv->RegisterClass(new NTuple, new NOMAdapter_NTuple );
[719]52
[2697]53 serv->RegisterClass(new DataTable, new NOMAdapter_DataTable );
[2701]54 serv->RegisterClass(new SwPPFDataTable, new NOMAdapter_DataTable );
[295]55
[339]56 serv->RegisterClass(new GeneralFitData, new NOMAdapter_GeneralFitData );
57
[3528]58// Octobre 2008 : prise en charge tableaux/matrice/vecteurs en uint_4 uint_8
[3661]59 serv->RegisterClass(new TArray<uint_1>, new NOMAdapter_TArray<uint_1> );
[2930]60 serv->RegisterClass(new TArray<uint_2>, new NOMAdapter_TArray<uint_2> );
[3528]61 serv->RegisterClass(new TArray<uint_4>, new NOMAdapter_TArray<uint_4> );
62 serv->RegisterClass(new TArray<uint_8>, new NOMAdapter_TArray<uint_8> );
[3661]63 serv->RegisterClass(new TArray<int_1>, new NOMAdapter_TArray<int_1> );
[2930]64 serv->RegisterClass(new TArray<int_2>, new NOMAdapter_TArray<int_2> );
[1315]65 serv->RegisterClass(new TArray<int_4>, new NOMAdapter_TArray<int_4> );
[2930]66 serv->RegisterClass(new TArray<int_8>, new NOMAdapter_TArray<int_8> );
[1315]67 serv->RegisterClass(new TArray<r_4>, new NOMAdapter_TArray<r_4> );
68 serv->RegisterClass(new TArray<r_8>, new NOMAdapter_TArray<r_8> );
69 serv->RegisterClass(new TArray<complex<r_4> >, new NOMAdapter_TArray<complex<r_4> > );
70 serv->RegisterClass(new TArray<complex<r_8> >, new NOMAdapter_TArray<complex<r_8> > );
71
[3661]72 serv->RegisterClass(new TVector<uint_1>, new NOMAdapter_TMatrix<uint_1> );
73 serv->RegisterClass(new TMatrix<uint_1>, new NOMAdapter_TMatrix<uint_1> );
[2930]74 serv->RegisterClass(new TVector<uint_2>, new NOMAdapter_TMatrix<uint_2> );
75 serv->RegisterClass(new TMatrix<uint_2>, new NOMAdapter_TMatrix<uint_2> );
[3528]76 serv->RegisterClass(new TVector<uint_4>, new NOMAdapter_TMatrix<uint_4> );
77 serv->RegisterClass(new TMatrix<uint_4>, new NOMAdapter_TMatrix<uint_4> );
78 serv->RegisterClass(new TVector<uint_8>, new NOMAdapter_TMatrix<uint_8> );
79 serv->RegisterClass(new TMatrix<uint_8>, new NOMAdapter_TMatrix<uint_8> );
[3661]80 serv->RegisterClass(new TVector<int_1>, new NOMAdapter_TMatrix<int_1> );
81 serv->RegisterClass(new TMatrix<int_1>, new NOMAdapter_TMatrix<int_1> );
[2930]82 serv->RegisterClass(new TVector<int_2>, new NOMAdapter_TMatrix<int_2> );
83 serv->RegisterClass(new TMatrix<int_2>, new NOMAdapter_TMatrix<int_2> );
[584]84 serv->RegisterClass(new TVector<int_4>, new NOMAdapter_TMatrix<int_4> );
85 serv->RegisterClass(new TMatrix<int_4>, new NOMAdapter_TMatrix<int_4> );
[2930]86 serv->RegisterClass(new TVector<int_8>, new NOMAdapter_TMatrix<int_8> );
87 serv->RegisterClass(new TMatrix<int_8>, new NOMAdapter_TMatrix<int_8> );
[584]88 serv->RegisterClass(new TVector<r_4>, new NOMAdapter_TMatrix<r_4> );
89 serv->RegisterClass(new TMatrix<r_4>, new NOMAdapter_TMatrix<r_4> );
90 serv->RegisterClass(new TVector<r_8>, new NOMAdapter_TMatrix<r_8> );
91 serv->RegisterClass(new TMatrix<r_8>, new NOMAdapter_TMatrix<r_8> );
[1315]92 serv->RegisterClass(new TVector<complex<r_4> >, new NOMAdapter_TMatrix<complex<r_4> > );
93 serv->RegisterClass(new TMatrix<complex<r_4> >, new NOMAdapter_TMatrix<complex<r_4> > );
94 serv->RegisterClass(new TVector<complex<r_8> >, new NOMAdapter_TMatrix<complex<r_8> > );
95 serv->RegisterClass(new TMatrix<complex<r_8> >, new NOMAdapter_TMatrix<complex<r_8> > );
[295]96
[3221]97 /* Avril 2007 : Prise en charge des images par NOMAdapter_TMatrix au lieu de
[3222]98 NOMAdapter_Image<T> , deplace ci-dessous dans SANS_EVOLPLANCK */
[3666]99 serv->RegisterClass(new Image<uint_1>, new NOMAdapter_TMatrix<uint_1> );
[3221]100 serv->RegisterClass(new Image<uint_2>, new NOMAdapter_TMatrix<uint_2> );
[3528]101 serv->RegisterClass(new Image<uint_4>, new NOMAdapter_TMatrix<uint_4> );
102 serv->RegisterClass(new Image<uint_8>, new NOMAdapter_TMatrix<uint_8> );
[3666]103 serv->RegisterClass(new Image<int_1>, new NOMAdapter_TMatrix<int_1> );
[3221]104 serv->RegisterClass(new Image<int_2>, new NOMAdapter_TMatrix<int_2> );
105 serv->RegisterClass(new Image<int_4>, new NOMAdapter_TMatrix<int_4> );
106 serv->RegisterClass(new Image<int_8>, new NOMAdapter_TMatrix<int_8> );
107 serv->RegisterClass(new Image<r_4>, new NOMAdapter_TMatrix<r_4> );
108 serv->RegisterClass(new Image<r_8>, new NOMAdapter_TMatrix<r_8> );
109 serv->RegisterClass(new Image<complex<r_4> >, new NOMAdapter_TMatrix<complex<r_4> > );
110 serv->RegisterClass(new Image<complex<r_8> >, new NOMAdapter_TMatrix<complex<r_8> > );
111
[2084]112 serv->RegisterClass(new LocalMap<int_4>, new NOMAdapter_PixelMap<int_4> );
113 serv->RegisterClass(new SphereThetaPhi<int_4>, new NOMAdapter_PixelMap<int_4> );
114 serv->RegisterClass(new SphereHEALPix<int_4>, new NOMAdapter_PixelMap<int_4> );
[2613]115 serv->RegisterClass(new SphereECP<int_4>, new NOMAdapter_PixelMap<int_4> );
[584]116 serv->RegisterClass(new LocalMap<r_4>, new NOMAdapter_PixelMap<r_4> );
117 serv->RegisterClass(new SphereThetaPhi<r_4>, new NOMAdapter_PixelMap<r_4> );
[855]118 serv->RegisterClass(new SphereHEALPix<r_4>, new NOMAdapter_PixelMap<r_4> );
[2613]119 serv->RegisterClass(new SphereECP<r_4>, new NOMAdapter_PixelMap<r_4> );
[584]120 serv->RegisterClass(new LocalMap<r_8>, new NOMAdapter_PixelMap<r_8> );
121 serv->RegisterClass(new SphereThetaPhi<r_8>, new NOMAdapter_PixelMap<r_8> );
[855]122 serv->RegisterClass(new SphereHEALPix<r_8>, new NOMAdapter_PixelMap<r_8> );
[2613]123 serv->RegisterClass(new SphereECP<r_8>, new NOMAdapter_PixelMap<r_8> );
[584]124 serv->RegisterClass(new LocalMap<complex<float> >, new NOMAdapter_PixelMap<complex<float> > );
125 serv->RegisterClass(new SphereThetaPhi<complex<float> >, new NOMAdapter_PixelMap<complex<float> > );
[855]126 serv->RegisterClass(new SphereHEALPix<complex<float> >, new NOMAdapter_PixelMap<complex<float> > );
[2613]127 serv->RegisterClass(new SphereECP<complex<float> >, new NOMAdapter_PixelMap<complex<float> > );
[584]128 serv->RegisterClass(new LocalMap<complex<double> >, new NOMAdapter_PixelMap<complex<double> > );
129 serv->RegisterClass(new SphereThetaPhi<complex<double> >, new NOMAdapter_PixelMap<complex<double> > );
[855]130 serv->RegisterClass(new SphereHEALPix<complex<double> >, new NOMAdapter_PixelMap<complex<double> > );
[2613]131 serv->RegisterClass(new SphereECP<complex<double> >, new NOMAdapter_PixelMap<complex<double> > );
[584]132
[670]133 serv->RegisterClass(new GaussianFilter, new NOMAdapter_SpectralResponse );
134 serv->RegisterClass(new SpecRespVec, new NOMAdapter_SpectralResponse );
[165]135
[3024]136 SophyaInitiator::RegisterModule("PIext/piapp", PIAPP_VERSIONNUMBER);
[339]137}
138
[295]139PIAppInitiator::~PIAppInitiator()
[165]140{
141 FgInit--;
142/* if (FgInit == 0)
143 {
144 } */
145}
146
Note: See TracBrowser for help on using the repository browser.