 |
ATLAS Offline Software
|
Go to the documentation of this file.
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,
278 #endif // POOL_ISTORAGEEXPLORER_H
virtual DbStatus getDatabaseOption(FileDescriptor &refDB, DbOption &opt)=0
Access options for a given database.
virtual DbStatus select(FileDescriptor &refDB, const std::string &cntName, DbSelect &sel)=0
Initiate a selection on a given container.
virtual DbStatus endSession(const SessionH session)=0
End the Database session.
std::pair< std::string, std::string > Parameter
Database parameter definition.
virtual DbStatus dbParam(FileDescriptor &refDB, const std::string &nam, std::string &val)=0
Retrieve existing parameter by name.
virtual DbStatus startSession(int mode, int tech, SessionH &session)=0
Start a new Database Session.
This class provides a token that identifies in a unique way objects on the persistent storage.
const class Shape * ShapeH
virtual DbStatus connect(const SessionH sessionH, int mode, FileDescriptor &refDB)=0
Connect to a logical Database unit.
std::vector< Parameter > Parameters
Database parameter container definition.
virtual unsigned int release()=0
IInterface implementation: Release Interface instance
virtual DbStatus containers(FileDescriptor &refDB, std::vector< const Token * > &conts, bool intern=false)=0
Access the containers in a given database.
virtual DbStatus queryInterface(const Guid &riid, void **ppvUnkn)=0
IInterface implementation: Query interfaces of Interface.
virtual DbStatus setContainerOption(FileDescriptor &refDB, const std::string &cntName, const DbOption &opt)=0
Set options for a given database container.
virtual DbStatus getContainerOption(FileDescriptor &refDB, const std::string &cntName, DbOption &opt)=0
Access options for a given database container.
virtual unsigned int addRef()=0
IInterface implementation: Reference Interface instance
virtual DbStatus setDatabaseOption(FileDescriptor &refDB, const DbOption &opt)=0
Set options for a given database.
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
virtual DbStatus next(DbSelect &context, Token *&refpTok)=0
Access the next token of a sequence.
static const Guid & interfaceID()
Retrieve interface ID.
virtual DbStatus getDomainOption(const SessionH sessionH, DbOption &opt)=0
Access options for a given database domain.
virtual DbStatus setDomainOption(const SessionH sessionH, const DbOption &opt)=0
Set options for a given database domain.
virtual DbStatus disconnect(FileDescriptor &refDB)=0
Disconnect from a logical Database unit.
virtual ~IStorageExplorer()
Destructor (called only by sub-classes)