aboutsummaryrefslogtreecommitdiffstats
path: root/src/db/DatabaseGlue.cxx (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-02-19db/Interface: add attribute "plugin"Max Kellermann1-2/+1
The new method IsPlugin() replaces the "is_simple" flag.
2014-02-04Instance: add Database attributeMax Kellermann1-87/+4
Move from db/DatabaseGlue.cxx, eliminating global variable.
2014-02-04db/update/Service: add SimpleDatabase referenceMax Kellermann1-14/+4
Don't use the global variables from the DatabaseSimple library.
2014-02-04db/Simple: remove unused function db_get_directory()Max Kellermann1-13/+0
2014-01-24Database*: move to db/Max Kellermann1-2/+2
2014-01-24Config*: move to config/Max Kellermann1-1/+1
2014-01-13copyright year 2014Max Kellermann1-1/+1
2014-01-11DatabasePlugin: add interface DatabaseListenerMax Kellermann1-2/+3
Allow database plugins to announce that they have been modified.
2014-01-10Stats: lazy initializationMax Kellermann1-2/+0
Ask the DatabasePlugin for stats when the first client requests them, not at startup.
2013-11-28include cleanup using iwyuMax Kellermann1-6/+0
2013-11-22DatabasePlugin: add method GetUpdateStamp()Max Kellermann1-3/+3
Refactor SimpleDatabase::GetLastModified() to be generic for all plugins. Remove the SimpleDatabase assumption from db_stats_print(), allowing it to be implemented by all database plugins.
2013-10-30*: update copyright year to 2013Max Kellermann1-1/+1
2013-10-19*: use nullptr instead of NULLMax Kellermann1-13/+13
2013-10-15Client, ...: remove unnecessary glib.h includeMax Kellermann1-2/+0
2013-10-02Stats: rename stats.h to Stats.hxxMax Kellermann1-5/+2
2013-10-02Log: new logging library APIMax Kellermann1-3/+0
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend.
2013-09-05conf.h: remove obsolete headerMax Kellermann1-1/+1
Use only ConfigData.hxx in plugin sources to reduce header dependencies.
2013-09-04util/Error: new error passing libraryMax Kellermann1-10/+10
Replaces GLib's GError.
2013-08-10db_error: convert to C++Max Kellermann1-1/+1
2013-08-04DatabasePlugin: pass config_param referenceMax Kellermann1-2/+2
2013-01-29require GLib 2.24Max Kellermann1-1/+0
2013-01-07decoder_api.h, ...: add "extern C"Max Kellermann1-1/+1
2013-01-03Directory: rename struct directory to DirectoryMax Kellermann1-3/+3
2013-01-03database.h: rename to DatabaseSimple.hxxMax Kellermann1-1/+1
2013-01-03database.h: move prototypes to DatabaseGlue.hxxMax Kellermann1-3/+3
2013-01-03database.h: eliminate db_*_song()Max Kellermann1-22/+0
Use the C++ API.
2013-01-02Directory: turn functions to methodsMax Kellermann1-3/+1
2013-01-02Directory: make the header C++ onlyMax Kellermann1-2/+1
2013-01-02db_save, state_file: convert to C++Max Kellermann1-1/+1
2013-01-02configure.ac: disable C++ RTTIMax Kellermann1-1/+4
RTTI adds overhead to the binary, and we don't need that.
2012-08-22Database*: fix nullptr dereference when no database is configuredMax Kellermann1-0/+12
2012-08-16DatabasePlugin: add method ReturnSong()Max Kellermann1-0/+9
Allow the plugin to allocate the GetSong() return value.
2012-08-15db_visitor: delete obsolete headerMax Kellermann1-1/+0
2012-08-08DatabaseGlue: look up the database pluginMax Kellermann1-1/+11
No more hard-coded "simple" plugin.
2012-08-08DatabaseGlue: pass block to db_init()Max Kellermann1-10/+1
Let the caller take care for legacy conversion.
2012-08-08DatabaseGlue: add function db_is_simple()Max Kellermann1-0/+11
Preparing for non-"simple" database plugins.
2012-08-07db_selection: rename to DatabaseSelectionMax Kellermann1-1/+0
2012-08-02DatabaseGlue: remove db_walk(), db_visit()Max Kellermann1-49/+0
Unused.
2012-08-02DatabaseGlue: add function GetDatabase()Max Kellermann1-0/+9
Allow using the object outside of DatabaseGlue.cxx.
2012-08-01db_plugin: convert to C++Max Kellermann1-13/+42
2012-02-02directory: require the caller to lock the db_mutexMax Kellermann1-1/+3
Reduce the number of lock/unlock cycles, and make database handling safer.
2011-09-13db_plugin: add method visit()Max Kellermann1-18/+14
2011-09-13db_plugin: add method get_song()Max Kellermann1-2/+1
New db_get_song() implementation.
2011-09-13database: generate GError when database is disabledMax Kellermann1-5/+8
2011-09-13directory: don't visit "self" in _walk()Max Kellermann1-0/+4
Let the caller decide if the current directory should be visited.
2011-09-13database: add struct db_visitorMax Kellermann1-19/+15
Use this struct for db_walk().
2011-09-10db_plugin: introducing a plugin API for the song databaseMax Kellermann1-159/+40
First draft, not really pluggable currently - hard-coded to use the "simple" plugin, and calls several of its internal functions. The API is very simple currently, all searches are still performed over the root "directory" object. Future changes to the API will move those search implementations into the plugin, to allow more efficient implementations, or implementations that don't have the whole tree in memory all the time.
2011-09-10database: move code to db_save.cMax Kellermann1-128/+3
2011-09-09database: return GError on failureMax Kellermann1-17/+28
2011-07-18database: require X_OK on parent directory, not R_OKMax Kellermann1-1/+1
For accessing the child of a directory, one needs X_OK on the directory.