source: trunk/MagicSoft/Mars/mfbase/MF.h@ 3450

Last change on this file since 3450 was 3330, checked in by tbretz, 21 years ago
*** empty log message ***
File size: 1.2 KB
Line 
1#ifndef MARS_MF
2#define MARS_MF
3
4/////////////////////////////////////////////////////////////////////////////
5// //
6// MF //
7// //
8/////////////////////////////////////////////////////////////////////////////
9
10#ifndef MARS_MFilter
11#include "MFilter.h"
12#endif
13
14class MParList;
15class TMethodCall;
16
17class MF : public MFilter
18{
19private:
20 static const TString gsDefName; //!
21 static const TString gsDefTitle; //!
22
23 MFilter *fF; // Filter
24
25 Int_t IsAlNum(TString txt) const;
26
27 MFilter *ParseRule(TString &txt, MFilter *filter0, Int_t level) const;
28 MFilter *ParseString(TString txt, Int_t level);
29
30 void StreamPrimitive(ofstream &out) const;
31
32public:
33 MF();
34 MF(const char *text, const char *name=NULL, const char *title=NULL);
35 ~MF();
36
37 Bool_t IsExpressionTrue() const;
38
39 Int_t PreProcess(MParList *pList);
40 Int_t Process();
41 Int_t PostProcess();
42
43 void Print(Option_t *opt="") const;
44
45 ClassDef(MF, 0) // A Filter for cuts in any data member
46};
47
48#endif
Note: See TracBrowser for help on using the repository browser.