![]() |
ATLAS Offline Software
|
#include <src/RootKeyContainer.h>
Public Member Functions | |
| RootKeyContainer (const std::string &name) | |
| virtual | ~RootKeyContainer () |
| RootKeyContainer (const RootKeyContainer &)=delete | |
| RootKeyContainer & | operator= (const RootKeyContainer &)=delete |
| virtual DbStatus | close () override |
| Close the container and deallocate resources. More... | |
| virtual DbStatus | open (DbDatabase &dbH, const std::string &nam, const DbTypeInfo *info, DbAccessMode mod) override |
| Open the container for object access. More... | |
| virtual DbStatus | checkAccess (DbDatabase &dbH, const std::string &nam) const override final |
| Check if we can access the container for reading with the given type. More... | |
| virtual DbStatus | select (DbSelect &sel) override |
| Define selection. More... | |
| virtual uint64_t | size () override |
| Number of entries within the container. More... | |
| virtual uint64_t | nextRecordId () override |
| Number of record in the container. More... | |
| virtual DbStatus | fetch (DbSelect &sel) override |
| Fetch next object address of the selection to set token. More... | |
| virtual DbStatus | fetch (const Token::OID_t &linkH, Token::OID_t &stmt) override |
| Fetch a column identified by its link in the container. More... | |
| virtual DbStatus | loadObject (void **ptr, ShapeH shape, Token::OID_t &oid) override |
| Find object by object identifier and load it into memory. More... | |
| virtual DbStatus | load (void **ptr, ShapeH shape, const Token::OID_t &linkH, Token::OID_t &oid, bool any_next) override |
| Interface Implementation: Find entry in container. More... | |
| virtual DbStatus | getOption (DbOption &opt) override |
| Access options. More... | |
| virtual DbStatus | setOption (const DbOption &opt) override |
| Set options. More... | |
| virtual DbStatus | transAct (Transaction::Action action) override |
| Execute end of object modification requests during a transaction. More... | |
| virtual void | release () override |
| Release instance (Abstract interfaces do not expose destructor!) More... | |
| virtual std::string | name () const override |
| Get container name. More... | |
| virtual void | useNextRecordId (uint64_t) override |
| Suggest next Record ID for tbe next object written - used only with synced indexes. More... | |
| virtual DbStatus | store (const void *object, DbContainer &cntH, ShapeH shape) override |
| Store object in location. More... | |
| virtual DbStatus | allocate (DbContainer &cntH, const void *object, ShapeH shape, Token::OID_t &oid) override |
| In place allocation of object location. More... | |
| virtual DbStatus | clearStack () |
| Clear Transaction stack containing transaction requests. More... | |
| bool | msgLvl (const MSG::Level lvl) const |
| Test the output level. More... | |
| MsgStream & | msg () const |
| The standard message stream. More... | |
| MsgStream & | msg (const MSG::Level lvl) const |
| The standard message stream. More... | |
| void | setLevel (MSG::Level lvl) |
| Change the current logging level. More... | |
Protected Types | |
| typedef std::vector< DbAction > | ActionList |
Protected Member Functions | |
| virtual DbStatus | writeObject (ActionList::value_type &) override |
| Commit single entry to container. More... | |
| int | stackType () const |
| Access accumulated stack entry types. More... | |
| size_t | stackSize () const |
| Access stack size. More... | |
| ActionList::value_type * | stackEntry (size_t which) |
| Internal: get access to stack entry. More... | |
| virtual DbStatus | commitTransaction () |
| Execute object modification requests during a transaction. More... | |
Protected Attributes | |
| std::string | m_name |
| Container name. More... | |
| bool | m_canUpdate |
| Flag to indicate if object updates are supported. More... | |
| bool | m_canDestroy |
| Flag to indicate if object removals are supported. More... | |
Private Member Functions | |
| void | initMessaging () const |
| Initialize our message level and MessageSvc. More... | |
Private Attributes | |
| TDirectory * | m_dir |
| Reference to the root tree object. More... | |
| DbDatabase | m_dbH |
| Parent Database handle. More... | |
| RootDatabase * | m_rootDb |
| Root database file reference. More... | |
| RootKeyIOHandler * | m_ioHandler |
| CINT IO handler to allow user overloads.... More... | |
| int | m_policy |
| Policy flag. More... | |
| int | m_ioBytes |
| Number of bytes written/read during last operation. Set to -1 if it failed. More... | |
| ActionList | m_stack |
| Transaction fifo storage for writing. More... | |
| size_t | m_size |
| Current size of the transaction stack. More... | |
| size_t | m_writeSize |
| Number of objects to be written out during open transaction. More... | |
| int | m_stackType |
| Accumulated stack entry types. More... | |
| std::string | m_nm |
| Message source name. More... | |
| boost::thread_specific_ptr< MsgStream > | m_msg_tls |
| MsgStream instance (a std::cout like with print-out levels) More... | |
| std::atomic< IMessageSvc * > | m_imsg { nullptr } |
| MessageSvc pointer. More... | |
| std::atomic< MSG::Level > | m_lvl { MSG::NIL } |
| Current logging level. More... | |
| std::atomic_flag m_initialized | ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
| Messaging initialized (initMessaging) More... | |
Description: ROOT specific implementation of Database container. Since objects in root are stored in "trees with branches", this object corresponds top a tuple (Tree/Branch), where each object type (determined by the location of the transient object within the data store) is accessed by the "Event" number inside its tree.
Definition at line 45 of file RootKeyContainer.h.
|
protectedinherited |
Definition at line 64 of file DbContainerImp.h.
|
explicit |
|
virtual |
|
delete |
|
overridevirtualinherited |
In place allocation of object location.
Implements pool::IDbContainer.
|
finaloverridevirtual |
Check if we can access the container for reading with the given type.
Implements pool::IDbContainer.
|
virtualinherited |
Clear Transaction stack containing transaction requests.
|
overridevirtual |
Close the container and deallocate resources.
Reimplemented from pool::DbContainerImp.
|
protectedvirtualinherited |
Execute object modification requests during a transaction.
|
overridevirtual |
Fetch a column identified by its link in the container.
Reimplemented from pool::DbContainerImp.
Fetch next object address of the selection to set token.
Reimplemented from pool::DbContainerImp.
Access options.
| opt | [IN] Reference to option object. |
Reimplemented from pool::DbContainerImp.
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 39 of file AthMessaging.cxx.
|
overridevirtual |
Interface Implementation: Find entry in container.
Reimplemented from pool::DbContainerImp.
|
overridevirtual |
Find object by object identifier and load it into memory.
| ptr | [IN/OUT] ROOT-style address of the pointer to object |
| shape | [IN] Object type |
| oid | [OUT] Object OID |
Implements pool::DbContainerImp.
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 163 of file AthMessaging.h.
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 178 of file AthMessaging.h.
|
inlineinherited |
Test the output level.
| lvl | The message level to test against |
| true | Messages at level "lvl" will be printed |
Definition at line 151 of file AthMessaging.h.
|
inlineoverridevirtualinherited |
|
overridevirtual |
Number of record in the container.
Reimplemented from pool::DbContainerImp.
|
overridevirtual |
Open the container for object access.
Implements pool::IDbContainer.
|
delete |
|
inlineoverridevirtualinherited |
Release instance (Abstract interfaces do not expose destructor!)
Implements pool::IDbContainer.
Definition at line 103 of file DbContainerImp.h.
Define selection.
Implements pool::IDbContainer.
|
inherited |
Change the current logging level.
Use this rather than msg().setLevel() for proper operation with MT.
Definition at line 28 of file AthMessaging.cxx.
Set options.
| opt | [IN] Reference to option object. |
Reimplemented from pool::DbContainerImp.
|
overridevirtual |
Number of entries within the container.
Reimplemented from pool::DbContainerImp.
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
overridevirtualinherited |
|
overridevirtual |
Execute end of object modification requests during a transaction.
| refTr | [IN] Transaction reference |
Reimplemented from pool::DbContainerImp.
|
inlineoverridevirtualinherited |
Suggest next Record ID for tbe next object written - used only with synced indexes.
Implements pool::IDbContainer.
Reimplemented in pool::RootTreeIndexContainer, and RNTupleContainer.
Definition at line 112 of file DbContainerImp.h.
|
overrideprotectedvirtual |
Commit single entry to container.
Reimplemented from pool::DbContainerImp.
|
mutableprivateinherited |
Messaging initialized (initMessaging)
Definition at line 141 of file AthMessaging.h.
|
protectedinherited |
Flag to indicate if object removals are supported.
Definition at line 81 of file DbContainerImp.h.
|
protectedinherited |
Flag to indicate if object updates are supported.
Definition at line 79 of file DbContainerImp.h.
|
private |
Parent Database handle.
Definition at line 49 of file RootKeyContainer.h.
|
private |
Reference to the root tree object.
Definition at line 47 of file RootKeyContainer.h.
|
mutableprivateinherited |
MessageSvc pointer.
Definition at line 135 of file AthMessaging.h.
|
private |
Number of bytes written/read during last operation. Set to -1 if it failed.
Definition at line 57 of file RootKeyContainer.h.
|
private |
CINT IO handler to allow user overloads....
Definition at line 53 of file RootKeyContainer.h.
|
mutableprivateinherited |
Current logging level.
Definition at line 138 of file AthMessaging.h.
|
mutableprivateinherited |
MsgStream instance (a std::cout like with print-out levels)
Definition at line 132 of file AthMessaging.h.
|
protectedinherited |
Container name.
Definition at line 77 of file DbContainerImp.h.
|
privateinherited |
Message source name.
Definition at line 129 of file AthMessaging.h.
|
private |
Policy flag.
Definition at line 55 of file RootKeyContainer.h.
|
private |
Root database file reference.
Definition at line 51 of file RootKeyContainer.h.
|
privateinherited |
Current size of the transaction stack.
Definition at line 70 of file DbContainerImp.h.
|
privateinherited |
Transaction fifo storage for writing.
Definition at line 68 of file DbContainerImp.h.
|
privateinherited |
Accumulated stack entry types.
Definition at line 74 of file DbContainerImp.h.
|
privateinherited |
Number of objects to be written out during open transaction.
Definition at line 72 of file DbContainerImp.h.
1.8.18