// Classe d'initialisation du module FitsIOServer #include "sopnamsp.h" #include "machdefs.h" #include "fiosinit.h" #include "fitsmanager.h" #include "fitshdtable.h" #include "fitsarrhand.h" #include /*! \class SOPHYA::FitsIOServerInitiator \ingroup FitsIOServer Perform registration of fits handlers. \sa SOPHYA::FitsManager */ int FitsIOServerInitiator::FgInit = 0; FitsIOServerInitiator::FitsIOServerInitiator() : SophyaInitiator() { FitsIOServerInitiator::FgInit++; if (FitsIOServerInitiator::FgInit > 1) return; // Enregistrement des classes FitsHandler // FitsManager::RegisterHandler(new FitsArrayHandler , "TArray"); cout << " ---- FitsIOServerInitiator / DEBUG ---- debut RegisterHandler " << endl; FitsManager::RegisterHandler(new FitsArrayHandler , 1, "TArray "); FitsManager::RegisterHandler(new FitsArrayHandler , 1, "TArray"); FitsManager::RegisterHandler(new FitsArrayHandler< r_8 > , 1, "TArray"); FitsManager::RegisterHandler(new FitsHandler, 1, "DataTable"); cout << " ---- FitsIOServerInitiator / DEBUG ---- ListHandlers() : " << endl; FitsManager::ListHandlers(); } FitsIOServerInitiator::~FitsIOServerInitiator() { FitsIOServerInitiator::FgInit--; } // On met un objet initiator en statique, pour les loaders qui savent // appeler le constructeur des objets statiques // static FitsIOServerInitiator s_fios_init_;