| [2864] | 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 |  | 
|---|
| [2897] | 10 | #include "fitsntuple.h" | 
|---|
|  | 11 | #include "fitsspherehealpix.h" | 
|---|
|  | 12 | #include "fitsspherethetaphi.h" | 
|---|
|  | 13 | #include "fitslocalmap.h" | 
|---|
|  | 14 |  | 
|---|
|  | 15 |  | 
|---|
| [2864] | 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 | 
|---|
| [2898] | 33 | //DBG   cout << " ---- FitsIOServerInitiator / DEBUG ---- debut RegisterHandler " << endl; | 
|---|
| [2932] | 34 | FitsManager::RegisterHandler(new FitsArrayHandler<int_2> , 1, "TArray<int_2>"); | 
|---|
| [2895] | 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>"); | 
|---|
| [2864] | 38 |  | 
|---|
| [2895] | 39 | FitsManager::RegisterHandler(new FitsHandler<BaseDataTable>, 1, "DataTable"); | 
|---|
| [2864] | 40 |  | 
|---|
| [2897] | 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 |  | 
|---|
| [2898] | 56 | //DBG  cout << " ---- FitsIOServerInitiator / DEBUG ---- ListHandlers() : " << endl; | 
|---|
|  | 57 | //DBG  FitsManager::ListHandlers(); | 
|---|
| [2864] | 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 | 
|---|
| [2928] | 68 | // static FitsIOServerInitiator s_fios_init_; | 
|---|
| [2864] | 69 |  | 
|---|