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/database.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/database.h') diff --git a/src/database.h b/src/database.h index 20d132ea1..a22fea823 100644 --- a/src/database.h +++ b/src/database.h @@ -43,9 +43,19 @@ db_init(const struct config_param *path, GError **error_r); void db_finish(void); +/** + * Check whether the default #SimpleDatabasePlugin is used. This + * allows using db_get_root(), db_save(), db_get_mtime() and + * db_exists(). + */ +bool +db_is_simple(void); + /** * Returns the root directory object. Returns NULL if there is no * configured music directory. + * + * May only be used if db_is_simple() returns true. */ gcc_pure struct directory * @@ -64,18 +74,26 @@ gcc_pure struct song * db_get_song(const char *file); +/** + * May only be used if db_is_simple() returns true. + */ bool db_save(GError **error_r); bool db_load(GError **error); +/** + * May only be used if db_is_simple() returns true. + */ gcc_pure time_t db_get_mtime(void); /** * Returns true if there is a valid database file on the disk. + * + * May only be used if db_is_simple() returns true. */ gcc_pure static inline bool -- cgit v1.2.3