[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 |
|
---|