Analysis
version 7.0 - august 2014
|
#include <FilterBase.hh>
Public Member Functions | |
FilterBase () | |
FilterBase (const FilterBase &f) | |
FilterBase & | operator= (const FilterBase &f) |
virtual | ~FilterBase () |
virtual bool | Ok () const =0 |
virtual int | Type () const =0 |
virtual string | TypeName () const =0 |
virtual bool | Write (ostream &os) const |
virtual bool | Write (FILE *fptr) const |
virtual bool | UsesContour (const RContour *ct, const bool rec=true) const =0 |
virtual bool | UsesFilter (const Filter *f, const bool rec=true) const =0 |
ClassDef (FilterBase, 0) | |
Static Public Member Functions | |
static FilterBase * | NewBase (const string &def, const EventManager *mgr) |
Protected Member Functions | |
virtual string | DefinitionString () const =0 |
Private Member Functions | |
GObjectV (FilterBase) | |
Classe de base pour les filtres sur des événements. Cette classe n'a pas vocation à être utilisée directement, mais comme un champ de la classe générique Filter.
Les classes dérivées définissent différents types de filtres:
FilterBase::FilterBase | ( | ) |
Constructeur par défaut.
FilterBase::FilterBase | ( | const FilterBase & | f | ) |
Constructeur de recopie.
f | filtre à copier |
|
virtual |
Destructeur.
|
private |
Macro from GCpp library that defines the following functions:
FilterBase & FilterBase::operator= | ( | const FilterBase & | f | ) |
Opérateur d'affectation
f | filtre à affecter |
|
pure virtual |
Teste la validité du filtre.
Implemented in FilterBaseContour, FilterBaseGate, FilterBaseNot, FilterBaseFalse, FilterBaseTrue, FilterBaseMultiAnd, FilterBaseMultiOr, FilterBaseAnd, FilterBaseOr, and FilterBaseXOr.
Referenced by Filter::Ok().
|
pure virtual |
Retourne le type de filtre.
Implemented in FilterBaseContour, FilterBaseGate, FilterBaseNot, FilterBaseFalse, FilterBaseTrue, FilterBaseMultiAnd, FilterBaseMultiOr, FilterBaseAnd, FilterBaseOr, and FilterBaseXOr.
Referenced by Filter::Type().
|
pure virtual |
Retourne le type de filtre, sous forme textuelle.
Implemented in FilterBaseContour, FilterBaseGate, FilterBaseNot, FilterBaseFalse, FilterBaseTrue, FilterBaseMultiAnd, FilterBaseMultiOr, FilterBaseAnd, FilterBaseOr, and FilterBaseXOr.
Referenced by Filter::TypeName(), and Write().
|
virtual |
Ecriture du filtre dans un flux de sortie.
os | flux de sortie |
References DefinitionString(), and TypeName().
Referenced by Filter::Write().
|
virtual |
Ecriture du filtre dans un fichier de sortie.
fptr | pointeur de fichier |
References DefinitionString(), and TypeName().
|
static |
Fonction qui alloue une nouvelle base de filtre à partir de la définition d'une chaîne de caractère.
def | chaîne de définition (telle que lue dans un fichier) |
mgr | pointeur sur le gestionnaire d'événements |
References FILTER_TYPE_TXT_AND, FILTER_TYPE_TXT_CONTOUR, FILTER_TYPE_TXT_FALSE, FILTER_TYPE_TXT_GATE, FILTER_TYPE_TXT_MULTI_AND, FILTER_TYPE_TXT_MULTI_OR, FILTER_TYPE_TXT_NOT, FILTER_TYPE_TXT_OR, FILTER_TYPE_TXT_TRUE, FILTER_TYPE_TXT_XOR, FilterBaseAnd::NewBase(), FilterBaseOr::NewBase(), FilterBaseXOr::NewBase(), FilterBaseMultiOr::NewBase(), FilterBaseMultiAnd::NewBase(), FilterBaseNot::NewBase(), FilterBaseGate::NewBase(), and FilterBaseContour::NewBase().
Referenced by Filter::Read().
|
pure virtual |
Test si un filtre utilise un contour (en particulier pour savoir si le contour peut-être effacé).
ct | pointeur sur le contour |
rec | indique si on doit chercher récursivement dans les filtres |
Implemented in FilterBaseContour, FilterBaseMultiOp, FilterBaseGate, FilterBaseNot, FilterBaseFalse, FilterBaseTrue, and FilterBase2Op.
Referenced by Filter::UsesContour().
|
pure virtual |
Test si un filtre utilise un autre filtre (en particulier pour savoir si le filtre peut-être effacé).
f | pointeur sur le filtre |
rec | indique si on doit chercher récursivement dans les filtres |
Implemented in FilterBaseContour, FilterBaseMultiOp, FilterBaseGate, FilterBaseNot, FilterBaseFalse, FilterBaseTrue, and FilterBase2Op.
Referenced by Filter::UsesFilter().
|
protectedpure virtual |
Ecriture des données du filtre dans une chaîne de définition.
Implemented in FilterBaseMultiOp, FilterBaseContour, FilterBaseGate, FilterBaseFalse, FilterBaseTrue, FilterBase2Op, and FilterBaseNot.
Referenced by Write().
FilterBase::ClassDef | ( | FilterBase | , |
0 | |||
) |
Définition à usage de ROOT...