#include "ntupintf.h" #include #include //++ // Class NTupleInterface // Lib Outils++ // include ntupintf.h // // Interface permettant de construire des vues NTuples (tableau lignes-colonnes) // pour differents objets. Toutes les methodes ont une implementation par defaut. //-- //++ // NTupleInterface() // Constructeur. // virtual ~NTupleInterface() // Destructeur // uint_4 NbLines() const // Nombre de lignes du tableau // uint_4 NbColumns() const // Nombre de colonnes du tableau // r_8 * GetLineD(int n) const // Renvoie un tableau avec le contenu de la ligne "n" // r_8 GetCell(int n, int k) const // Renvoie le contenu de la cellule correspondant a la ligne "n" // et colonne "k" // r_8 GetCell(int n, string const & nom) const // Renvoie le contenu de la cellule correspondant a la ligne "n" // pour la colonne identifiee par "nom" // string GetCelltoString(int n, int k) const // Renvoie le contenu de la cellule correspondant a la ligne "n" // et colonne "k", sous forme de chaine de caracteres. // string GetCell(int n, string const & nom) const // Renvoie le contenu de la cellule correspondant a la ligne "n" // pour la colonne identifiee par "nom", sous forme de chaine de caracteres. // void GetMinMax(int k, double& min, double& max) const // Renvoie la valeur mini et maxi de la colonne numero "k" // void GetMinMax(string const & nom, double& min, double& max) // Renvoie la valeur mini et maxi de la colonne identifiee par "nom" // int ColumnIndex(string const & nom) const // Renvoie le numero de colonne identifiee par "nom". Renvoie -1 (negatif) // si colonne "nom" n'existe pas. // string ColumnName(int k) const // Renvoie le nom de la colonne numero "k" // string VarList_C(const char* nomx=NULL) const // Renvoie une chaine avec les declarations "C" pour les // variables avec les noms de colonnes // string LineHeaderToString() // Renvoie une chaine avec les noms de colonnes, utilisables pour l'impression // string LineToString(int n) // Renvoie une chaine avec le contenu de la ligne "n", utilisable pour l'impression //-- /* --Methode-- */ NTupleInterface::NTupleInterface() { } /* --Methode-- */ NTupleInterface::~NTupleInterface() { } /* --Methode-- */ uint_4 NTupleInterface::NbLines() const { return(0); } /* --Methode-- */ uint_4 NTupleInterface::NbColumns() const { return(0); } /* --Methode-- */ r_8 * NTupleInterface::GetLineD(int ) const { return(NULL); } /* --Methode-- */ r_8 NTupleInterface::GetCell(int , int ) const { return(0.); } /* --Methode-- */ r_8 NTupleInterface::GetCell(int n, string const & nom) const { return(GetCell(n, ColumnIndex(nom))); } string NTupleInterface::GetCelltoString(int n, int k) const { char strg[64]; //sprintf(strg,"C%d= %g\n", k, GetCell(n, k)); sprintf(strg,"%g\n", GetCell(n, k)); return(strg); } string NTupleInterface::GetCelltoString(int n, string const & nom) const { return(GetCelltoString(n, ColumnIndex(nom))); } /* --Methode-- */ void NTupleInterface::GetMinMax(int , double& min, double& max) const { min = max = 0.; } /* --Methode-- */ void NTupleInterface::GetMinMax(string const & , double& min, double& max) const { min = max = 0.; } /* --Methode-- */ int NTupleInterface::ColumnIndex(string const & nom) const { return(-1); } /* --Methode-- */ string NTupleInterface::ColumnName(int k) const { return(""); } /* --Methode-- */ string NTupleInterface::VarList_C(const char*) const { return(""); } /* --Methode-- */ string NTupleInterface::LineHeaderToString() const { return(""); } /* --Methode-- */ string NTupleInterface::LineToString(int ) const { return(""); }