source: Sophya/trunk/SophyaLib/HiStats/ntupintf.h@ 3670

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

remplacement de int par sa_size_t ds la classe interface NTuple (gestion de tres grand NTuple > 109 entrees - Reza 21/4/2005

  • Property svn:executable set to *
File size: 1.9 KB
RevLine 
[1371]1// This may look like C code, but it is really -*- C++ -*-
2// Interface de type NTuple Reza 05/99
3// LAL-IN2P3/CNRS CEA-DAPNIA
4
5#ifndef NTUPLEINTERFACE_H_SEEN
6#define NTUPLEINTERFACE_H_SEEN
7
8#include "machdefs.h"
9#include <string>
10
11namespace SOPHYA {
12
13class NTupleInterface {
14public:
15 NTupleInterface();
16 virtual ~NTupleInterface();
17// Nombre de lignes du NTuple (Nb d'entrees)
[2682]18 virtual sa_size_t NbLines() const ;
[1371]19// Nombre de colonnes (nb de variables)
[2682]20 virtual sa_size_t NbColumns() const ;
[1371]21// La ligne numero n, sous forme d'un tableau de double
[2682]22 virtual r_8 * GetLineD(sa_size_t n) const ;
[1371]23// Cellule de la ligne n, colonne k
[2682]24 virtual r_8 GetCell(sa_size_t n, sa_size_t k) const ;
[1371]25// Cellule de la ligne n, colonne nom
[2682]26 virtual r_8 GetCell(sa_size_t n, string const & nom) const ;
[1371]27// Cellule de la ligne n, colonne k, converti en chaine de caracteres
[2682]28 virtual string GetCelltoString(sa_size_t n, sa_size_t k) const ;
[1371]29// Cellule de la ligne n, colonne nom, converti en chaine de caracteres
[2682]30 virtual string GetCelltoString(sa_size_t n, string const & nom) const ;
[1371]31// Min et Max pour la colonne k
[2682]32 virtual void GetMinMax(sa_size_t k, double& min, double& max) const ;
[1371]33// Min et Max pour la colonne nom
34 virtual void GetMinMax(string const & nom, double& min, double& max) const ;
35// Numero de colonne pour nom
[2682]36 virtual sa_size_t ColumnIndex(string const & nom) const ;
[1371]37// Nom de colonne numero k
[2682]38 virtual string ColumnName(sa_size_t k) const;
[1371]39// Declaration des variables style C
40 virtual string VarList_C(const char* nomx=NULL) const ;
41// Entete et liste de variable, pouvant servir a l'impression
42 virtual string LineHeaderToString() const;
43// Contenu de la ligne n, pouvant servir a l'impression
[2682]44 virtual string LineToString(sa_size_t n) const;
[1371]45};
46
47} // namespace SOPHYA
48
49#endif /* NTUPLEINTERFACE_H_SEEN */
50
51
Note: See TracBrowser for help on using the repository browser.