Gaudi Framework, version v23r0

Home   Generated: Mon Jan 30 2012
Public Types | Public Member Functions

ISelectStatement Class Reference

A select statement can either contain

More...

#include <GaudiKernel/ISelectStatement.h>

Inheritance diagram for ISelectStatement:
Inheritance graph
[legend]
Collaboration diagram for ISelectStatement:
Collaboration graph
[legend]

List of all members.

Public Types

enum  SelectType { FUNCTION = 1<<1, STRING = 1<<2, FULL = 1<<3, OTHER = 1<<4 }
 

Statement type definition.

More...

Public Member Functions

 DeclareInterfaceID (ISelectStatement, 2, 0)
 InterfaceID.
virtual long type () const =0
 Access the type of the object.
virtual const std::stringcriteria () const =0
 Access the selection string.
virtual void setCriteria (const std::string &crit)=0
 Set the type.
virtual void setActive (bool flag=true)=0
 Change activity flag.
virtual bool isActive () const =0
 Check if selection is active.
virtual bool operator() (void *val)=0
 Stupid default implementation.

Detailed Description

A select statement can either contain

for refining an SQL statement

bool MySelect::operator()(IValueLocator* l) { float px, py, pz; if ( l->get("PX",px) && l->get("PY",py) && l->get("PZ",pz) ) { float mom = sqrt(px*px+py*py+pz*pz); return mom > 100.0 * GeV; } return false; }

if "true" is returned, the object will be loaded completely.

Author:
M.Frank
Version:
1.0

Definition at line 33 of file ISelectStatement.h.


Member Enumeration Documentation

Statement type definition.

Enumerator:
FUNCTION 
STRING 
FULL 
OTHER 

Definition at line 39 of file ISelectStatement.h.

{ FUNCTION=1<<1, STRING=1<<2, FULL=1<<3, OTHER=1<<4 };

Member Function Documentation

virtual const std::string& ISelectStatement::criteria (  ) const [pure virtual]

Access the selection string.

Implemented in SelectStatement.

ISelectStatement::DeclareInterfaceID ( ISelectStatement  ,
,
 
)
virtual bool ISelectStatement::isActive (  ) const [pure virtual]

Check if selection is active.

Implemented in SelectStatement.

virtual bool ISelectStatement::operator() ( void *  val ) [pure virtual]

Stupid default implementation.

Implemented in NTuple::Selector, and SelectStatement.

virtual void ISelectStatement::setActive ( bool  flag = true ) [pure virtual]

Change activity flag.

Implemented in SelectStatement.

virtual void ISelectStatement::setCriteria ( const std::string crit ) [pure virtual]

Set the type.

Implemented in SelectStatement.

virtual long ISelectStatement::type (  ) const [pure virtual]

Access the type of the object.

Implemented in SelectStatement.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Mon Jan 30 2012 13:53:17 for Gaudi Framework, version v23r0 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004