| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

NTuple::Selector Class Reference

NTuple Selector class. More...

#include <Selector.h>

Inheritance diagram for NTuple::Selector:

[legend]
Collaboration diagram for NTuple::Selector:
[legend]
List of all members.

Public Types

 FUNCTION = 1<<1
 STRING = 1<<2
 FULL = 1<<3
 OTHER = 1<<4
enum  SelectType { FUNCTION = 1<<1, STRING = 1<<2, FULL = 1<<3, OTHER = 1<<4 }
 Statement type definition. More...
 SUCCESS = 1
 Normal successful completion.
 NO_INTERFACE
 Requested interface is not available.
 VERSMISMATCH
 Requested interface version is incompatible.
 LAST_ERROR
 Last error.
enum  Status { SUCCESS = 1, NO_INTERFACE, VERSMISMATCH, LAST_ERROR }
 Return status. More...

Public Member Functions

 Selector (IInterface *svc)
 Standard constructor.
virtual ~Selector ()
 Standard Destructor.
bool firstCall () const
 Check for first call.
StatusCode initResult () const
 Access initialization status.
virtual bool operator() (void *nt)
 Default callback from interface.
virtual bool operator() (NTuple::Tuple *nt)
 Specialized callback for NTuples.
virtual StatusCode initialize (NTuple::Tuple *nt)
 Selector Initialisation.
virtual unsigned long addRef ()
 Increase reference count.
virtual unsigned long release ()
 Decrease reference count (and eventually delete).
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)
 Query interface.
long type () const
 Access the type of the object.
const std::string & criteria () const
 Access the selection string.
void setCriteria (const std::string &crit)
 Set the type.
void setActive (bool flag=true)
 Change activity flag.
bool isActive () const
 Check if selection is active.

Static Public Member Functions

static const InterfaceIDinterfaceID ()
 Retrieve interface ID.

Protected Attributes

IInterfacem_parent
 reference to parent interface
bool m_firstCall
 Boolean to indicate need for initialisation.
StatusCode m_status
 StatusCode indication initialization result.
std::string m_select
 Select string.
long m_refCount
 Reference counter.
bool m_isActive
 Activation flag.
long m_type
 Type identifier.

Detailed Description

NTuple Selector class.

Definition at line 29 of file Selector.h.


Member Enumeration Documentation

enum ISelectStatement::SelectType [inherited]

Statement type definition.

Enumerator:
FUNCTION 
STRING 
FULL 
OTHER 

Definition at line 40 of file ISelectStatement.h.

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

enum IInterface::Status [inherited]

Return status.

Enumerator:
SUCCESS  Normal successful completion.
NO_INTERFACE  Requested interface is not available.
VERSMISMATCH  Requested interface version is incompatible.
LAST_ERROR  Last error.

Reimplemented in IConversionSvc, IConverter, and IDataProviderSvc.

Definition at line 113 of file IInterface.h.

00113                 {
00115     SUCCESS = 1,
00117     NO_INTERFACE,
00119     VERSMISMATCH,
00121     LAST_ERROR
00122   };


Constructor & Destructor Documentation

NTuple::Selector::Selector ( IInterface svc  )  [inline]

Standard constructor.

Definition at line 39 of file Selector.h.

00039                               : m_parent(svc), m_firstCall(true)
00040     {
00041     }

virtual NTuple::Selector::~Selector (  )  [inline, virtual]

Standard Destructor.

Definition at line 43 of file Selector.h.

00043                         {
00044     }


Member Function Documentation

bool NTuple::Selector::firstCall (  )  const [inline]

Check for first call.

Definition at line 46 of file Selector.h.

00046                               {
00047       return m_firstCall;
00048     }

StatusCode NTuple::Selector::initResult (  )  const [inline]

Access initialization status.

Definition at line 50 of file Selector.h.

00050                                       {
00051       return m_status;
00052     }

virtual bool NTuple::Selector::operator() ( void *  nt  )  [virtual]

Default callback from interface.

Reimplemented from SelectStatement.

virtual bool NTuple::Selector::operator() ( NTuple::Tuple nt  )  [virtual]

Specialized callback for NTuples.

virtual StatusCode NTuple::Selector::initialize ( NTuple::Tuple nt  )  [virtual]

Selector Initialisation.

virtual unsigned long SelectStatement::addRef (  )  [inline, virtual, inherited]

Increase reference count.

Implements IInterface.

Definition at line 67 of file SelectStatement.h.

00067                                     {
00068     return ++m_refCount;
00069   }

virtual unsigned long SelectStatement::release (  )  [inline, virtual, inherited]

Decrease reference count (and eventually delete).

Implements IInterface.

Definition at line 71 of file SelectStatement.h.

00071                                       {
00072     long cnt = --m_refCount;
00073     if ( cnt <= 0 )   {
00074       delete this;
00075     }
00076     return cnt;
00077   }

virtual StatusCode SelectStatement::queryInterface ( const InterfaceID riid,
void **  ppvInterface 
) [inline, virtual, inherited]

Query interface.

Implements IInterface.

Definition at line 79 of file SelectStatement.h.

00079                                                                                      {
00080     if ( riid == IID_IInterface )   {
00081       *ppvInterface = (IInterface*)this;
00082     }
00083     if ( riid == IID_ISelectStatement )   {
00084       *ppvInterface = (ISelectStatement*)this;
00085     }
00086     else    {
00087       *ppvInterface = 0;
00088       return NO_INTERFACE;
00089     }
00090     addRef();
00091     return StatusCode::SUCCESS;
00092   }

long SelectStatement::type (  )  const [inline, virtual, inherited]

Access the type of the object.

Implements ISelectStatement.

Definition at line 94 of file SelectStatement.h.

00094                         {
00095     return m_type;
00096   }

const std::string& SelectStatement::criteria (  )  const [inline, virtual, inherited]

Access the selection string.

Implements ISelectStatement.

Definition at line 98 of file SelectStatement.h.

00098                                         {
00099     return m_select;
00100   }

void SelectStatement::setCriteria ( const std::string &  crit  )  [inline, virtual, inherited]

Set the type.

Implements ISelectStatement.

Definition at line 102 of file SelectStatement.h.

00102                                              {
00103     m_select = crit;
00104     (m_select.length() > 0) ? m_type |= STRING : m_type &= ~STRING;
00105   }

void SelectStatement::setActive ( bool  flag = true  )  [inline, virtual, inherited]

Change activity flag.

Implements ISelectStatement.

Definition at line 107 of file SelectStatement.h.

00107                                      {
00108     m_isActive = flag;
00109   }

bool SelectStatement::isActive (  )  const [inline, virtual, inherited]

Check if selection is active.

Implements ISelectStatement.

Definition at line 111 of file SelectStatement.h.

00111                             {
00112     return m_isActive;
00113   }

static const InterfaceID& ISelectStatement::interfaceID (  )  [inline, static, inherited]

Retrieve interface ID.

Reimplemented from IInterface.

Definition at line 44 of file ISelectStatement.h.

00044 { return IID_ISelectStatement; }


Member Data Documentation

IInterface* NTuple::Selector::m_parent [protected]

reference to parent interface

Definition at line 32 of file Selector.h.

bool NTuple::Selector::m_firstCall [protected]

Boolean to indicate need for initialisation.

Definition at line 34 of file Selector.h.

StatusCode NTuple::Selector::m_status [protected]

StatusCode indication initialization result.

Definition at line 36 of file Selector.h.

std::string SelectStatement::m_select [protected, inherited]

Select string.

Definition at line 120 of file SelectStatement.h.

long SelectStatement::m_refCount [protected, inherited]

Reference counter.

Definition at line 122 of file SelectStatement.h.

bool SelectStatement::m_isActive [protected, inherited]

Activation flag.

Definition at line 124 of file SelectStatement.h.

long SelectStatement::m_type [protected, inherited]

Type identifier.

Definition at line 126 of file SelectStatement.h.


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 19:57:20 2011 for GaudiKernel by doxygen 1.4.7