Gaudi Framework, version v21r8

Home   Generated: 17 Mar 2010

PoolDbContext Class Reference

Inheritance diagram for PoolDbContext:

Inheritance graph
[legend]
Collaboration diagram for PoolDbContext:

Collaboration graph
[legend]

List of all members.

Public Types

typedef std::list< std::stringListName

Public Member Functions

 PoolDbContext (const PoolDbEvtSelector *pSelector)
 Standard constructor.
virtual ~PoolDbContext ()
 Standard destructor.
const std::stringcurrentInput () const
void setCurrentInput (const std::string &v)
ListNamefiles ()
virtual void * identifier () const
void setCriteria (const std::string &crit)
pool::Tokentoken () const
void setToken (pool::Token *p)
ListName::const_iterator fileIterator ()
void setFileIterator (ListName::const_iterator new_iter)
pool::DbSelectiterator () const
void setIterator (pool::DbSelect *new_iter)
pool::DbSelectselectInput (IPoolDbMgr *mgr, const std::string &sel, const std::string &input, const std::string &cnt)

Private Attributes

const PoolDbEvtSelectorm_pSelector
pool::DbSelectm_iterator
pool::Tokenm_token
ListName m_files
std::string m_criteria
ListName::const_iterator m_fileIterator
std::string m_currentInput


Detailed Description

Author:
M.Frank
Version:
1.0

Definition at line 36 of file PoolDbEvtSelector.cpp.


Member Typedef Documentation

Definition at line 38 of file PoolDbEvtSelector.cpp.


Constructor & Destructor Documentation

PoolDbContext::PoolDbContext ( const PoolDbEvtSelector pSelector  ) 

Standard constructor.

Definition at line 104 of file PoolDbEvtSelector.cpp.

00105   : m_pSelector(pSelector), m_iterator(0), m_token(0)
00106 {
00107   s_countPoolDbContext->increment();
00108 }

PoolDbContext::~PoolDbContext (  )  [virtual]

Standard destructor.

Definition at line 98 of file PoolDbEvtSelector.cpp.


Member Function Documentation

const std::string& PoolDbContext::currentInput (  )  const [inline]

Definition at line 53 of file PoolDbEvtSelector.cpp.

00053                                         {
00054     return m_currentInput;
00055   }

void PoolDbContext::setCurrentInput ( const std::string v  )  [inline]

Definition at line 56 of file PoolDbEvtSelector.cpp.

00056                                            {
00057     m_currentInput = v;
00058   }

ListName& PoolDbContext::files (  )  [inline]

Definition at line 59 of file PoolDbEvtSelector.cpp.

00059                     {
00060     return m_files;
00061   }

virtual void* PoolDbContext::identifier (  )  const [inline, virtual]

Implements IEvtSelector::Context.

Definition at line 62 of file PoolDbEvtSelector.cpp.

00062                                    {
00063     return (void*)m_pSelector;
00064   }

void PoolDbContext::setCriteria ( const std::string crit  )  [inline]

Definition at line 65 of file PoolDbEvtSelector.cpp.

00065                                           {
00066     m_criteria = crit;
00067   }

pool::Token* PoolDbContext::token (  )  const [inline]

Definition at line 68 of file PoolDbEvtSelector.cpp.

00068                            {
00069     return m_token;
00070   }

void PoolDbContext::setToken ( pool::Token p  )  [inline]

Definition at line 71 of file PoolDbEvtSelector.cpp.

00071                               {
00072     pool::releasePtr(m_token);
00073     m_token = p;
00074   }

ListName::const_iterator PoolDbContext::fileIterator (  )  [inline]

Definition at line 75 of file PoolDbEvtSelector.cpp.

00075                                                {
00076     return m_fileIterator;
00077   }

void PoolDbContext::setFileIterator ( ListName::const_iterator  new_iter  )  [inline]

Definition at line 78 of file PoolDbEvtSelector.cpp.

00078                                                          {
00079     m_fileIterator = new_iter;
00080   }

pool::DbSelect* PoolDbContext::iterator (  )  const [inline]

Definition at line 81 of file PoolDbEvtSelector.cpp.

00081                                  {
00082     return m_iterator;
00083   }

void PoolDbContext::setIterator ( pool::DbSelect new_iter  )  [inline]

Definition at line 84 of file PoolDbEvtSelector.cpp.

00084                                             {
00085     pool::deletePtr(m_iterator);
00086     m_iterator = new_iter;
00087   }

pool::DbSelect * PoolDbContext::selectInput ( IPoolDbMgr mgr,
const std::string sel,
const std::string input,
const std::string cnt 
)

Definition at line 111 of file PoolDbEvtSelector.cpp.

00115 {
00116   setIterator(mgr->createSelect(sel,input,cnt));
00117   iterator() ? setCurrentInput(input) : setCurrentInput("");
00118   return iterator();
00119 }


Member Data Documentation

Definition at line 40 of file PoolDbEvtSelector.cpp.

Definition at line 41 of file PoolDbEvtSelector.cpp.

pool::Token* PoolDbContext::m_token [mutable, private]

Definition at line 42 of file PoolDbEvtSelector.cpp.

Definition at line 43 of file PoolDbEvtSelector.cpp.

Definition at line 44 of file PoolDbEvtSelector.cpp.

Definition at line 45 of file PoolDbEvtSelector.cpp.

Definition at line 46 of file PoolDbEvtSelector.cpp.


The documentation for this class was generated from the following file:

Generated at Wed Mar 17 18:18:53 2010 for Gaudi Framework, version v21r8 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004