diff options
Diffstat (limited to 'src/db/Interface.hxx')
-rw-r--r-- | src/db/Interface.hxx | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/db/Interface.hxx b/src/db/Interface.hxx index 4ce927336..11e2da12e 100644 --- a/src/db/Interface.hxx +++ b/src/db/Interface.hxx @@ -26,18 +26,32 @@ #include <time.h> +struct DatabasePlugin; struct DatabaseStats; struct DatabaseSelection; struct LightSong; class Error; class Database { + const DatabasePlugin &plugin; + public: + Database(const DatabasePlugin &_plugin) + :plugin(_plugin) {} + /** * Free instance data. */ virtual ~Database() {} + const DatabasePlugin &GetPlugin() const { + return plugin; + } + + bool IsPlugin(const DatabasePlugin &other) const { + return &plugin == &other; + } + /** * Open the database. Read it into memory if applicable. */ |