// Classe d'initialisation du module Outils++ #include "sopnamsp.h" #include "machdefs.h" #include "skymapinit.h" #include #include "spherethetaphi.h" #include "fiospherehealpix.h" #include "fiospherethetaphi.h" #include "fiolocalmap.h" #include "fiosphereecp.h" /*! \defgroup SkyMap SkyMap module This module contains classes for handling partial and full sky (spherical) maps */ /*! \class SOPHYA::SkyMapInitiator \ingroup SkyMap Class handling initialization for module SkyMap */ int SkyMapInitiator::FgInit = 0; // Module version number - 1.6, Jul 06 // V=1.61 , Fev 2007: Ajout RenewObjId() pour SphereHealPix,ThetaPhi,ECP,LocalMap // V=1.62 , Aou 2007: correction ds LocalMap::PixToSphereC() // V=1.7 , Aou 2010 #define MOD_VERS 1.70` SkyMapInitiator::SkyMapInitiator() : SophyaInitiator() { FgInit++; if (FgInit > 1) return; // Enregistrement des classes PPersist du module SkyMap // ---------- Les SphereThetaPhi --------- PPRegister(FIO_SphereCoordSys); DObjRegister(FIO_SphereCoordSys, SphereCoordSys); PPRegister(FIO_SphereThetaPhi); DObjRegister(FIO_SphereThetaPhi, SphereThetaPhi); PPRegister(FIO_SphereThetaPhi); DObjRegister(FIO_SphereThetaPhi, SphereThetaPhi); PPRegister(FIO_SphereThetaPhi); DObjRegister(FIO_SphereThetaPhi, SphereThetaPhi); PPRegister(FIO_SphereThetaPhi< complex >); DObjRegister(FIO_SphereThetaPhi< complex >, SphereThetaPhi< complex >); PPRegister(FIO_SphereThetaPhi< complex >); DObjRegister(FIO_SphereThetaPhi< complex >, SphereThetaPhi< complex >); // ---------- Les SphereHEALPix --------- PPRegister(FIO_SphereHEALPix); DObjRegister(FIO_SphereHEALPix, SphereHEALPix); PPRegister(FIO_SphereHEALPix); DObjRegister(FIO_SphereHEALPix, SphereHEALPix); PPRegister(FIO_SphereHEALPix); DObjRegister(FIO_SphereHEALPix, SphereHEALPix); PPRegister(FIO_SphereHEALPix); DObjRegister(FIO_SphereHEALPix, SphereHEALPix); PPRegister(FIO_SphereHEALPix< complex >); DObjRegister(FIO_SphereHEALPix< complex >, SphereHEALPix< complex >); PPRegister(FIO_SphereHEALPix< complex >); DObjRegister(FIO_SphereHEALPix< complex >, SphereHEALPix< complex >); // ------------ Les LocalMap --------- PPRegister(FIO_LocalMap); DObjRegister(FIO_LocalMap, LocalMap); PPRegister(FIO_LocalMap); DObjRegister(FIO_LocalMap, LocalMap); PPRegister(FIO_LocalMap); DObjRegister(FIO_LocalMap, LocalMap); PPRegister(FIO_LocalMap< complex >); DObjRegister(FIO_LocalMap< complex >, LocalMap< complex >); PPRegister(FIO_LocalMap< complex >); DObjRegister(FIO_LocalMap< complex >, LocalMap< complex >); // ---------- Les SphereECP --------- PPRegister(FIO_SphereECP); DObjRegister(FIO_SphereECP, SphereECP); PPRegister(FIO_SphereECP); DObjRegister(FIO_SphereECP, SphereECP); PPRegister(FIO_SphereECP); DObjRegister(FIO_SphereECP, SphereECP); PPRegister(FIO_SphereECP< complex >); DObjRegister(FIO_SphereECP< complex >, SphereECP< complex >); PPRegister(FIO_SphereECP< complex >); DObjRegister(FIO_SphereECP< complex >, SphereECP< complex >); SophyaInitiator::RegisterModule("SkyMap", MOD_VERS); // Module name and version number registration } SkyMapInitiator::~SkyMapInitiator() { FgInit--; } // On met un objet initiator en statique, pour les loaders qui savent // appeler le constructeur des objets statiques Reza 08/98 static SkyMapInitiator s_sskymapinit_;