36 #ifndef _DATABASE_HPP_INCLUDED
37 #define _DATABASE_HPP_INCLUDED
43 #include <boost/shared_ptr.hpp>
58 virtual const std::string&
ID()
const = 0;
61 virtual const char*
className()
const = 0;
80 virtual const char*
className()
const = 0;
83 virtual const std::string&
ID()
const = 0;
91 #endif // _DATABASE_HPP_INCLUDED
Transaction interface.
Definition: transaction.hpp:52
virtual const char * className() const =0
Database type identification.
virtual const std::string & ID() const =0
Database identification. All databases must have an identifier as they are referenced using this iden...
virtual ~Database()
Definition: database.hpp:53
This is the base class for virtual constructors of databases.
Definition: database.hpp:72
Interface of a database transaction.
virtual ~DatabaseUnit()
Definition: database.hpp:75
Language definitions for embedded commands in transactions.
virtual Database * database()=0
The actual database object.
virtual const LanguageDescription * getLanguageDescription() const =0
virtual const std::string & ID() const =0
The database identifier. This is the configured name.
virtual Transaction * transaction(const std::string &name)=0
Get a database transaction object.
Interface to properties of the database language used.
Definition: databaseLanguage.hpp:46
Base class for database interface. All databases should provide this interface.
Definition: database.hpp:50
virtual const char * className() const =0
Database type identification.