Analysis  version 7.0 - august 2014
StringTools.hh File Reference
#include "EventCommon.hh"
#include "RPointerList.hh"
#include "RString.hh"
#include "GNamed.hh"

Go to the source code of this file.

Functions

string read_string (FILE *fptr, Int_t &error, const string &line_com="//", const bool skip_empty=true, const UInt_t maxlen=4096)
 
string read_string (istream &is, Int_t &error, const string &line_com="//", const bool skip_empty=true)
 
bool IsValidName (const string &name)
 
string ValidName (const string &name)
 
string ExportName (const string &name)
 
string FileExt (const string &name)
 
string FileBaseName (const string &name)
 
string FileDirName (const string &name)
 
string SetFileExt (const string &name, const string &ext)
 
template<class T >
string PtrListNames (const RPointerList &list, const string sep=" ")
 

Detailed Description

Fichier de déclaration de fonctions diverses travaillant sur les chaînes de caractères.

mise à jour: 15 septembre 2007

Function Documentation

string read_string ( FILE *  fptr,
Int_t &  error,
const string &  line_com,
const bool  skip_empty,
const UInt_t  maxlen 
)

Fonction qui lit une chaîne dans un fichier en traitant les commentaires et les espaces:

  • les lignes ne contenant que des espaces ou des tabulations sont passées si l'argument skip_empty est vrai (par défaut);
  • les lignes lues sont tronquées si l'indicateur de commentaire en ligne line_com est trouvé. La fonction retourne une chaîne vide en cas d'erreur (l'argument error prend une valeur positive en retour) ou en cas de fin de fichier (l'argument error prend la valeur -1 en retour).
    Parameters
    fptrpointeur de fichier
    errorcode d'erreur en retour
    line_comindicateur commentaire en cours de ligne
    skip_emptyindique s'il faut passer les lignes vides
    maxlenlongueur maxi de ligne à lire

Referenced by GEVPreferences::Load(), GEVPageManager::LoadAnalysis(), GEVPlot::Read(), GEVPad::Read(), GEVPage::Read(), GEVPad::ReadContours(), GEVPad::ReadProperties(), GEVPage::ReadProperties(), Spectrum::ReadSpectrum(), and TreeInfo::ReadTreeInfo().

string read_string ( istream &  is,
Int_t &  error,
const string &  line_com,
const bool  skip_empty 
)

Fonction qui lit une chaîne dans un flux en traitant les commentaires et les espaces:

  • les lignes ne contenant que des espaces ou des tabulations sont passées si l'argument skip_empty est vrai (par défaut);
  • les lignes lues sont tronquées si l'indicateur de commentaire en ligne line_com est trouvé. La fonction retourne une chaîne vide en cas d'erreur (l'argument error prend une valeur positive en retour) ou en cas de fin de fichier (l'argument error prend la valeur -1 en retour).
    Parameters
    isflux d'entrée
    errorcode d'erreur en retour
    line_comindicateur commentaire en cours de ligne
    skip_emptyindique s'il faut passer les lignes vides
bool IsValidName ( const string &  name)

Fonction qui retourne vrai si la chaîne est acceptable comme nom d'objet.

Parameters
namenom à tester

Referenced by GEVPage::CheckName().

string ValidName ( const string &  name)

Fonction qui transforme la chaîne en chaîne acceptable comme nom d'objet.

Parameters
namenom à transformer

Referenced by GEVPageCreator::CheckInputs().

string ExportName ( const string &  name)

Fonction qui retourne un nom valide pour fichiers, à partir du nom d'objet, passé en argument

Parameters
namenom à transformer

Referenced by GEVPage::GetExportName(), TreeInfo::SetTreeFile(), and TreeInfo::TreeInfo().

string FileExt ( const string &  name)

Fonction qui retourne l'extension d'un fichier.

Parameters
namenom de fichier

Referenced by GEVPageManager::SaveAnalysis(), and SetFileExt().

string FileBaseName ( const string &  name)

Fonction qui retourne le nom de base d'un fichier, sans répertoire et sans extension.

Parameters
namenom de fichier

Referenced by GEVExternHistoRequester::FileButtonClicked(), GEVSpectrumCreator::HistoButtonClicked(), RunBase::RunStart(), and GEVPageManager::SaveAnalysis().

string FileDirName ( const string &  name)

Fonction qui retourne le nom du répertoire d'un fichier.

Parameters
namenom de fichier

Referenced by TreeInfo::Open(), and GEVPageManager::SaveAnalysis().

template<class T >
string PtrListNames ( const RPointerList &  list,
const string  sep = " " 
)

Patron de fonction qui crée une chaîne de caractère contenant les noms des éléments d'une liste de pointeurs considérés comme des pointeurs sur des objets de la classe T (attention, il s'agit d'un forçage de type direct). La classe T doit définir une fonction membre GetName(), ce qui est le cas des classes qui hérite de GNamed.

Parameters
listliste de pointeurs
sepchaîne de séparation des noms