Go to the documentation of this file.00001
00002 #ifndef GAUDIKERNEL_ISELECTSTATEMENT_H
00003 #define GAUDIKERNEL_ISELECTSTATEMENT_H
00004
00005
00006 #include <string>
00007
00008
00009 #include "GaudiKernel/IInterface.h"
00010
00033 class GAUDI_API ISelectStatement: virtual public IInterface {
00034 public:
00036 DeclareInterfaceID(ISelectStatement,2,0);
00037
00039 enum SelectType { FUNCTION=1<<1, STRING=1<<2, FULL=1<<3, OTHER=1<<4 };
00040
00041 public:
00043 virtual long type() const = 0;
00045 virtual const std::string& criteria() const = 0;
00047 virtual void setCriteria(const std::string& crit) = 0;
00049 virtual void setActive(bool flag = true) = 0;
00051 virtual bool isActive() const = 0;
00053 virtual bool operator()(void* val) = 0;
00054 };
00055
00056
00057 #endif // GAUDIKERNEL_ISELECTSTATEMENT_H