source: Sophya/trunk/SophyaExt/FitsIOServer/fiosinit.cc@ 3009

Last change on this file since 3009 was 2932, checked in by ansari, 19 years ago

Modifs suggere par Casandjian (suppression espace ds les kw fits et conservation des kw de type STRUCT) et petites corrections, maj commentaires auto-doc - Reza 3/4/2006

File size: 2.4 KB
Line 
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 */
24int FitsIOServerInitiator::FgInit = 0;
25
26FitsIOServerInitiator::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
60FitsIOServerInitiator::~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
Note: See TracBrowser for help on using the repository browser.