Analysis  version 7.0 - august 2014
FilterBaseMultiAnd.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file FilterBaseMultiAnd.hh
3  *
4  * Fichier de déclaration de la classe FilterBaseMultiAnd.
5  */
6 //======================================================================
7 
8 #ifndef FILTER_BASE_MULTI_AND_HH
9 #define FILTER_BASE_MULTI_AND_HH
10 
11 #include "FilterBaseMultiOp.hh"
12 #include "FilterList.hh"
13 
14 //======================================================================
15 /*! \class FilterBaseMultiAnd
16  *
17  * Classe des filtres de ET 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  FilterBaseMultiAnd ( const string &f_names, const EventManager * mgr );
38 
39  // constructeur de recopie
41 
42  // opérateur d'affectation
44 
45  // destructeur
46  virtual ~FilterBaseMultiAnd ( );
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 FilterBaseMultiAnd * 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 FilterBaseMultiAnd::Type ( ) const
76  { return (Filter::typeMultiAnd); }
77 
78 /*! Retourne le type de filtre, sous forme textuelle.*/
79 inline string FilterBaseMultiAnd::TypeName ( ) const
80  { return (FILTER_TYPE_TXT_MULTI_AND); }
81 
82 
83 //======================================================================
84 #endif
FilterBaseMultiAnd(const string &f_names, const EventManager *mgr)
Definition: FilterBaseMultiAnd.cpp:22
virtual int Type() const
Definition: FilterBaseMultiAnd.hh:75
virtual bool Ok() const
Definition: FilterBaseMultiAnd.cpp:69
Definition: FilterBaseMultiOp.hh:22
ClassDef(FilterBaseMultiAnd, 0)
Definition: FilterBaseMultiAnd.hh:22
static FilterBaseMultiAnd * NewBase(const string &def, const EventManager *mgr)
Definition: FilterBaseMultiAnd.cpp:97
#define FILTER_TYPE_TXT_MULTI_AND
Nom du type de filtre.
Definition: Filter.hh:24
virtual ~FilterBaseMultiAnd()
Definition: FilterBaseMultiAnd.cpp:58
Definition: EventManager.hh:59
GObject(FilterBaseMultiAnd)
virtual string TypeName() const
Definition: FilterBaseMultiAnd.hh:79
FilterBaseMultiAnd & operator=(const FilterBaseMultiAnd &f)
Definition: FilterBaseMultiAnd.cpp:41