Analysis
version 7.0 - august 2014
|
#include <Data.hh>
Public Member Functions | |
Data () | |
Data (const Data &d) | |
virtual | ~Data () |
virtual Data & | operator= (const Data &d) |
virtual Data & | operator= (const Int2 &d)=0 |
virtual Data & | operator= (const U_Int2 &d)=0 |
virtual Data & | operator= (const Int4 &d)=0 |
virtual Data & | operator= (const U_Int4 &d)=0 |
virtual Data & | operator= (const Int8 &d)=0 |
virtual Data & | operator= (const U_Int8 &d)=0 |
virtual Data & | operator= (const Real4 &d)=0 |
virtual Data & | operator= (const Real8 &d)=0 |
virtual u_int | TypeId () const =0 |
virtual string | Type () const =0 |
virtual string | String () const =0 |
virtual string | Text () const |
virtual string | FullText () const |
template<class T > | |
operator T (void) const | |
virtual int | SetValue (const U_Int2 &val)=0 |
virtual int | SetValue (const U_Int4 &val)=0 |
virtual int | SetValue (const U_Int8 &val)=0 |
virtual int | SetValue (const Int2 &val)=0 |
virtual int | SetValue (const Int4 &val)=0 |
virtual int | SetValue (const Int8 &val)=0 |
virtual int | SetValue (const Real4 &val)=0 |
virtual int | SetValue (const Real8 &val)=0 |
virtual int | GetValue (U_Int2 &val) const =0 |
virtual int | GetValue (U_Int4 &val) const =0 |
virtual int | GetValue (U_Int8 &val) const =0 |
virtual int | GetValue (Int2 &val) const =0 |
virtual int | GetValue (Int4 &val) const =0 |
virtual int | GetValue (Int8 &val) const =0 |
virtual int | GetValue (Real4 &val) const =0 |
virtual int | GetValue (Real8 &val) const =0 |
template<class T > | |
T | Value () |
int | Status () const |
bool | IsValid () const |
void | SetBad () |
string | CastInfo () |
ClassDef (Data, 0) | |
Static Public Member Functions | |
static void | SetLen (u_int l) |
static void | SetPrec (u_int p) |
static void | SetFill (char c) |
static void | SetFill (const string &str) |
static Data & | Bad () |
Protected Attributes | |
int | status |
Indicateur de l'état des conversions de types. | |
Static Protected Attributes | |
static u_int | len = 0 |
Longueur d'affichage. | |
static u_int | prec = 6 |
Précision d'affichage. | |
static char | fill = ' ' |
Caractère de remplissage. | |
static string | undef = "?" |
Chaîne pour l'écriture de donnée non valide. | |
Private Member Functions | |
GObjectV (Data) | |
Friends | |
ostream & | operator<< (ostream &os, const Data &d) |
Classe générique (abstraite) pour les types de données. Ce sont les classes dérivées qui peuvent être instanciées: elles ont un type de données spécifique, qui ne peut pas être modifié !
Les objets de la classe Data (et de ses dérivées) gèrent automatiquement les changements de type. Dans ce cas, le mot d'état (status) rend compte des difficultés ou impossibilités de conversions.
Data::Data | ( | ) |
Constructeur par défaut: il ne fait rien.
References status.
Data::Data | ( | const Data & | d | ) |
Constructeur de recopie: la donnée est convertie et affectée.
d | donnée à recopier |
References status.
|
virtual |
Destructeur
|
private |
Macro from GCpp library that defines the following functions:
|
inlinestatic |
|
inlinestatic |
Méthode qui fixe la précision d'écriture en format texte.
p | précision du format |
References prec.
|
inlinestatic |
Méthode qui fixe le caractère de remplissage en format texte.
c | caractère de remplissage |
References fill.
|
inlinestatic |
Méthode qui fixe la chaîne de caractères pour l'écriture d'une donnée non valide.
str | chaîne à écrire |
References undef.
|
static |
|
pure virtual |
Méthode virtuelle pure qui renvoit un identificateur de type de données.
Implemented in DataBad, DataI2, DataI4, DataI8, DataR4, DataR8, DataUI2, DataUI4, and DataUI8.
Referenced by ParamArray::_AllocArray(), Param::_AllocData(), and ParamMultihit::GetDataTypeId().
|
pure virtual |
Méthode virtuelle pure qui renvoit une chaîne indiquant le type de données.
Implemented in DataBad, DataI2, DataI4, DataI8, DataR4, DataR8, DataUI2, DataUI4, and DataUI8.
Referenced by ParamArray::_AllocArray(), ParamArray::DataString(), ParamMultihit::DataString(), Event::Dump(), ParamMultihit::GetDataType(), ParamSingle::InfoString(), ParamMultihit::InfoString(), and Text().
|
pure virtual |
|
inlinevirtual |
Méthode qui renvoit une chaîne indiquant le type de données et la valeur.
References String(), and Type().
Referenced by FullText(), and ParamMultihit::ValueString().
|
inlinevirtual |
Méthode qui renvoit une chaîne indiquant le type de données, la valeur et le mot d'état.
References status, and Text().
Referenced by ParamMultihit::ValueFullString().
|
inline |
Patron pour opérateur de cast vers différents types de données.
References GetValue().
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Affectation d'une variable de type entier 16 bits non signé. La valeur en retour est le statut de conversion.
Implemented in DataBad, DataI2, DataI4, DataI8, DataR4, DataR8, DataUI2, DataUI4, and DataUI8.
Referenced by DataI2::DataI2(), DataI4::DataI4(), DataI8::DataI8(), DataR4::DataR4(), DataR8::DataR8(), DataUI2::DataUI2(), DataUI4::DataUI4(), DataUI8::DataUI8(), operator T(), DataI2::operator=(), DataI8::operator=(), DataR8::operator=(), DataUI2::operator=(), DataUI4::operator=(), DataR4::operator=(), DataUI8::operator=(), DataI4::operator=(), and Value().
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inline |
Patron pour opérateu de cast vers différents types de données qui met à jour le mot d'état (après conversion de type).
References GetValue(), and status.
|
inline |
Méthode qui renvoit le mot d'état d'une donnée. Si le mot d'état est négatif, c'est que la dernière affectation a donné lieu à une mauvaise conversion.
References status.
Referenced by DataI2::DataI2(), DataI4::DataI4(), DataI8::DataI8(), DataR4::DataR4(), DataR8::DataR8(), DataUI2::DataUI2(), DataUI4::DataUI4(), DataUI8::DataUI8(), DataI4::operator=(), DataR4::operator=(), DataI2::operator=(), DataUI4::operator=(), DataI8::operator=(), DataUI8::operator=(), DataR8::operator=(), and DataUI2::operator=().
|
inline |
Méthode qui retourne vrai si une donnée est considérée comme utilisable.
References DATA_BAD, and status.
Referenced by SpecMono::IncrementSpectrum(), SpecDistrib::IncrementSpectrum(), SpecBidim::IncrementSpectrum(), SpecCumul::IncrementSpectrum(), SpecTrace::IncrementSpectrum(), SpecTridim::IncrementSpectrum(), DataR4::String(), DataUI8::String(), DataI2::String(), DataI8::String(), DataUI4::String(), DataI4::String(), DataR8::String(), and DataUI2::String().
|
inline |
Méthode qui positionne le bit DATA_BAD du mot d'état.
References DATA_BAD, and status.
Referenced by ParamSingle::Reset().
string Data::CastInfo | ( | ) |
Retourne une indication textuelle de l'état de conversion.
References DATA_BAD_CAST, DATA_BIT_CUT, DATA_INVALID, DATA_SIGN_FLIP, DATA_UNKNOWN, and status.
Data::ClassDef | ( | Data | , |
0 | |||
) |
Définition à usage de ROOT...
|
friend |
Opérateur de direction d'une donnée vers un flux de sortie.
os | flux de sortie |
d | donnée à écrire |