ATLAS Offline Software
DbObjectGuard.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 //====================================================================
6 // DbObjectGuard definition
7 //--------------------------------------------------------------------
8 //
9 // Package : StorageSvc (The POOL project)
10 //
11 // Description: Guard containing object persistency information
12 //
13 // @author M.Frank
14 //====================================================================
15 #ifndef POOL_DBOBJECTGUARD_H
16 #define POOL_DBOBJECTGUARD_H 1
17 
18 // Framework include files
20 #include "StorageSvc/DbContainer.h"
21 
22 /*
23  * POOL namespace declaration
24  */
25 namespace pool {
26 
36  class DbObjectGuard {
37  private:
39  size_t m_size;
44  public:
46  virtual ~DbObjectGuard();
48  DbObjectGuard(int type = 0, int siz = 0);
50  DbObjectGuard(const DbContainer& cntH, int siz = 0);
52  size_t size() const { return m_size; }
54  Token::OID_t& oid() { return m_oid; }
55  const Token::OID_t& oid() const { return m_oid; }
57  const DbType& type() const { return m_container.type();}
60  const DbContainer& container() const { return m_container; }
61  };
62 } // End namespace pool
63 #endif // POOL_DBOBJECTGUARD_H
pool::DbObjectGuard::DbObjectGuard
DbObjectGuard(const DbContainer &cntH, int siz=0)
Copy constructor.
pool
pool namespace
Definition: libname.h:15
pool::DbObjectGuard::container
DbContainer & container()
Accessor: get object container.
Definition: DbObjectGuard.h:59
pool::DbHandleBase::type
const DbType & type() const
Inquire storage type of the handle.
Definition: DbHandleBase.h:66
Token::OID_t
Definition: Token.h:24
pool::DbObjectGuard::container
const DbContainer & container() const
Definition: DbObjectGuard.h:60
DbContainer.h
pool::DbType
Definition: DbType.h:31
pool::DbObjectGuard::m_size
size_t m_size
Size of memory chunk.
Definition: DbObjectGuard.h:39
pool::DbObjectGuard::oid
Token::OID_t & oid()
Access oid.
Definition: DbObjectGuard.h:54
pool::DbObjectGuard::DbObjectGuard
DbObjectGuard(int type=0, int siz=0)
Standard constructor.
pool::DbObjectGuard::oid
const Token::OID_t & oid() const
Definition: DbObjectGuard.h:55
pool::DbObjectGuard::size
size_t size() const
Access memory chunk size.
Definition: DbObjectGuard.h:52
pool::DbContainer
Definition: DbContainer.h:51
pool::DbObjectGuard::m_container
DbContainer m_container
Reference to persistent container.
Definition: DbObjectGuard.h:41
pool::DbObjectGuard::m_oid
Token::OID_t m_oid
OID.
Definition: DbObjectGuard.h:43
pool::DbObjectGuard::~DbObjectGuard
virtual ~DbObjectGuard()
Destructor.
Token.h
This file contains the class definition for the Token class (migrated from POOL).
pool::DbObjectGuard
Definition: DbObjectGuard.h:36
pool::DbObjectGuard::type
const DbType & type() const
Access Storage Type.
Definition: DbObjectGuard.h:57