| # Gaudi Framework, version v21r10p1 |

Home |  | Generated: 29 Jul 2010

# ISelectStatement.h

Go to the documentation of this file.

    00001 // $Header: /tmp/svngaudi/tmp.jEpFh25751/Gaudi/GaudiKernel/GaudiKernel/ISelectStatement.h,v 1.3 2003/01/27 13:48:41 mato Exp $
    00002 #ifndef GAUDIKERNEL_ISELECTSTATEMENT_H
    00003 #define GAUDIKERNEL_ISELECTSTATEMENT_H
    00004
    00005 // STL include files
    00006 #include <string>
    00007
    00008 // Framework include files
    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