CMS 3D CMS Logo

cond::ContainerIterator< DataT > Class Template Reference

#include <CondCore/DBCommon/interface/ContainerIterator.h>

List of all members.

Public Member Functions

 ContainerIterator (PoolTransaction &pooldb, const std::string &containername)
cond::TypedRef< DataT > & dataRef ()
std::string dataToken ()
std::string name ()
bool next ()
virtual ~ContainerIterator ()

Private Attributes

pool::Collection< DataT > * m_collection
cond::TypedRef< DataT > m_data
pool::Collection< DataT >::Iterator m_it
cond::PoolTransactionm_pooldb


Detailed Description

template<typename DataT>
class cond::ContainerIterator< DataT >

Definition at line 13 of file ContainerIterator.h.


Constructor & Destructor Documentation

template<typename DataT>
cond::ContainerIterator< DataT >::ContainerIterator ( PoolTransaction pooldb,
const std::string &  containername 
) [inline]

Definition at line 15 of file ContainerIterator.h.

00016                                                       :
00017       m_pooldb(&pooldb), m_collection(new pool::Collection<DataT>( &(pooldb.poolDataSvc()),"ImplicitCollection","PFN:" + pooldb.parentConnection().connectStr(),containername, pool::ICollection::READ )),m_it(m_collection->select()){
00018     }
    std::string dataToken(){

template<typename DataT>
virtual cond::ContainerIterator< DataT >::~ContainerIterator (  )  [inline, virtual]

Definition at line 35 of file ContainerIterator.h.

References cond::ContainerIterator< DataT >::m_collection.

00035                                 {
00036       delete m_collection;
00037     }


Member Function Documentation

template<typename DataT>
cond::TypedRef<DataT>& cond::ContainerIterator< DataT >::dataRef (  )  [inline]

Definition at line 22 of file ContainerIterator.h.

References cond::ContainerIterator< DataT >::m_data.

Referenced by cond::IOVServiceImpl::deleteAll().

00022                                   {
00023       return m_data;
00024     }

template<typename DataT>
std::string cond::ContainerIterator< DataT >::dataToken (  )  [inline]

Definition at line 19 of file ContainerIterator.h.

References cond::ContainerIterator< DataT >::m_data, and cond::TypedRef< T >::token().

00019                          {
00020       return m_data.token();
00021     }

template<typename DataT>
std::string cond::ContainerIterator< DataT >::name (  )  [inline]

Definition at line 32 of file ContainerIterator.h.

References cond::ContainerIterator< DataT >::m_collection.

00032                     {
00033       return m_collection->name();
00034     }

template<typename DataT>
bool cond::ContainerIterator< DataT >::next (  )  [inline]

Definition at line 25 of file ContainerIterator.h.

References cond::ContainerIterator< DataT >::m_data, cond::ContainerIterator< DataT >::m_it, and cond::ContainerIterator< DataT >::m_pooldb.

Referenced by cond::IOVServiceImpl::deleteAll().

00025                { 
00026       if( m_it.next() ){
00027         m_data=cond::TypedRef<DataT>(*m_pooldb,m_it.ref());
00028         return true;
00029       }
00030       return false;
00031     }


Member Data Documentation

template<typename DataT>
pool::Collection<DataT>* cond::ContainerIterator< DataT >::m_collection [private]

Definition at line 41 of file ContainerIterator.h.

Referenced by cond::ContainerIterator< DataT >::name(), and cond::ContainerIterator< DataT >::~ContainerIterator().

template<typename DataT>
cond::TypedRef<DataT> cond::ContainerIterator< DataT >::m_data [mutable, private]

Definition at line 39 of file ContainerIterator.h.

Referenced by cond::ContainerIterator< DataT >::dataRef(), cond::ContainerIterator< DataT >::dataToken(), and cond::ContainerIterator< DataT >::next().

template<typename DataT>
pool::Collection<DataT>::Iterator cond::ContainerIterator< DataT >::m_it [private]

Definition at line 42 of file ContainerIterator.h.

Referenced by cond::ContainerIterator< DataT >::next().

template<typename DataT>
cond::PoolTransaction* cond::ContainerIterator< DataT >::m_pooldb [private]

Definition at line 40 of file ContainerIterator.h.

Referenced by cond::ContainerIterator< DataT >::next().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:36:44 2009 for CMSSW by  doxygen 1.5.4