From aa55d759f555782dc9cf2f9f6d489502310490a6 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Wed, 8 Aug 2012 08:19:30 +0200 Subject: DatabaseGlue: add function db_is_simple() Preparing for non-"simple" database plugins. --- src/DatabaseGlue.cxx | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/DatabaseGlue.cxx') diff --git a/src/DatabaseGlue.cxx b/src/DatabaseGlue.cxx index 68ab11ab3..a0246253c 100644 --- a/src/DatabaseGlue.cxx +++ b/src/DatabaseGlue.cxx @@ -87,10 +87,19 @@ GetDatabase() return db; } +bool +db_is_simple(void) +{ + assert(db == NULL || db_is_open); + + return dynamic_cast(db) != nullptr; +} + struct directory * db_get_root(void) { assert(db != NULL); + assert(db_is_simple()); return ((SimpleDatabase *)db)->GetRoot(); } @@ -128,6 +137,7 @@ db_save(GError **error_r) { assert(db != NULL); assert(db_is_open); + assert(db_is_simple()); return ((SimpleDatabase *)db)->Save(error_r); } @@ -153,6 +163,7 @@ db_get_mtime(void) { assert(db != NULL); assert(db_is_open); + assert(db_is_simple()); return ((SimpleDatabase *)db)->GetLastModified(); } -- cgit v1.2.3