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

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

Ajout priorite a l'enregistrement pour Fitshandlers - Reza 12/01/2006

File size: 1.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 <iostream>
11
12/*!
13 \class SOPHYA::FitsIOServerInitiator
14 \ingroup FitsIOServer
15 Perform registration of fits handlers.
16 \sa SOPHYA::FitsManager
17 */
18int FitsIOServerInitiator::FgInit = 0;
19
20FitsIOServerInitiator::FitsIOServerInitiator()
21 : SophyaInitiator()
22{
23 FitsIOServerInitiator::FgInit++;
24 if (FitsIOServerInitiator::FgInit > 1) return;
25
26// Enregistrement des classes FitsHandler
27// FitsManager::RegisterHandler(new FitsArrayHandler<int_2> , "TArray<int_2>");
28 cout << " ---- FitsIOServerInitiator / DEBUG ---- debut RegisterHandler " << endl;
29 FitsManager::RegisterHandler(new FitsArrayHandler<int_4> , 1, "TArray<int_4> ");
30 FitsManager::RegisterHandler(new FitsArrayHandler<r_4> , 1, "TArray<r_4>");
31 FitsManager::RegisterHandler(new FitsArrayHandler< r_8 > , 1, "TArray<r_8>");
32
33 FitsManager::RegisterHandler(new FitsHandler<BaseDataTable>, 1, "DataTable");
34
35 cout << " ---- FitsIOServerInitiator / DEBUG ---- ListHandlers() : " << endl;
36 FitsManager::ListHandlers();
37}
38
39FitsIOServerInitiator::~FitsIOServerInitiator()
40{
41 FitsIOServerInitiator::FgInit--;
42}
43
44
45// On met un objet initiator en statique, pour les loaders qui savent
46// appeler le constructeur des objets statiques
47// static FitsIOServerInitiator s_fios_init_;
48
Note: See TracBrowser for help on using the repository browser.