Max Kellermann
|
f689e28958
|
SongLoader: return instance, not pointer
|
2017-02-08 10:02:08 +01:00 |
|
Max Kellermann
|
5900253b85
|
update copyright year
|
2017-01-03 20:48:59 +01:00 |
|
Max Kellermann
|
22dcca9832
|
util/Error: remove obsolete class
|
2016-11-10 12:58:26 +01:00 |
|
Max Kellermann
|
6961bd61ca
|
LocateUri: migrate from class Error to C++ exceptions
|
2016-10-27 22:04:41 +02:00 |
|
Max Kellermann
|
2fd5182608
|
db/Interface: GetSong() throws exception on error
|
2016-03-19 00:19:50 +01:00 |
|
Max Kellermann
|
1d67aa7bf2
|
update copyright year to 2016
|
2016-02-26 17:54:05 +01:00 |
|
Max Kellermann
|
f072cbbba7
|
LocateUri: new library to classify URIs in a standard way
|
2015-10-22 09:39:28 +02:00 |
|
Max Kellermann
|
1a5b66b78d
|
SongLoader: move code to LoadFromDatabase()
Avoids the recursion in LoadFile().
|
2015-10-22 09:34:13 +02:00 |
|
Max Kellermann
|
712ed555e6
|
Copyright year 2015
|
2015-01-01 19:48:13 +01:00 |
|
Max Kellermann
|
297e2747f3
|
PlaylistMapper: use class Storage instead of Mapper.cxx
|
2014-02-07 21:44:50 +01:00 |
|
Max Kellermann
|
c13810ebaa
|
Mapper: move map_song_detach() to db/DatabaseSong.cxx
Use Storage::MapUTF8() internally, don't use global variables.
|
2014-02-07 00:42:14 +01:00 |
|
Max Kellermann
|
cf6281a5a7
|
Instance: add Database attribute
Move from db/DatabaseGlue.cxx, eliminating global variable.
|
2014-02-04 11:22:33 +01:00 |
|
Max Kellermann
|
29072797ca
|
db/DatabasePlaylist: pass Database reference around
Reduce global variable usage, move to frontend code.
|
2014-02-04 00:57:43 +01:00 |
|
Max Kellermann
|
ca36ac2ba1
|
SongLoader: new class that merges duplicate code
There was quite a lot of duplicate code for loading DetachedSong
objects, with different semantics for "securely" loading local files.
|
2014-02-03 23:32:10 +01:00 |
|