Analysis
version 7.0 - august 2014
|
#include <ParamArray.hh>
Public Member Functions | |
ParamArray (const string &par_name="unnamed", const u_int s=2) | |
ParamArray (const string &par_name, const u_int s, const Data &d) | |
ParamArray (const ParamArray &par) | |
ParamArray & | operator= (const ParamArray &par) |
virtual | ~ParamArray () |
Param & | operator= (const Data &d) |
Param & | operator= (const Int2 val) |
Param & | operator= (const U_Int2 val) |
Param & | operator= (const Int4 val) |
Param & | operator= (const U_Int4 val) |
Param & | operator= (const Int8 val) |
Param & | operator= (const U_Int8 val) |
Param & | operator= (const Real4 val) |
Param & | operator= (const Real8 val) |
operator Data & () const | |
operator Int2 () const | |
operator U_Int2 () const | |
operator Int4 () const | |
operator U_Int4 () const | |
operator Int8 () const | |
operator U_Int8 () const | |
operator Real4 () const | |
operator Real8 () const | |
u_int | TypeId () const |
string | Type () const |
string | InfoString () const |
string | ValueString () const |
string | ValueFullString () const |
string | DataString () const |
string | GetDataType () const |
u_int | GetDataTypeId () const |
void | Reset () |
u_int | Dimension () const |
const Data & | Get () const |
Data & | operator[] (u_int index) const |
u_int | GetCursor () const |
bool | First () const |
bool | Last () const |
bool | Next () const |
bool | Previous () const |
ClassDef (ParamArray, 0) | |
![]() | |
Param (const string &par_name="unnamed") | |
Param (const Param &par) | |
Param & | operator= (const Param &par) |
virtual | ~Param () |
virtual const Data & | GetDefaultData () |
virtual void | SetDefaultData (const Data &d) |
ClassDef (Param, 0) | |
Protected Member Functions | |
Data ** | _AllocArray (const u_int s, const Data &d) |
Param & | _SetData (const Data &d) |
![]() | |
Data * | _AllocData (const Data &) |
Protected Attributes | |
u_int | size |
Taille du tableau (nombre de données) | |
u_int * | cursor |
Position actuelle (c'est un pointeur pour pouvoir être modifié même dans une instance constante) | |
Data ** | array_ptr |
Pointeur sur la table de données associée au paramètre. | |
![]() | |
u_int | status |
Mot d'état du paramètre (non implémenté) | |
Data * | def_value_ptr |
Pointeur sur la valeur par défaut du paramètre. | |
Private Member Functions | |
GObject (ParamArray) | |
C'est une classe qui décrit les paramètres de type tableau de données de longueur fixe d'un événement. Les données sont alors toutes du même type.
Lorsqu'une valeur est écrite par un accès autre que l'opérateur [], un curseur est incrémenté. Ainsi, chaque fois qu'une affectation est opérée, c'est la donnée suivante qui est affectée.
En ce qui concerne la lecture, ce curseur n'est pas modifié, mais les méthode First(), Last(), Next() et Previous() permettent de se déplacer dans les valeurs (en plus de l'opérateur []).
ParamArray::ParamArray | ( | const string & | par_name = "unnamed" , |
const u_int | s = 2 |
||
) |
Constructeur: le nom de paramètre doit être spécifié. Par défaut (si non spécifié explicitement), un tableau de données de type U_In2 est crée.
par_name | nom du paramètre |
s | taille du tableau |
References _AllocArray(), array_ptr, cursor, Param::def_value_ptr, and size.
ParamArray::ParamArray | ( | const string & | par_name, |
const u_int | s, | ||
const Data & | d | ||
) |
Constructeur à partir d'un nom et d'une donnée typée.
par_name | nom du paramètre |
s | taille du tableau |
d | donnée |
References _AllocArray(), Param::_AllocData(), array_ptr, cursor, Param::def_value_ptr, and size.
ParamArray::ParamArray | ( | const ParamArray & | par | ) |
Constructeur de recopie.
par | paramètre à copier |
References _AllocArray(), Param::_AllocData(), array_ptr, cursor, Param::def_value_ptr, and size.
|
private |
Macro from GCpp library that defines the following functions:
ParamArray & ParamArray::operator= | ( | const ParamArray & | par | ) |
Opérateur d'affectation.
par | paramètre à affecter |
References _AllocArray(), array_ptr, cursor, and size.
Opérateur d'affectation d'une donnée.
d | donnée à affecter |
Implements Param.
References _SetData().
Opérateur d'affectation d'un entier 16 bits signé.
val | valeur à affecter |
Implements Param.
References _SetData().
Opérateur d'affectation d'un entier 16 bits non signé.
val | valeur à affecter |
Implements Param.
References _SetData().
Opérateur d'affectation d'un entier 32 bits signé.
val | valeur à affecter |
Implements Param.
References _SetData().
Opérateur d'affectation d'un entier 32 bits non signé.
val | valeur à affecter |
Implements Param.
References _SetData().
Opérateur d'affectation d'un entier 64 bits signé.
val | valeur à affecter |
Implements Param.
References _SetData().
Opérateur d'affectation d'un entier 64 bits non signé.
val | valeur à affecter |
Implements Param.
References _SetData().
Opérateur d'affectation d'un réel 32 bits.
val | valeur à affecter |
Implements Param.
References _SetData().
Opérateur d'affectation d'un réel 64 bits.
val | valeur à affecter |
Implements Param.
References _SetData().
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Retourne l'identificateur de type de paramètre.
Reimplemented from Param.
Referenced by GetDataTypeId().
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
virtual |
Retourne chaîne de caractères avec le paramètre et son type et l'ensemble des données.
Implements Param.
References Get(), size, and Data::Type().
|
inlinevirtual |
|
inlinevirtual |
|
virtual |
Remise à zéro du paramètre.
Implements Param.
References array_ptr, cursor, size, and Param::status.
|
inlinevirtual |
|
inlinevirtual |
Retourne la donnée correspondant au curseur.
Implements Param.
References array_ptr, and cursor.
Referenced by DataString(), ValueFullString(), and ValueString().
|
virtual |
Opérateur []: renvoie la valeur de rand donnée. Cette méthode n'a de sens que pour un paramètre à valeurs multiples. Pour un paramètre simple, tout argument différent de zéro entraine une erreur.
index | position de la valeur dans le paramètre |
Implements Param.
|
inline |
Retourne la position actuelle du curseur dans le tableau.
References cursor.
|
inlinevirtual |
Positionne le paramètre sur sa première donnée. Dans le cas d'un paramètre de type ParamArray, cette méthode retourne toujours vrai.
Implements Param.
|
inlinevirtual |
Positionne le paramètre sur sa dernière donnée. Dans le cas d'un paramètre de type ParamArray, cette méthode retourne toujours vrai.
Implements Param.
References size.
|
inlinevirtual |
Positionne le paramètre sur la dernière suivante. Dans le cas d'un paramètre de type ParamArray, cette méthode retourne vrai le paramètre n'est pas déjà positionné sur la dernière valeur.
Implements Param.
|
inlinevirtual |
Positionne le paramètre sur la dernière précédente. Dans le cas d'un paramètre de type ParamArray, cette méthode retourne vrai le paramètre n'est pas déjà positionné sur la première valeur.
Implements Param.
References cursor.
Allocation d'un nouveau tableau de données. Cette méthode est protégée et est utilisée pour la création d'instances, les affectations et les cast.
s | taille du tableau |
d | instance de la donnée à créer |
References DATA_TYPE_INT2, DATA_TYPE_INT4, DATA_TYPE_INT8, DATA_TYPE_REAL4, DATA_TYPE_REAL8, DATA_TYPE_U_INT2, DATA_TYPE_U_INT4, DATA_TYPE_U_INT8, Data::Type(), and Data::TypeId().
Referenced by operator=(), and ParamArray().
Affecte une valeur à la donnée courante (indiquée par le curseur). Un message d'alerte est généré si la taille du tableau est dépassée. Cette méthode est appelée dans le cas des surcharges de l'opérateur d'affectation pour les différents types de données.
d | donnée à affecter |
References array_ptr, cursor, and size.
Referenced by operator=().
ParamArray::ClassDef | ( | ParamArray | , |
0 | |||
) |
Définition à usage de ROOT...