summaryrefslogtreecommitdiff
path: root/src/Mapper.cxx
AgeCommit message (Collapse)Author
2018-07-17fs/Path: add operator/(Path,Path)Max Kellermann
Modeled after std::filesystem::operator/() from C++17.
2018-01-17fs/AllocatedPath: make the nullptr_t constructor publicMax Kellermann
2017-05-08*: add "noexcept" to many, many function prototypesMax Kellermann
This eliminates some overhead, because the compiler doesn't need to consider these functions throwing.
2017-01-03update copyright yearMax Kellermann
2016-03-01*: include cleanup (using iwyu)Max Kellermann
2016-02-26update copyright year to 2016Max Kellermann
2015-11-06util/StringCompare: add StringIsEmpty()Max Kellermann
2015-03-24Mapper: don't use C-style prototypesMax Kellermann
2015-02-28Mapper: use Path::IsAbsolute()Max Kellermann
2015-02-28fs/Path: pass Path to Relative()Max Kellermann
2015-02-28fs/Path: rename RelativeFS() to Relative()Max Kellermann
2015-02-28Mapper: use class PathMax Kellermann
2015-01-01Copyright year 2015Max Kellermann
2014-02-07Mapper: obtain music directory from StorageMax Kellermann
Eliminate duplicate variable.
2014-02-07Main: check the music directoryMax Kellermann
Move call from Mapper.cxx.
2014-02-07Mapper: move check_directory() to the filesystem libraryMax Kellermann
2014-02-07Main: chop separators from music directoryMax Kellermann
Move call from Mapper.cxx.
2014-02-07Mapper: remove unused functionsMax Kellermann
2014-02-07StoragePlugin: add method MapToRelativeUTF8()Max Kellermann
Replaces map_to_relative_path() from Mapper.cxx.
2014-02-07Mapper: remove unused function map_song_fs()Max Kellermann
2014-02-07Mapper: move map_song_detach() to db/DatabaseSong.cxxMax Kellermann
Use Storage::MapUTF8() internally, don't use global variables.
2014-02-07Mapper: convert IsInDatabase() check to assertion in map_song_detach()Max Kellermann
2014-02-05LocalStorage: new API abstracting filesystem walkMax Kellermann
Prepare to make this a new plugin API, for example to use a SMB share for the music_directory.
2014-01-31Mapper: assert that Song::parent is not nullptrMax Kellermann
2014-01-30db: add compile-time option to disable databaseMax Kellermann
2014-01-24Database*: move to db/Max Kellermann
2014-01-21LightSong: add attribute "real_uri"Max Kellermann
The UPnP database plugin can now show relative song URIs for remote songs.
2014-01-21DetachedSong: add attribute "real_uri"Max Kellermann
Prepare for UPnP songs that retain there database identity.
2014-01-19LightSong: new class to be used by DatabasePlugin callbacksMax Kellermann
Detach the Song class completely from the public API, only to be used by SimpleDatabase and the update thread.
2014-01-17Mapper: add function map_song_detach()Max Kellermann
Make the DetachedSong(Song) conversion constructor private. Everybody should use map_song_detach() which will take over more responsibilities soon.
2014-01-13copyright year 2014Max Kellermann
2014-01-09DetachedSong: fork of struct SongMax Kellermann
From now on, struct Song will be used by the database only, and DetachedSong will be used by everybody else. DetachedSong is easier to use, but Song has lower overhead.
2013-12-05fs/Traits: split PathTraits type into PathTraitsFS and PathTraitsUTF8Denis Krjuchkov
2013-11-28include cleanup using iwyuMax Kellermann
2013-11-22Mapper: _get_music_directory_utf8() may return nullptrMax Kellermann
If no music_directory is configured, return nullptr instead of an empty string. This fixes a crash when db_file is configured without music_directory.
2013-10-28*: use nullptr instead of NULLMax Kellermann
2013-10-19*: use references instead of pointersMax Kellermann
2013-10-17fs/Path: rename to AllocatedPathMax Kellermann
The new class Path only holds a string pointer without being responsible for allocation/deallocation. The FileSystem.hxx library accepts Path arguments instead of AllocatedPath, to avoid forcing callers to allocate another string object.
2013-10-17fs/Path: move definitions to struct PathTraitsMax Kellermann
2013-10-17fs/Path: move configuration code to Config.cxxMax Kellermann
2013-10-17Mapper: use std::stringMax Kellermann
2013-10-15Mapper: remove obsolete variable music_dir_fs_lengthMax Kellermann
2013-10-14fs/Path: add separator constants/functionsMax Kellermann
2013-10-14fs/Path: add method RelativeFS()Max Kellermann
Move code from map_fs_to_utf8().
2013-10-14Mapper, ...: use memcmp() instead of strncmp() where appropriateMax Kellermann
Micro-optimization.
2013-10-14Mapper: map_fs_to_utf8() returns std::stringMax Kellermann
Avoid the conversion to an allocated char*, let the caller decide.
2013-10-02Log: new logging library APIMax Kellermann
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend.
2013-10-01Daemon, Mapper: move-assign the Path objectsMax Kellermann
2013-08-07ConfigPath: return a Path objectMax Kellermann
Migrate all callers to use Path directly, instead of doing the conversion in each caller.
2013-07-28song: convert header to C++Max Kellermann