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

Last change on this file since 651 was 584, checked in by ercodmgr, 26 years ago

Modifs pour SOPHYA , TMatrix, PixelMap, ... Reza 17/11/99

File size: 3.9 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"
18#include "spheregorski.h"
19#include "localmap.h"
[495]20#endif
[165]21
[295]22int PIAppInitiator::FgInit = 0;
[165]23
[295]24PIAppInitiator::PIAppInitiator(PIStdImgApp * app)
[293]25 : PeidaOutilsInitiator()
[165]26{
27 FgInit++;
28 if (FgInit > 1) return;
[295]29
30 Services2NObjMgr* serv = app->ObjMgr()->GetServiceObj();
31
32 serv->RegisterClass(new Histo, new NOMAdapter_Histo );
[455]33 serv->RegisterClass(new HProf, new NOMAdapter_Histo );
[295]34 serv->RegisterClass(new Histo2D, new NOMAdapter_Histo2D );
35 serv->RegisterClass(new NTuple, new NOMAdapter_NTuple );
[495]36#ifdef SANS_EVOLPLANCK
[361]37 serv->RegisterClass(new XNTuple, new NOMAdapter_XNTuple );
[375]38 char* varenv=NULL;
[376]39 if ( (varenv=getenv("PEIDA_TMP")) == NULL ) varenv=getenv("TMPDIR") ;
[375]40 if (varenv) XNTuple::SetSwapPath(varenv);
[495]41#endif
[295]42
[339]43 serv->RegisterClass(new GeneralFitData, new NOMAdapter_GeneralFitData );
44
[584]45#ifdef SANS_EVOLPLANCK
[295]46 serv->RegisterClass(new Vector, new NOMAdapter_Vector );
47 serv->RegisterClass(new Matrix, new NOMAdapter_Matrix );
[584]48#else
49 serv->RegisterClass(new TVector<int_4>, new NOMAdapter_TMatrix<int_4> );
50 serv->RegisterClass(new TMatrix<int_4>, new NOMAdapter_TMatrix<int_4> );
51 serv->RegisterClass(new TVector<r_4>, new NOMAdapter_TMatrix<r_4> );
52 serv->RegisterClass(new TMatrix<r_4>, new NOMAdapter_TMatrix<r_4> );
53 serv->RegisterClass(new TVector<r_8>, new NOMAdapter_TMatrix<r_8> );
54 serv->RegisterClass(new TMatrix<r_8>, new NOMAdapter_TMatrix<r_8> );
55 serv->RegisterClass(new TVector<complex<float> >, new NOMAdapter_TMatrix<complex<float> > );
56 serv->RegisterClass(new TMatrix<complex<float> >, new NOMAdapter_TMatrix<complex<float> > );
57 serv->RegisterClass(new TVector<complex<double> >, new NOMAdapter_TMatrix<complex<double> > );
58 serv->RegisterClass(new TMatrix<complex<double> >, new NOMAdapter_TMatrix<complex<double> > );
59#endif
[295]60
61 serv->RegisterClass(new Image<uint_2>, new NOMAdapter_Image<uint_2> );
62 serv->RegisterClass(new Image<int_2>, new NOMAdapter_Image<int_2> );
63 serv->RegisterClass(new Image<int_4>, new NOMAdapter_Image<int_4> );
64 serv->RegisterClass(new Image<r_4>, new NOMAdapter_Image<r_4> );
[339]65
[495]66#ifdef SANS_EVOLPLANCK
[295]67 serv->RegisterClass(new FitsImage<uint_2>, new NOMAdapter_Image<uint_2> );
68 serv->RegisterClass(new FitsImage<int_2>, new NOMAdapter_Image<int_2> );
69 serv->RegisterClass(new FitsImage<int_4>, new NOMAdapter_Image<int_4> );
70 serv->RegisterClass(new FitsImage<r_4>, new NOMAdapter_Image<r_4> );
[314]71
72 serv->RegisterClass(new StarList, new NOMAdapter_StarList );
[584]73#else
74 serv->RegisterClass(new LocalMap<r_4>, new NOMAdapter_PixelMap<r_4> );
75 serv->RegisterClass(new SphereThetaPhi<r_4>, new NOMAdapter_PixelMap<r_4> );
76 serv->RegisterClass(new SphereGorski<r_4>, new NOMAdapter_PixelMap<r_4> );
77 serv->RegisterClass(new LocalMap<r_8>, new NOMAdapter_PixelMap<r_8> );
78 serv->RegisterClass(new SphereThetaPhi<r_8>, new NOMAdapter_PixelMap<r_8> );
79 serv->RegisterClass(new SphereGorski<r_8>, new NOMAdapter_PixelMap<r_8> );
80 serv->RegisterClass(new LocalMap<complex<float> >, new NOMAdapter_PixelMap<complex<float> > );
81 serv->RegisterClass(new SphereThetaPhi<complex<float> >, new NOMAdapter_PixelMap<complex<float> > );
82 serv->RegisterClass(new SphereGorski<complex<float> >, new NOMAdapter_PixelMap<complex<float> > );
83 serv->RegisterClass(new LocalMap<complex<double> >, new NOMAdapter_PixelMap<complex<double> > );
84 serv->RegisterClass(new SphereThetaPhi<complex<double> >, new NOMAdapter_PixelMap<complex<double> > );
85 serv->RegisterClass(new SphereGorski<complex<double> >, new NOMAdapter_PixelMap<complex<double> > );
86
[495]87#endif
[165]88
[339]89}
90
[295]91PIAppInitiator::~PIAppInitiator()
[165]92{
93 FgInit--;
94/* if (FgInit == 0)
95 {
96 } */
97}
98
Note: See TracBrowser for help on using the repository browser.