#include "sopnamsp.h" #include "machdefs.h" #include "piinit.h" #include "nobjmgr.h" #include "servnobjm.h" #include "nomdvladapter.h" #include "nomhistadapter.h" #include "nomherradapter.h" #include "nomgfdadapter.h" #include "nomimagadapter.h" #include #include "nomtmatvecadapter.h" #include "nomtarradapter.h" #include "datatable.h" #include "swppfdtable.h" #include "nomskymapadapter.h" #include "spherethetaphi.h" #include "spherehealpix.h" #include "localmap.h" #include "sphereecp.h" #include "specrespvector.h" #include "gaussfilt.h" #include "nomspecrespadapter.h" #include "piaversion.h" int PIAppInitiator::FgInit = 0; PIAppInitiator::PIAppInitiator(PIStdImgApp * app) : SambaInitiator() { FgInit++; if (FgInit > 1) return; Services2NObjMgr* serv = app->ObjMgr()->GetServiceObj(); serv->RegisterClass(new DVList, new NOMAdapter_DVList ); serv->RegisterClass(new Histo, new NOMAdapter_Histo ); serv->RegisterClass(new HProf, new NOMAdapter_Histo ); serv->RegisterClass(new Histo2D, new NOMAdapter_Histo2D ); serv->RegisterClass(new HistoErr, new NOMAdapter_HistoErr ); serv->RegisterClass(new Histo2DErr, new NOMAdapter_Histo2DErr ); serv->RegisterClass(new NTuple, new NOMAdapter_NTuple ); serv->RegisterClass(new DataTable, new NOMAdapter_DataTable ); serv->RegisterClass(new SwPPFDataTable, new NOMAdapter_DataTable ); serv->RegisterClass(new GeneralFitData, new NOMAdapter_GeneralFitData ); // Octobre 2008 : prise en charge tableaux/matrice/vecteurs en uint_4 uint_8 serv->RegisterClass(new TArray, new NOMAdapter_TArray ); serv->RegisterClass(new TArray, new NOMAdapter_TArray ); serv->RegisterClass(new TArray, new NOMAdapter_TArray ); serv->RegisterClass(new TArray, new NOMAdapter_TArray ); serv->RegisterClass(new TArray, new NOMAdapter_TArray ); serv->RegisterClass(new TArray, new NOMAdapter_TArray ); serv->RegisterClass(new TArray, new NOMAdapter_TArray ); serv->RegisterClass(new TArray, new NOMAdapter_TArray ); serv->RegisterClass(new TArray >, new NOMAdapter_TArray > ); serv->RegisterClass(new TArray >, new NOMAdapter_TArray > ); serv->RegisterClass(new TVector, new NOMAdapter_TMatrix ); serv->RegisterClass(new TMatrix, new NOMAdapter_TMatrix ); serv->RegisterClass(new TVector, new NOMAdapter_TMatrix ); serv->RegisterClass(new TMatrix, new NOMAdapter_TMatrix ); serv->RegisterClass(new TVector, new NOMAdapter_TMatrix ); serv->RegisterClass(new TMatrix, new NOMAdapter_TMatrix ); serv->RegisterClass(new TVector, new NOMAdapter_TMatrix ); serv->RegisterClass(new TMatrix, new NOMAdapter_TMatrix ); serv->RegisterClass(new TVector, new NOMAdapter_TMatrix ); serv->RegisterClass(new TMatrix, new NOMAdapter_TMatrix ); serv->RegisterClass(new TVector, new NOMAdapter_TMatrix ); serv->RegisterClass(new TMatrix, new NOMAdapter_TMatrix ); serv->RegisterClass(new TVector, new NOMAdapter_TMatrix ); serv->RegisterClass(new TMatrix, new NOMAdapter_TMatrix ); serv->RegisterClass(new TVector, new NOMAdapter_TMatrix ); serv->RegisterClass(new TMatrix, new NOMAdapter_TMatrix ); serv->RegisterClass(new TVector >, new NOMAdapter_TMatrix > ); serv->RegisterClass(new TMatrix >, new NOMAdapter_TMatrix > ); serv->RegisterClass(new TVector >, new NOMAdapter_TMatrix > ); serv->RegisterClass(new TMatrix >, new NOMAdapter_TMatrix > ); /* Avril 2007 : Prise en charge des images par NOMAdapter_TMatrix au lieu de NOMAdapter_Image , deplace ci-dessous dans SANS_EVOLPLANCK */ serv->RegisterClass(new Image, new NOMAdapter_TMatrix ); serv->RegisterClass(new Image, new NOMAdapter_TMatrix ); serv->RegisterClass(new Image, new NOMAdapter_TMatrix ); serv->RegisterClass(new Image, new NOMAdapter_TMatrix ); serv->RegisterClass(new Image, new NOMAdapter_TMatrix ); serv->RegisterClass(new Image, new NOMAdapter_TMatrix ); serv->RegisterClass(new Image, new NOMAdapter_TMatrix ); serv->RegisterClass(new Image, new NOMAdapter_TMatrix ); serv->RegisterClass(new Image >, new NOMAdapter_TMatrix > ); serv->RegisterClass(new Image >, new NOMAdapter_TMatrix > ); serv->RegisterClass(new LocalMap, new NOMAdapter_PixelMap ); serv->RegisterClass(new SphereThetaPhi, new NOMAdapter_PixelMap ); serv->RegisterClass(new SphereHEALPix, new NOMAdapter_PixelMap ); serv->RegisterClass(new SphereECP, new NOMAdapter_PixelMap ); serv->RegisterClass(new LocalMap, new NOMAdapter_PixelMap ); serv->RegisterClass(new SphereThetaPhi, new NOMAdapter_PixelMap ); serv->RegisterClass(new SphereHEALPix, new NOMAdapter_PixelMap ); serv->RegisterClass(new SphereECP, new NOMAdapter_PixelMap ); serv->RegisterClass(new LocalMap, new NOMAdapter_PixelMap ); serv->RegisterClass(new SphereThetaPhi, new NOMAdapter_PixelMap ); serv->RegisterClass(new SphereHEALPix, new NOMAdapter_PixelMap ); serv->RegisterClass(new SphereECP, new NOMAdapter_PixelMap ); serv->RegisterClass(new LocalMap >, new NOMAdapter_PixelMap > ); serv->RegisterClass(new SphereThetaPhi >, new NOMAdapter_PixelMap > ); serv->RegisterClass(new SphereHEALPix >, new NOMAdapter_PixelMap > ); serv->RegisterClass(new SphereECP >, new NOMAdapter_PixelMap > ); serv->RegisterClass(new LocalMap >, new NOMAdapter_PixelMap > ); serv->RegisterClass(new SphereThetaPhi >, new NOMAdapter_PixelMap > ); serv->RegisterClass(new SphereHEALPix >, new NOMAdapter_PixelMap > ); serv->RegisterClass(new SphereECP >, new NOMAdapter_PixelMap > ); serv->RegisterClass(new GaussianFilter, new NOMAdapter_SpectralResponse ); serv->RegisterClass(new SpecRespVec, new NOMAdapter_SpectralResponse ); SophyaInitiator::RegisterModule("PIext/piapp", PIAPP_VERSIONNUMBER); } PIAppInitiator::~PIAppInitiator() { FgInit--; /* if (FgInit == 0) { } */ }