Analysis  version 7.0 - august 2014
FilterBaseFalse.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file FilterBaseFalse.hh
3  *
4  * Fichier de déclaration de la classe FilterBaseFalse.
5  */
6 //======================================================================
7 
8 #ifndef FILTER_BASE_FALSE_HH
9 #define FILTER_BASE_FALSE_HH
10 
11 #include "FilterBase.hh"
12 #include "Filter.hh"
13 
14 //======================================================================
15 /*! \class FilterBaseFalse
16  *
17  * Classe des filtres toujours faux. Son seul intérêt peut résider
18  * dans la modification d'un filtre existant.
19  *
20  * \note
21  * cette classe n'a pas besoin de la fonction statique ReadNew,
22  * puisqu'elle ne contient pas d'information.
23  */
25 {
26 //----------------------------------------------------------------------
27  /*! \object_doc */
29 //----------------------------------------------------------------------
30 
31  protected:
32 
33  public:
34 
35 //----------------------------------------------------------------------
36 // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR
37 
38  // constructeur
39  FilterBaseFalse ( );
40 
41  // constructeur de recopie
42  FilterBaseFalse ( const FilterBaseFalse & f );
43 
44  // opérateur d'affectation
46 
47  // destructeur
48  virtual ~FilterBaseFalse ( );
49 
50 //----------------------------------------------------------------------
51 
52  // Ecriture des données du filtre dans une chaîne de définition.
53  virtual string DefinitionString ( ) const;
54 
55  // test si un filtre utilise un contour ou un autre filtre
56  // pour vérifier qu'il peut être effacé dans les listes.
57  virtual bool UsesContour ( const RContour *ct, const bool rec = true ) const;
58  virtual bool UsesFilter ( const Filter *f, const bool rec = true ) const;
59 
60 //----------------------------------------------------------------------
61 
62  virtual bool Ok ( ) const;
63  virtual int Type ( ) const;
64  virtual string TypeName ( ) const;
65 
66  protected:
67 
68 
69 //----------------------------------------------------------------------
70 // pour ROOT...
71 
72  public:
73  /*! Définition à usage de ROOT... */
75 };
76 
77 
78 //======================================================================
79 // METHODES INLINE
80 
81 /*! Test de validité du filtre.
82  */
83 inline bool FilterBaseFalse::Ok ( ) const
84  { return ( false ); }
85 
86 /*! Retourne le type de filtre. */
87 inline int FilterBaseFalse::Type ( ) const
88  { return (Filter::typeFalse); }
89 
90 /*! Retourne le type de filtre, sous forme textuelle. */
91 inline string FilterBaseFalse::TypeName ( ) const
92  { return (FILTER_TYPE_TXT_FALSE); }
93 
94 //----------------------------------------------------------------------
95 
96 /*! Test si un filtre utilise un contour (en particulier pour savoir si le
97  * contour peut-être effacé).
98  * \param ct pointeur sur le contour
99  * \param rec indique si on doit chercher récursivement dans les filtres
100  */
101 inline bool FilterBaseFalse::UsesContour ( const RContour *ct, const bool rec ) const
102  { return ( false ); }
103 
104 /*! Test si un filtre utilise un autre filtre (en particulier pour savoir
105  * si le filtre peut-être effacé).
106  * \param f pointeur sur le filtre
107  * \param rec indique si on doit chercher récursivement dans les filtres
108  */
109 inline bool FilterBaseFalse::UsesFilter ( const Filter *f, const bool rec ) const
110  { return ( false ); }
111 
112 //======================================================================
113 #endif
virtual string DefinitionString() const
Definition: FilterBaseFalse.cpp:59
#define FILTER_TYPE_TXT_FALSE
Nom du type de filtre.
Definition: Filter.hh:18
Definition: FilterBase.hh:42
virtual bool Ok() const
Definition: FilterBaseFalse.hh:83
Definition: FilterBaseFalse.hh:24
Definition: Filter.hh:50
FilterBaseFalse()
Definition: FilterBaseFalse.cpp:16
virtual bool UsesContour(const RContour *ct, const bool rec=true) const
Definition: FilterBaseFalse.hh:101
virtual string TypeName() const
Definition: FilterBaseFalse.hh:91
GObject(FilterBaseFalse)
FilterBaseFalse & operator=(const FilterBaseFalse &f)
Definition: FilterBaseFalse.cpp:35
virtual int Type() const
Definition: FilterBaseFalse.hh:87
ClassDef(FilterBaseFalse, 0)
virtual ~FilterBaseFalse()
Definition: FilterBaseFalse.cpp:49
virtual bool UsesFilter(const Filter *f, const bool rec=true) const
Definition: FilterBaseFalse.hh:109