Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 ICollectionQuery;
20  class ICollectionCursor;
21 }
22 class StatusCode;
23 
28 
29 public:
36  PoolCollectionConverter(const std::string& collectionType,
37  const std::string& inputCollection,
38  unsigned int contextId,
39  const IPoolSvc* svc);
40 
42  virtual ~PoolCollectionConverter();
43 
46 
49 
51  StatusCode isValid() const;
52 
55 
58  std::string retrieveToken(const pool::ICollectionCursor* cursor, const std::string& refName) const;
59 
60 private: // data
61  std::string m_collectionType;
62  std::string m_connection;
63  std::string m_inputCollection;
64  unsigned int m_contextId;
68  std::string m_inputContainer;
69 
70 private: // hide copy and assignment
73 };
74 #endif
IPoolSvc
This class provides the interface to the LCG POOL persistency software.
Definition: IPoolSvc.h:35
pool::ICollectionQuery
Definition: ICollectionQuery.h:27
PoolCollectionConverter::m_contextId
unsigned int m_contextId
Definition: PoolCollectionConverter.h:64
PoolCollectionConverter::PoolCollectionConverter
PoolCollectionConverter(const PoolCollectionConverter &rhs)
PoolCollectionConverter
This class provides an interface to POOL collections.
Definition: PoolCollectionConverter.h:27
PoolCollectionConverter::m_connection
std::string m_connection
Definition: PoolCollectionConverter.h:62
pool
pool namespace
Definition: libname.h:15
PoolCollectionConverter::selectAll
pool::ICollectionCursor & selectAll()
Definition: PoolCollectionConverter.cxx:125
PoolCollectionConverter::m_collectionType
std::string m_collectionType
Definition: PoolCollectionConverter.h:61
PoolCollectionConverter::operator=
PoolCollectionConverter & operator=(const PoolCollectionConverter &rhs)
PoolCollectionConverter::m_inputCollection
std::string m_inputCollection
Definition: PoolCollectionConverter.h:63
PoolCollectionConverter::m_inputContainer
std::string m_inputContainer
Definition: PoolCollectionConverter.h:68
PoolCollectionConverter::isValid
StatusCode isValid() const
Check whether has valid pool::ICollection*.
Definition: PoolCollectionConverter.cxx:121
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:65
Handler::svc
AthROOTErrorHandlerSvc * svc
Definition: AthROOTErrorHandlerSvc.cxx:10
pool::ICollectionCursor
Definition: ICollectionCursor.h:21
PoolCollectionConverter::PoolCollectionConverter
PoolCollectionConverter(const std::string &collectionType, const std::string &inputCollection, unsigned int contextId, const IPoolSvc *svc)
Constructor.
Definition: PoolCollectionConverter.cxx:31
PoolCollectionConverter::retrieveToken
std::string retrieveToken(const pool::ICollectionCursor *cursor, const std::string &refName) const
Definition: PoolCollectionConverter.cxx:134
PoolCollectionConverter::m_collectionQuery
pool::ICollectionQuery * m_collectionQuery
Definition: PoolCollectionConverter.h:67
PoolCollectionConverter::disconnectDb
StatusCode disconnectDb()
Disconnect Database.
Definition: PoolCollectionConverter.cxx:111
PoolCollectionConverter::initialize
StatusCode initialize()
Required by all Gaudi Services.
Definition: PoolCollectionConverter.cxx:67
PoolCollectionConverter::m_poolCollection
pool::ICollection * m_poolCollection
Definition: PoolCollectionConverter.h:66
query_example.cursor
cursor
Definition: query_example.py:21
PoolCollectionConverter::~PoolCollectionConverter
virtual ~PoolCollectionConverter()
Destructor.
Definition: PoolCollectionConverter.cxx:59
pool::ICollection
Definition: ICollection.h:23