CMS 3D CMS Logo

IOVService.cc

Go to the documentation of this file.
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 

Generated on Tue Jun 9 17:26:09 2009 for CMSSW by  doxygen 1.5.4