![]() |
![]() |
#include <CondCore/DBCommon/interface/ContainerIterator.h>
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::PoolTransaction * | m_pooldb |
Definition at line 13 of file ContainerIterator.h.
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(){
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 }
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 }
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().
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 }
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 }
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().
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().
pool::Collection<DataT>::Iterator cond::ContainerIterator< DataT >::m_it [private] |
Definition at line 42 of file ContainerIterator.h.
Referenced by cond::ContainerIterator< DataT >::next().
cond::PoolTransaction* cond::ContainerIterator< DataT >::m_pooldb [private] |
Definition at line 40 of file ContainerIterator.h.
Referenced by cond::ContainerIterator< DataT >::next().