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

Last change on this file since 2901 was 2898, checked in by ansari, 20 years ago

Ajout methode FitsManager::ScanFile() et corrections diverses - Reza 13/01/2006

File size: 2.4 KB
RevLine 
[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 */
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// FitsManager::RegisterHandler(new FitsArrayHandler<int_2> , "TArray<int_2>");
[2898]34 //DBG cout << " ---- FitsIOServerInitiator / DEBUG ---- debut RegisterHandler " << endl;
[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
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.