Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  v28r2p1 (f1a77ff4)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
ISelectStatement.h
Go to the documentation of this file.
1 #ifndef GAUDIKERNEL_ISELECTSTATEMENT_H
2 #define GAUDIKERNEL_ISELECTSTATEMENT_H
3 
4 // STL include files
5 #include <string>
6 
7 // Framework include files
9 
32 class GAUDI_API ISelectStatement: virtual public IInterface {
33 public:
36 
38  enum SelectType { FUNCTION=1<<1, STRING=1<<2, FULL=1<<3, OTHER=1<<4 };
39 
40 public:
42  virtual long type() const = 0;
44  virtual const std::string& criteria() const = 0;
46  virtual void setCriteria(const std::string& crit) = 0;
48  virtual void setActive(bool flag = true) = 0;
50  virtual bool isActive() const = 0;
52  virtual bool operator()(void* val) = 0;
53 };
54 
55 
56 #endif // GAUDIKERNEL_ISELECTSTATEMENT_H
A select statement can either contain.
SelectType
Statement type definition.
#define DeclareInterfaceID(iface, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
Definition: IInterface.h:14
STL class.
Definition of the basic interface.
Definition: IInterface.h:234
virtual Out operator()(const vector_of_const_< In > &inputs) const =0
#define GAUDI_API
Definition: Kernel.h:107