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

Last change on this file since 1105 was 1105, checked in by ercodmgr, 25 years ago

Minimum pour compil de PIext suite Heritage classe Image<T> de TMatrix<T> Reza+CMV 27/7/2000

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