14#ifndef POOL_ISTORAGEEXPLORER_H
15#define POOL_ISTORAGEEXPLORER_H
60 typedef std::pair<std::string, std::string>
Parameter;
157 std::vector<const Token*>& conts,
158 bool intern=
false) = 0;
169 const std::string& nam,
170 std::string& val) = 0;
237 const std::string& cntName,
251 const std::string& cntName,
263 const std::string& cntName,
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
This class provides a token that identifies in a unique way objects on the persistent storage.
Description: Definition an option to be supplied to database objects.
Definition of the DbSelect class.
This class is highly inspired by the error code distribution system as it is used in DEC/VMS or MS/WN...
The IStorageExplorer interface is able to handle user request for.
virtual DbStatus connect(const SessionH sessionH, int mode, FileDescriptor &refDB)=0
Connect to a logical Database unit.
static const Guid & interfaceID()
Retrieve interface ID.
virtual ~IStorageExplorer()
Destructor (called only by sub-classes)
virtual DbStatus setDomainOption(const SessionH sessionH, const DbOption &opt)=0
Set options for a given database domain.
std::pair< std::string, std::string > Parameter
Database parameter definition.
virtual DbStatus disconnect(FileDescriptor &refDB)=0
Disconnect from a logical Database unit.
virtual DbStatus setContainerOption(FileDescriptor &refDB, const std::string &cntName, const DbOption &opt)=0
Set options for a given database container.
virtual DbStatus select(FileDescriptor &refDB, const std::string &cntName, DbSelect &sel)=0
Initiate a selection on a given container.
virtual DbStatus queryInterface(const Guid &riid, void **ppvUnkn)=0
IInterface implementation: Query interfaces of Interface.
virtual unsigned int addRef()=0
IInterface implementation: Reference Interface instance.
virtual DbStatus next(DbSelect &context, Token *&refpTok)=0
Access the next token of a sequence.
virtual DbStatus containers(FileDescriptor &refDB, std::vector< const Token * > &conts, bool intern=false)=0
Access the containers in a given database.
virtual DbStatus getDomainOption(const SessionH sessionH, DbOption &opt)=0
Access options for a given database domain.
virtual DbStatus startSession(int mode, int tech, SessionH &session)=0
Start a new Database Session.
virtual DbStatus getContainerOption(FileDescriptor &refDB, const std::string &cntName, DbOption &opt)=0
Access options for a given database container.
virtual DbStatus getDatabaseOption(FileDescriptor &refDB, DbOption &opt)=0
Access options for a given database.
virtual DbStatus endSession(const SessionH session)=0
End the Database session.
virtual DbStatus dbParam(FileDescriptor &refDB, const std::string &nam, std::string &val)=0
Retrieve existing parameter by name.
virtual DbStatus setDatabaseOption(FileDescriptor &refDB, const DbOption &opt)=0
Set options for a given database.
std::vector< Parameter > Parameters
Database parameter container definition.
virtual unsigned int release()=0
IInterface implementation: Release Interface instance.
const class Shape * ShapeH