Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-01-04 00:29:24

0001 #include <memory>
0002 
0003 #include "CondCore/CondDB/interface/PayloadReader.h"
0004 
0005 namespace cond {
0006 
0007   namespace persistency {
0008 
0009     PayloadReader::PayloadReader() { m_connection = std::make_shared<ConnectionPool>(); }
0010 
0011     PayloadReader::PayloadReader(const PayloadReader& rhs) : m_connection(rhs.m_connection), m_session(rhs.m_session) {}
0012 
0013     PayloadReader::~PayloadReader() {}
0014 
0015     PayloadReader& PayloadReader::operator=(const PayloadReader& rhs) {
0016       m_connection = rhs.m_connection;
0017       m_session = rhs.m_session;
0018       return *this;
0019     }
0020 
0021     ConnectionPool& PayloadReader::connection() { return *m_connection; }
0022 
0023     void PayloadReader::open(const std::string& connectionString) {
0024       m_session = m_connection->createSession(connectionString);
0025     }
0026 
0027     void PayloadReader::open() { open(PRODUCTION_DB); }
0028 
0029     void PayloadReader::close() { m_session.close(); }
0030 
0031   }  // namespace persistency
0032 }  // namespace cond