source: Sophya/trunk/SophyaPI/PIext/phistwrapper.h@ 3125

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
14class P1DHistoWrapper
15{
16public:
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.