Last change
on this file since 3125 was 3125, checked in by ansari, 19 years ago |
1/ Introduction d'une classe P1DHistoWrapper (fichier phistwrapper.h) pour rendre PIHisto independant de SOPHYA et des objets Histo, HistErr, HProf ...
2/ Ecriture du wrapper/adaptateur pour SOPHYA::Histo,HProf,HistErr
3/ mise en conformite des ObjAdapter piapp pour Histo,HistErr, chgt numero de version
Reza 11/01/2007
|
File size:
1.1 KB
|
Line | |
---|
1 | // This may look like C code, but it is really -*- C++ -*-
|
---|
2 | // Classe d'emballage (wrapper) d'histos pour trace PI
|
---|
3 | // C. Magneville / R. Ansari 2007
|
---|
4 | // (C) CEA-DAPNIA LAL-IN2P3/CNRS
|
---|
5 |
|
---|
6 | #ifndef PHISTOWRAPPER_H
|
---|
7 | #define PHISTOWRAPPER_H
|
---|
8 |
|
---|
9 | #include <string>
|
---|
10 | #include <vector>
|
---|
11 |
|
---|
12 |
|
---|
13 | //! Wrapper class interface for 1d-histogram like objects , used by PIHisto
|
---|
14 | class P1DHistoWrapper
|
---|
15 | {
|
---|
16 | public:
|
---|
17 | virtual ~P1DHistoWrapper() { }
|
---|
18 |
|
---|
19 | virtual int_4 NBins() = 0;
|
---|
20 | virtual r_8 XMin() = 0;
|
---|
21 | virtual r_8 XMax() = 0;
|
---|
22 | virtual r_8 BinWidth() = 0;
|
---|
23 |
|
---|
24 | virtual r_8 BinLowEdge(int_4 i) = 0;
|
---|
25 | virtual r_8 BinCenter(int_4 i) = 0;
|
---|
26 | virtual r_8 BinHighEdge(int_4 i) = 0;
|
---|
27 |
|
---|
28 | // Renvoie contenu du bin i
|
---|
29 | virtual r_8 operator()(int_4 i) = 0;
|
---|
30 | virtual r_8 Error(int_4 i) = 0;
|
---|
31 |
|
---|
32 | // Methode de mise a jour du contenu
|
---|
33 | // avec implementation par defaut - ne faisant rien
|
---|
34 | virtual void Update() { return; }
|
---|
35 |
|
---|
36 | // ajoute des lignes de texte avec les infos statistiques (dans text)
|
---|
37 | // renvoie le nombre de lignes ajoutees - avec implementation par defaut
|
---|
38 | virtual int GetStatInfoAsText(vector<string> & /* text */ ) { return 0; }
|
---|
39 |
|
---|
40 | };
|
---|
41 |
|
---|
42 |
|
---|
43 | #endif
|
---|
Note:
See
TracBrowser
for help on using the repository browser.