12#ifndef POOL_DBCONTAINEROBJ_H
13#define POOL_DBCONTAINEROBJ_H 1
72 const std::string& nam,
This file contains the class definition for the Token class (migrated from POOL).
This class provides a token that identifies in a unique way objects on the persistent storage.
APRMessaging(const std::string &name)
DbAccessMode mode() const
DbAccessObj(const std::string &n, DbAccessMode m, const DbType &t, IOODatabase *s=0)
StatusCode checkAccess()
Check if we can access the container.
StatusCode store(const void *object, DbContainer &cntH, ShapeH shape)
Store object in location.
bool hasAccess()
Check database access.
StatusCode getOption(DbOption &refOpt)
Access options.
StatusCode transAct(Transaction::Action)
Execute Database Transaction Action.
DbContainerObj(DbDatabase &dbH, const std::string &nam, const DbType &dbtyp, DbAccessMode mod)
Standard constructor of a container object using the Database handle as a clustering hint.
StatusCode load(void **ptr, ShapeH shape, const Token::OID_t &linkH, Token::OID_t &oid, bool any_next)
Select object in the container identified by its handle.
StatusCode retire()
Retire the container.
bool m_isOpen
Flag indication StatusCode of technology dependent container.
const IDbContainer * info() const
Access to internals.
const DbTypeInfo * objectShape(const Guid &nam)
Retrieve persistent type information by name.
const Token * m_tokH
Container token.
StatusCode setOption(const DbOption &opt)
Pass options to the implementation.
bool isOpen() const
Flag if container was opened.
const Token * token() const
Access the token of the container object.
StatusCode close()
Close the container.
virtual ~DbContainerObj()
Standard destructor.
DbDatabase m_dbH
Handle to hosting Database.
DbDatabase & database()
Handle to Database (CONST)
void cancelTransaction()
Cancel transaction flag.
bool isReadOnly() const
Check if database is in read-only mode.
uint64_t size()
Size of the Database container (=# of objects)
StatusCode next(Token::OID_t &linkH)
Fetch next object address to set token.
IDbContainer * m_info
Pointer to interface of the technology dependent part.
StatusCode open(const DbTypeInfo *typ)
Open the container.
StatusCode allocate(DbContainer &cntH, const void *object, ShapeH shape, Token::OID_t &oid)
In place allocation of object location.
Description: Definition of the object describing a database container Handle managing a DbContainerOb...
Description: Handle managing a DbDatabaseObj, a generic Database object.
Description: Definition an option to be supplied to database objects.
Definition of class DbTypeInfo.
const class Shape * ShapeH
DbObjectHolder(DbObject *p)