| # Gaudi Framework, version v25r0 |

Home |  | Generated: Mon Feb 17 2014

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

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
9 #include "GaudiKernel/IInterface.h"
10
33 class GAUDI_API ISelectStatement: virtual public IInterface {
34 public:
36 DeclareInterfaceID(ISelectStatement,2,0);
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