source: Sophya/trunk/SophyaLib/HiStats/histinit.cc@ 2808

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

MAJ documentation - Reza 14/6/2005

File size: 2.0 KB
Line 
1// Classe d'initialisation du module HiStats
2// (Histogram and Statistics)
3
4#include "sopnamsp.h"
5#include "machdefs.h"
6#include "histinit.h"
7
8#include "histos.h"
9#include "histos2.h"
10#include "hisprof.h"
11#include "histerr.h"
12#include "ntuple.h"
13#include "xntuple.h"
14#include "datatable.h"
15#include "swppfdtable.h"
16
17/*!
18 \defgroup HiStats HiStats module
19 This module contains histograms (1D, 2D) and
20 classes for management of data sets as tables (NTuple, DataTable ...)
21*/
22
23int HiStatsInitiator::FgInit = 0;
24
25/*!
26 \class SOPHYA::HiStatsInitiator
27 \ingroup HiStats
28 This class performs the initialisation for HiStats module.
29 More specifically, it registers PPF handlers for the following classes :
30 - Histo
31 - HProf
32 - HistoErr
33 - Histo2D
34 - NTuple
35 - XNTuple
36 - DataTable
37 - SwPPFDataTable
38
39 If the system linker/loader handles correctly static object initialisation, there
40 is no action required when writing programs. If not, an instance of the class must
41 be present before any other operation on the libray classes.
42*/
43
44HiStatsInitiator::HiStatsInitiator()
45 : NToolsInitiator()
46{
47 FgInit++;
48 if (FgInit > 1) return;
49
50// Enregistrement des classes PPersist du modules HiStats
51
52 PPRegister(ObjFileIO<Histo>);
53 DObjRegister(ObjFileIO<Histo>, Histo);
54 PPRegister(ObjFileIO<Histo2D>);
55 DObjRegister(ObjFileIO<Histo2D>, Histo2D);
56 PPRegister(ObjFileIO<HProf>);
57 DObjRegister(ObjFileIO<HProf>, HProf);
58 PPRegister(ObjFileIO<HistoErr>);
59 DObjRegister(ObjFileIO<HistoErr>, HistoErr);
60
61 PPRegister(ObjFileIO<NTuple>);
62 DObjRegister(ObjFileIO<NTuple>, NTuple);
63 PPRegister(ObjFileIO<XNTuple>);
64 DObjRegister(ObjFileIO<XNTuple>, XNTuple);
65
66 PPRegister(ObjFileIO<BaseDataTable>);
67 DObjRegister(ObjFileIO<BaseDataTable>, DataTable);
68 DObjRegister(ObjFileIO<BaseDataTable>, SwPPFDataTable);
69
70}
71
72HiStatsInitiator::~HiStatsInitiator()
73{
74 FgInit--;
75}
76
77
78// On met un objet initiator en statique, pour les loaders qui savent
79// appeler le constructeur des objets statiques Reza 08/98
80static HiStatsInitiator histatsinit;
81
Note: See TracBrowser for help on using the repository browser.