ATLAS Offline Software
PoolCollectionConverter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef POOLCOLLECTIONCONVERTER_H
6 #define POOLCOLLECTIONCONVERTER_H
7 
13 #include <string>
14 
15 // Forward declarations
16 class IPoolSvc;
17 namespace pool {
18  class ICollection;
19  class ICollectionCursor;
20 }
21 class StatusCode;
22 
27 
28 public:
35  PoolCollectionConverter(const std::string& collectionType,
36  const std::string& inputCollection,
37  unsigned int contextId,
38  const IPoolSvc* svc);
39 
41  virtual ~PoolCollectionConverter();
42 
45 
48 
50  StatusCode isValid() const;
51 
54 
55 private: // data
56  std::string m_collectionType;
57  std::string m_connection;
58  std::string m_inputCollection;
59  unsigned int m_contextId;
63  std::string m_inputContainer;
64 
65 private: // hide copy and assignment
68 };
69 #endif
IPoolSvc
This class provides the interface to the LCG POOL persistency software.
Definition: IPoolSvc.h:35
PoolCollectionConverter::m_contextId
unsigned int m_contextId
Definition: PoolCollectionConverter.h:59
PoolCollectionConverter::PoolCollectionConverter
PoolCollectionConverter(const PoolCollectionConverter &rhs)
PoolCollectionConverter
This class provides an interface to POOL collections.
Definition: PoolCollectionConverter.h:26
PoolCollectionConverter::m_connection
std::string m_connection
Definition: PoolCollectionConverter.h:57
pool
pool namespace
Definition: libname.h:15
PoolCollectionConverter::selectAll
pool::ICollectionCursor & selectAll()
Definition: PoolCollectionConverter.cxx:105
PoolCollectionConverter::m_collectionType
std::string m_collectionType
Definition: PoolCollectionConverter.h:56
PoolCollectionConverter::operator=
PoolCollectionConverter & operator=(const PoolCollectionConverter &rhs)
PoolCollectionConverter::m_inputCollection
std::string m_inputCollection
Definition: PoolCollectionConverter.h:58
PoolCollectionConverter::m_inputContainer
std::string m_inputContainer
Definition: PoolCollectionConverter.h:63
PoolCollectionConverter::isValid
StatusCode isValid() const
Check whether has valid pool::ICollection*.
Definition: PoolCollectionConverter.cxx:101
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
PoolCollectionConverter::m_poolSvc
const IPoolSvc * m_poolSvc
Definition: PoolCollectionConverter.h:60
PoolCollectionConverter::m_collectionCursor
pool::ICollectionCursor * m_collectionCursor
Definition: PoolCollectionConverter.h:62
Handler::svc
AthROOTErrorHandlerSvc * svc
Definition: AthROOTErrorHandlerSvc.cxx:10
pool::ICollectionCursor
Definition: ICollectionCursor.h:22
PoolCollectionConverter::PoolCollectionConverter
PoolCollectionConverter(const std::string &collectionType, const std::string &inputCollection, unsigned int contextId, const IPoolSvc *svc)
Constructor.
Definition: PoolCollectionConverter.cxx:26
PoolCollectionConverter::disconnectDb
StatusCode disconnectDb()
Disconnect Database.
Definition: PoolCollectionConverter.cxx:91
PoolCollectionConverter::initialize
StatusCode initialize()
Required by all Gaudi Services.
Definition: PoolCollectionConverter.cxx:48
PoolCollectionConverter::m_poolCollection
pool::ICollection * m_poolCollection
Definition: PoolCollectionConverter.h:61
PoolCollectionConverter::~PoolCollectionConverter
virtual ~PoolCollectionConverter()
Destructor.
Definition: PoolCollectionConverter.cxx:40
pool::ICollection
Definition: ICollection.h:23