aboutsummaryrefslogtreecommitdiffstats
path: root/src/db (unfollow)
Commit message (Collapse)AuthorFilesLines
2013-10-02Log: new logging library APIMax Kellermann1-4/+5
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend.
2013-10-02filesystem/Path: use std::stringMax Kellermann1-2/+1
2013-10-02Listen, ...: add missing includesMax Kellermann1-0/+2
2013-09-05db/proxy: use class TagBuilderMax Kellermann1-8/+6
2013-09-05Tag, ...: move to libtag.aMax Kellermann1-1/+1
2013-09-05conf.h: remove obsolete headerMax Kellermann2-2/+2
Use only ConfigData.hxx in plugin sources to reduce header dependencies.
2013-09-04util/Error: new error passing libraryMax Kellermann3-136/+113
Replaces GLib's GError.
2013-08-10db_error: convert to C++Max Kellermann2-5/+2
2013-08-07ConfigPath: return a Path objectMax Kellermann1-12/+3
Migrate all callers to use Path directly, instead of doing the conversion in each caller.
2013-08-04*: use gcc.h macros instead of GLibMax Kellermann2-4/+4
2013-08-04DatabasePlugin: pass config_param referenceMax Kellermann3-11/+11
2013-07-30tag: convert to C++Max Kellermann1-7/+7
2013-07-30tag: move enum tag_type to TagType.hMax Kellermann1-0/+1
2013-07-28song: convert header to C++Max Kellermann3-21/+21
2013-02-02SimpleDatabasePlugin: use file system API, log in UTF-8Denis Krjuchkov2-25/+24
2013-01-28db/Proxy: explicitly request first element of arrayMax Kellermann1-2/+2
Works around gcc 4.6 bug.
2013-01-28Path::FromUTF8() returns nulled instance on error, add error handling where ↵Denis Krjuchkov1-0/+6
required
2013-01-22Path: move to fs subdirectoryDenis Krjuchkov1-1/+1
2013-01-18Path: new class "Path" wraps filesystem path stringsMax Kellermann2-4/+8
2013-01-07decoder_api.h, ...: add "extern C"Max Kellermann2-5/+1
2013-01-03TextFile: convert to a classMax Kellermann1-7/+4
2013-01-03Directory: rename struct directory to DirectoryMax Kellermann3-12/+11
2013-01-02Directory: turn functions to methodsMax Kellermann2-16/+14
2013-01-02Directory: make the header C++ onlyMax Kellermann2-4/+2
2013-01-02PlaylistInfo: rename class, use std::stringMax Kellermann1-7/+3
2013-01-02db_lock: convert to C++Max Kellermann1-2/+2
2013-01-02don't include stdbool.h in C++ sourcesMax Kellermann1-1/+0
The "bool" type is built-in.
2013-01-02playlist_vector: convert to C++Max Kellermann1-1/+1
2013-01-02db_save, state_file: convert to C++Max Kellermann1-1/+1
2012-09-05db/SimpleDatabasePlugin: fix memory leak in Visit()Max Kellermann1-7/+11
When visiting a song, GetSong() was called, but this object was never returned by calling ReturnSong(). This patch locks the database only once in Visit() and passes the original song object to the visitor, avoiding the copy.
2012-09-05db_lock: add C++ helper class ScopeDatabaseLockMax Kellermann1-11/+6
2012-08-29SongFilter: convert to a C++ classMax Kellermann1-1/+1
2012-08-29DatabaseSelection: add method Match()Max Kellermann1-2/+1
2012-08-29locate: rename to SongFilter.cxxMax Kellermann1-1/+1
2012-08-16ProxyDatabase: implement GetSong()Max Kellermann1-3/+26
2012-08-16ProxyDatabase: clear libmpdclient errors in CheckError()Max Kellermann1-1/+2
Auto-recover from soft errors.
2012-08-16DatabasePlugin: add method ReturnSong()Max Kellermann3-0/+38
Allow the plugin to allocate the GetSong() return value.
2012-08-15ProxyDatabase: pass "detached" objects to visitorsMax Kellermann1-39/+34
Fixes wrong object URIs with duplicate base names.
2012-08-15DatabasePlugin: add method GetStats()Max Kellermann3-0/+37
Optimize the ProxyDatabase by invoking "stats" on the peer, instead of visiting all songs.
2012-08-15DatabasePlugin: add method VisitUniqueTags()Max Kellermann3-0/+68
Optimize the ProxyDatabase by invoking "list" on the peer, instead of visiting all songs.
2012-08-15ProxyDatabase: obey visitor return valuesMax Kellermann1-8/+11
2012-08-15ProxyDatabasePlugin: add OO wrapper for mpd_entityMax Kellermann1-11/+32
Let the C++ compiler take care for freeing the objects safely.
2012-08-15ProxyDatabasePlugin: move tag table to the global name spaceMax Kellermann1-25/+25
2012-08-15db_visitor: delete obsolete headerMax Kellermann2-4/+0
2012-08-08ProxyDatabasePlugin: obey the "recursive" flagMax Kellermann1-2/+3
2012-08-08ProxyDatabasePlugin: use an artificial "root" directoryMax Kellermann1-2/+9
Fixes assertion failures in the Directory library.
2012-08-08ProxyDatabasePlugin: new database plugin using libmpdclientMax Kellermann2-0/+372
Implementation incomplete, but sort-of-works. DumpDatabase works, but MPD is still hard-coded on the "simple" plugin.
2012-08-08DatabaseSelection: add "match" attributeMax Kellermann1-2/+5
Let the database plugin do the match.
2012-08-07db_selection: rename to DatabaseSelectionMax Kellermann2-3/+3
2012-08-07Database{Plugin,Visitor}: pass referencesMax Kellermann2-8/+8