All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ISelectStatement.h
Go to the documentation of this file.
1 // $Header: /tmp/svngaudi/tmp.jEpFh25751/Gaudi/GaudiKernel/GaudiKernel/ISelectStatement.h,v 1.3 2003/01/27 13:48:41 mato Exp $
2 #ifndef GAUDIKERNEL_ISELECTSTATEMENT_H
3 #define GAUDIKERNEL_ISELECTSTATEMENT_H
4 
5 // STL include files
6 #include <string>
7 
8 // Framework include files
10 
33 class GAUDI_API ISelectStatement: virtual public IInterface {
34 public:
37 
39  enum SelectType { FUNCTION=1<<1, STRING=1<<2, FULL=1<<3, OTHER=1<<4 };
40 
41 public:
43  virtual long type() const = 0;
45  virtual const std::string& criteria() const = 0;
47  virtual void setCriteria(const std::string& crit) = 0;
49  virtual void setActive(bool flag = true) = 0;
51  virtual bool isActive() const = 0;
53  virtual bool operator()(void* val) = 0;
54 };
55 
56 
57 #endif // GAUDIKERNEL_ISELECTSTATEMENT_H
A select statement can either contain.
SelectType
Statement type definition.
string type
Definition: gaudirun.py:126
Definition of the basic interface.
Definition: IInterface.h:160
#define DeclareInterfaceID(name, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
Definition: IInterface.h:23
#define GAUDI_API
Definition: Kernel.h:108