| 1 | // Classe d'initialisation du module FitsIOServer | 
|---|
| 2 |  | 
|---|
| 3 | #include "sopnamsp.h" | 
|---|
| 4 | #include "machdefs.h" | 
|---|
| 5 | #include "fiosinit.h" | 
|---|
| 6 | #include "fitsmanager.h" | 
|---|
| 7 | #include "fitshdtable.h" | 
|---|
| 8 | #include "fitsarrhand.h" | 
|---|
| 9 |  | 
|---|
| 10 | #include "fitsntuple.h" | 
|---|
| 11 | #include "fitsspherehealpix.h" | 
|---|
| 12 | #include "fitsspherethetaphi.h" | 
|---|
| 13 | #include "fitslocalmap.h" | 
|---|
| 14 |  | 
|---|
| 15 |  | 
|---|
| 16 | #include <iostream> | 
|---|
| 17 |  | 
|---|
| 18 | /*! | 
|---|
| 19 | \class SOPHYA::FitsIOServerInitiator | 
|---|
| 20 | \ingroup FitsIOServer | 
|---|
| 21 | Perform registration of fits handlers. | 
|---|
| 22 | \sa SOPHYA::FitsManager | 
|---|
| 23 | */ | 
|---|
| 24 | int FitsIOServerInitiator::FgInit = 0; | 
|---|
| 25 |  | 
|---|
| 26 | FitsIOServerInitiator::FitsIOServerInitiator() | 
|---|
| 27 | : SophyaInitiator() | 
|---|
| 28 | { | 
|---|
| 29 | FitsIOServerInitiator::FgInit++; | 
|---|
| 30 | if (FitsIOServerInitiator::FgInit > 1)  return; | 
|---|
| 31 |  | 
|---|
| 32 | //   Enregistrement des classes FitsHandler | 
|---|
| 33 | //DBG   cout << " ---- FitsIOServerInitiator / DEBUG ---- debut RegisterHandler " << endl; | 
|---|
| 34 | FitsManager::RegisterHandler(new FitsArrayHandler<int_2> , 1, "TArray<int_2>"); | 
|---|
| 35 | FitsManager::RegisterHandler(new FitsArrayHandler<int_4> , 1, "TArray<int_4> "); | 
|---|
| 36 | FitsManager::RegisterHandler(new FitsArrayHandler<r_4> , 1, "TArray<r_4>"); | 
|---|
| 37 | FitsManager::RegisterHandler(new FitsArrayHandler< r_8 > , 1, "TArray<r_8>"); | 
|---|
| 38 |  | 
|---|
| 39 | FitsManager::RegisterHandler(new FitsHandler<BaseDataTable>, 1, "DataTable"); | 
|---|
| 40 |  | 
|---|
| 41 | // Enregistrement des classes heritant de FitsIOHandler | 
|---|
| 42 | FitsManager::RegisterHandler(new FITS_NTuple, 0, "NTuple"); | 
|---|
| 43 |  | 
|---|
| 44 | FitsManager::RegisterHandler(new FITS_SphereHEALPix<r_4> , 0, "SphereHEALPix<r_4>"); | 
|---|
| 45 | FitsManager::RegisterHandler(new FITS_SphereHEALPix<r_8> , 0, "SphereHEALPix<r_8>"); | 
|---|
| 46 | FitsManager::RegisterHandler(new FITS_SphereHEALPix<int_4> , 0, "SphereHEALPix<int_4>"); | 
|---|
| 47 |  | 
|---|
| 48 | FitsManager::RegisterHandler(new FITS_SphereThetaPhi<r_4> , 0, "SphereThetaPhi<r_4>"); | 
|---|
| 49 | FitsManager::RegisterHandler(new FITS_SphereThetaPhi<r_8> , 0, "SphereThetaPhi<r_8>"); | 
|---|
| 50 | FitsManager::RegisterHandler(new FITS_SphereThetaPhi<int_4> , 0, "SphereThetaPhi<int_4>"); | 
|---|
| 51 |  | 
|---|
| 52 | FitsManager::RegisterHandler(new FITS_LocalMap<r_4> , 0, "LocalMap<r_4>"); | 
|---|
| 53 | FitsManager::RegisterHandler(new FITS_LocalMap<r_8> , 0, "LocalMap<r_8>"); | 
|---|
| 54 | FitsManager::RegisterHandler(new FITS_LocalMap<int_4> , 0, "LocalMap<int_4>"); | 
|---|
| 55 |  | 
|---|
| 56 | //DBG  cout << " ---- FitsIOServerInitiator / DEBUG ---- ListHandlers() : " << endl; | 
|---|
| 57 | //DBG  FitsManager::ListHandlers(); | 
|---|
| 58 | } | 
|---|
| 59 |  | 
|---|
| 60 | FitsIOServerInitiator::~FitsIOServerInitiator() | 
|---|
| 61 | { | 
|---|
| 62 | FitsIOServerInitiator::FgInit--; | 
|---|
| 63 | } | 
|---|
| 64 |  | 
|---|
| 65 |  | 
|---|
| 66 | // On met un objet initiator en statique, pour les loaders qui savent | 
|---|
| 67 | // appeler le constructeur des objets statiques | 
|---|
| 68 | // static FitsIOServerInitiator s_fios_init_; | 
|---|
| 69 |  | 
|---|