Analysis  version 7.0 - august 2014
FilterBaseMultiOr.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file FilterBaseMultiOr.hh
3  *
4  * Fichier de déclaration de la classe FilterBaseMultiOr.
5  */
6 //======================================================================
7 
8 #ifndef FILTER_BASE_MULTI_OR_HH
9 #define FILTER_BASE_MULTI_OR_HH
10 
11 #include "FilterBaseMultiOp.hh"
12 #include "FilterList.hh"
13 
14 //======================================================================
15 /*! \class FilterBaseMultiOr
16  *
17  * Classe des filtres de OU logique pour un nombre variable de filtres.
18  *
19  * La liste des filtres ne détruits pas les objets (gérés par le gestionnaire
20  * d'événement): ils sont uniquement inclus par leur pointeur.
21  */
23 {
24 //----------------------------------------------------------------------
25  /*! \object_doc */
27 //----------------------------------------------------------------------
28 
29  protected:
30 
31  public:
32 
33 //----------------------------------------------------------------------
34 // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR
35 
36  // constructeur
37  FilterBaseMultiOr ( const string &f_names, const EventManager * mgr );
38 
39  // constructeur de recopie
41 
42  // opérateur d'affectation
44 
45  // destructeur
46  virtual ~FilterBaseMultiOr ( );
47 
48 //----------------------------------------------------------------------
49 
50  // Fonction statique de lecture d'un nouveau filtre.
51  // il faut passer une liste en argument, dans laquelle doit
52  // se trouver le filtre dont on veut la négation
53  static FilterBaseMultiOr * NewBase ( const string &def, const EventManager * mgr );
54 
55 //----------------------------------------------------------------------
56 
57  virtual bool Ok ( ) const;
58  virtual int Type ( ) const;
59  virtual string TypeName ( ) const;
60 
61  protected:
62 
63 
64 //----------------------------------------------------------------------
65  public:
66  /*! Définition à usage de ROOT... */
68 };
69 
70 
71 //======================================================================
72 // METHODES INLINE
73 
74 /*! Retourne le type de filtre.*/
75 inline int FilterBaseMultiOr::Type ( ) const
76  { return (Filter::typeMultiOr); }
77 
78 /*! Retourne le type de filtre, sous forme textuelle.*/
79 inline string FilterBaseMultiOr::TypeName ( ) const
80  { return (FILTER_TYPE_TXT_MULTI_OR); }
81 
82 
83 //======================================================================
84 #endif
virtual ~FilterBaseMultiOr()
Definition: FilterBaseMultiOr.cpp:58
FilterBaseMultiOr(const string &f_names, const EventManager *mgr)
Definition: FilterBaseMultiOr.cpp:22
ClassDef(FilterBaseMultiOr, 0)
virtual bool Ok() const
Definition: FilterBaseMultiOr.cpp:69
virtual int Type() const
Definition: FilterBaseMultiOr.hh:75
#define FILTER_TYPE_TXT_MULTI_OR
Nom du type de filtre.
Definition: Filter.hh:25
virtual string TypeName() const
Definition: FilterBaseMultiOr.hh:79
Definition: FilterBaseMultiOp.hh:22
FilterBaseMultiOr & operator=(const FilterBaseMultiOr &f)
Definition: FilterBaseMultiOr.cpp:41
GObject(FilterBaseMultiOr)
Definition: EventManager.hh:59
static FilterBaseMultiOr * NewBase(const string &def, const EventManager *mgr)
Definition: FilterBaseMultiOr.cpp:97
Definition: FilterBaseMultiOr.hh:22