5#ifndef POOL_DBSTORAGESVC_H
6#define POOL_DBSTORAGESVC_H
79 virtual unsigned int addRef() override final;
82 virtual
unsigned int release() override final;
108 const std::string& refCont,
112 Token*& refpTok)
override final;
124 const Token& persToken,
126 void**
object)
override final;
135 Token& persToken)
override final;
152 ShapeH& shapeH)
override final;
259 int& mode )
override final;
306 const DbOption& opt)
override final;
This class provides a token that identifies in a unique way objects on the persistent storage.
APRMessaging(const std::string &name)
Description: Definition an option to be supplied to database objects.
Db objects: class DbSession.
virtual std::string getContName(FileDescriptor &refDB, Token &persToken) override final
Get container name for object.
virtual StatusCode getShape(FileDescriptor &refDB, const Guid &objType, ShapeH &shapeH) override final
Retrieve persistent shape from Storage manager.
virtual StatusCode endSession(const SessionH session) override final
End the Database session.
virtual StatusCode queryInterface(const Guid &riid, void **ppvUnknown) override final
IInterface implementation: Query interfaces of Interface.
virtual StatusCode initialize()
IService implementation override: Initilize Service.
virtual StatusCode getDomainOption(const SessionH sessionH, DbOption &opt) override final
Access options for a given database domain.
DbSession & sessionHdl()
Database session handle.
virtual StatusCode allocate(FileDescriptor &refDB, const std::string &refCont, int technology, const void *object, ShapeH shapeH, Token *&refpTok) override final
Register object for write.
virtual StatusCode finalize()
IService implementation override: Finalize Service.
int m_ageLimit
Property: AgeLimit indicating the maximal allowed age of files.
virtual unsigned int addRef() override final
IInterface implementation: Reference Interface instance.
DbDomain m_domH
Database domain handle.
virtual StatusCode openMode(FileDescriptor &refDB, int &mode) override final
Query the access mode of a Database unit.
virtual StatusCode disconnect(FileDescriptor &refDB) override final
Disconnect from a logical Database unit.
DbSession m_sesH
Database session handle.
virtual StatusCode startSession(int mode, int tech, SessionH &session) override final
Start a new Database Session.
virtual ShapeH createShape(const Guid &shapeID) override final
Create a Shape representation based on a ShapeID.
DbStorageSvc & operator=(const DbStorageSvc &)=delete
DbStorageSvc()
Standard Constructor: Constructs an object of type DbStorageSvc.
virtual StatusCode read(const FileDescriptor &refDB, const Token &persToken, ShapeH shapeH, void **object) override final
Read a persistent object from the medium.
std::string m_name
Service Name.
virtual unsigned int release() override final
IInterface implementation: Release Interface instance.
virtual StatusCode connect(const SessionH sessionH, int mode, FileDescriptor &refDB) override final
Connect to a logical Database unit.
virtual StatusCode existsConnection(const SessionH sessionH, int mode, const FileDescriptor &refDB) override final
Check the existence of a logical Database unit.
DbType m_type
Technology type.
DbDomain & domainHdl()
Database domain handle.
virtual ~DbStorageSvc()
Standard destructor.
DbStorageSvc(const DbStorageSvc &)=delete
DbStorageSvc(const std::string &name)
Initializing Constructor: Constructs an object of type DbStorageSvc.
unsigned int m_refCount
Reference counter.
virtual StatusCode endTransaction(ConnectionH conn, Transaction::Action typ) override final
End/Finish an existing Transaction sequence.
virtual StatusCode setDomainOption(const SessionH sessionH, const DbOption &opt) override final
Set options for a given database domain.
std::vector< const Token * > TokenVec
static const char * catalogLabel()
Label of the specific class.
virtual const std::string & name() const
IService implementation: Retrieve name of the service.
The IStorageSvc interface is able to handle user request for.
class DatabaseConnection * ConnectionH
const class Shape * ShapeH