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 }
0032 }