The Gaudi Framework  v30r3 (a5ef0a68)
SelectStatement.h
Go to the documentation of this file.
1 //==============================================================================
2 //
3 // Package : Kernel
4 //
5 // Author : M.Frank 10/10/00
6 //
7 //==============================================================================
8 #ifndef KERNEL_SELECTSTATEMENT_H
9 #define KERNEL_SELECTSTATEMENT_H
10 
11 // STL include files
12 #include <string>
13 
14 // Framework include files
16 
44 class GAUDI_API SelectStatement : public implements<ISelectStatement>
45 {
46 public:
48  explicit SelectStatement( const std::string& s, long typ ) : m_select( s ), m_isActive( false ), m_type( typ ) {}
50  explicit SelectStatement( const std::string& s ) : m_select( s ), m_isActive( false ), m_type( STRING ) {}
52  explicit SelectStatement() : m_isActive( false ), m_type( FUNCTION ) {}
54  virtual ~SelectStatement() {}
56  long type() const override { return m_type; }
58  const std::string& criteria() const override { return m_select; }
60  void setCriteria( const std::string& crit ) override
61  {
62  m_select = crit;
63  ( m_select.length() > 0 ) ? m_type |= STRING : m_type &= ~STRING;
64  }
66  void setActive( bool flag = true ) override { m_isActive = flag; }
68  bool isActive() const override { return m_isActive; }
70  virtual bool operator()( void* /* val */ ) override { return true; }
71 
72 protected:
76  bool m_isActive;
78  long m_type;
79 };
80 #endif // KERNEL_SELECTSTATEMENT_H
SelectStatement()
Standard Constructor initializing function call.
Base class used to implement the interfaces.
Definition: implements.h:9
virtual ~SelectStatement()
Standard Destructor.
SelectStatement(const std::string &s, long typ)
Standard Constructor initializing select string.
bool isActive() const override
Check if selection is active.
void setActive(bool flag=true) override
Change activity flag.
STL class.
bool m_isActive
Activation flag.
long type() const override
Access the type of the object.
virtual bool operator()(void *) override
Stupid default implementation.
void setCriteria(const std::string &crit) override
Set the type.
string s
Definition: gaudirun.py:253
long m_type
Type identifier.
Class of a selection statement.
const std::string & criteria() const override
Access the selection string.
std::string m_select
Select string.
#define GAUDI_API
Definition: Kernel.h:104
SelectStatement(const std::string &s)
Standard Constructor initializing select string.