// Classe d'initialisation du module Outils++ #include "machdefs.h" #include "skymapinit.h" #include #include "spherethetaphi.h" #include "fiospherehealpix.h" #include "fiospherethetaphi.h" #include "fiolocalmap.h" #include "localmap.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; 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< 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 >); } 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_;