13#ifndef POOL_ROOTKEYCONTAINER_H
14#define POOL_ROOTKEYCONTAINER_H 1
22namespace CINT {
class IOHandler; }
29 class RootKeyIOHandler;
61 virtual StatusCode
writeObject(ActionList::value_type&)
override;
68 virtual StatusCode
close()
override;
71 const std::string& nam,
76 const std::string& nam)
const override final;
78 virtual uint64_t
size()
override;
98 bool any_next)
override;
virtual std::string name() const override
Get container name.
DbContainerImp(const std::string &name)
Description: Handle managing a DbDatabaseObj, a generic Database object.
Description: Definition an option to be supplied to database objects.
Definition of class DbTypeInfo.
Description: ROOT specific implementation of Database file.
TDirectory * m_dir
Reference to the root tree object.
virtual uint64_t size() override
Number of entries within the container.
virtual StatusCode load(void **ptr, ShapeH shape, const Token::OID_t &linkH, Token::OID_t &oid, bool any_next) override
Interface Implementation: Find entry in container.
virtual ~RootKeyContainer()
virtual uint64_t nextRecordId() override
Number of record in the container.
RootKeyIOHandler * m_ioHandler
CINT IO handler to allow user overloads....
virtual StatusCode next(Token::OID_t &linkH) override
Fetch next object address to set token.
virtual StatusCode loadObject(void **ptr, ShapeH shape, Token::OID_t &oid) override
Find object by object identifier and load it into memory.
RootDatabase * m_rootDb
Root database file reference.
virtual StatusCode open(DbDatabase &dbH, const std::string &nam, const DbTypeInfo *info, DbAccessMode mod) override
Open the container for object access.
virtual StatusCode close() override
Close the container and deallocate resources.
RootKeyContainer(const std::string &name)
virtual StatusCode setOption(const DbOption &opt) override
Set options.
virtual StatusCode transAct(Transaction::Action action) override
Execute end of object modification requests during a transaction.
virtual StatusCode getOption(DbOption &opt) override
Access options.
DbDatabase m_dbH
Parent Database handle.
RootKeyContainer & operator=(const RootKeyContainer &)=delete
virtual StatusCode checkAccess(DbDatabase &dbH, const std::string &nam) const override final
Check if we can access the container for reading with the given type.
virtual StatusCode writeObject(ActionList::value_type &) override
Commit single entry to container.
RootKeyContainer(const RootKeyContainer &)=delete
int m_ioBytes
Number of bytes written/read during last operation. Set to -1 if it failed.
const class Shape * ShapeH