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