![]() |
![]() |
00001 #include "CondCore/IOVService/interface/IOVService.h" 00002 #include "IOVServiceImpl.h" 00003 #include "IOVIteratorImpl.h" 00004 #include "IOVRevIteratorImpl.h" 00005 #include "IOVEditorImpl.h" 00006 00007 cond::IOVService::IOVService(cond::PoolTransaction& pooldb): 00008 m_pooldb(&pooldb), 00009 m_impl(new cond::IOVServiceImpl(pooldb)){ 00010 } 00011 00012 cond::IOVService::~IOVService(){ 00013 delete m_impl; 00014 } 00015 00016 std::string 00017 cond::IOVService::payloadToken( const std::string& iovToken, 00018 cond::Time_t currenttime ){ 00019 return m_impl->payloadToken(iovToken, currenttime); 00020 } 00021 00022 bool 00023 cond::IOVService::isValid( const std::string& iovToken, 00024 cond::Time_t currenttime ){ 00025 return m_impl->isValid(iovToken,currenttime); 00026 } 00027 00028 std::pair<cond::Time_t, cond::Time_t> 00029 cond::IOVService::validity( const std::string& iovToken, cond::Time_t currenttime ){ 00030 return m_impl->validity(iovToken,currenttime); 00031 } 00032 00033 std::string 00034 cond::IOVService::payloadContainerName( const std::string& token ){ 00035 return m_impl->payloadContainerName(token); 00036 } 00037 00038 void 00039 cond::IOVService::deleteAll( bool withPayload ){ 00040 m_impl->deleteAll( withPayload ); 00041 } 00042 cond::IOVIterator* 00043 cond::IOVService::newIOVIterator( const std::string& token, bool forward ){ 00044 return forward ? 00045 (cond::IOVIterator*)new cond::IOVIteratorImpl( *m_pooldb,token) : 00046 (cond::IOVIterator*)new cond::IOVRevIteratorImpl( *m_pooldb,token); 00047 } 00048 00049 cond::IOVEditor* 00050 cond::IOVService::newIOVEditor( const std::string& token ){ 00051 return new cond::IOVEditorImpl( *m_pooldb,token); 00052 } 00053 00054 00055 std::string 00056 cond::IOVService::exportIOVWithPayload( cond::PoolTransaction& destDB, 00057 const std::string& iovToken ){ 00058 return m_impl->exportIOVWithPayload( destDB, 00059 iovToken); 00060 } 00061 00062 std::string 00063 cond::IOVService::exportIOVRangeWithPayload( cond::PoolTransaction& destDB, 00064 const std::string& iovToken, 00065 const std::string& destToken, 00066 cond::Time_t since, 00067 cond::Time_t till){ 00068 return m_impl->exportIOVRangeWithPayload( destDB, 00069 iovToken, 00070 destToken, 00071 since, 00072 till); 00073 } 00074