diff options
author | Max Kellermann <max@duempel.org> | 2013-10-19 19:50:54 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2013-10-20 13:06:40 +0200 |
commit | c772bc45c60be3f559cdd42a9628f37f15da0a17 (patch) | |
tree | 2a30c33f17c6be05510af649027aafea805417ae /src/PlaylistSave.cxx | |
parent | c1e7be3b8e4ab5fb99587b8e5f262ce41805f892 (diff) | |
download | mpd-c772bc45c60be3f559cdd42a9628f37f15da0a17.tar.gz mpd-c772bc45c60be3f559cdd42a9628f37f15da0a17.tar.xz mpd-c772bc45c60be3f559cdd42a9628f37f15da0a17.zip |
PlaylistError: convert playlist_result to a strictly-typed enum
Diffstat (limited to '')
-rw-r--r-- | src/PlaylistSave.cxx | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/PlaylistSave.cxx b/src/PlaylistSave.cxx index 0980869b6..bbac33a74 100644 --- a/src/PlaylistSave.cxx +++ b/src/PlaylistSave.cxx @@ -64,26 +64,26 @@ playlist_print_uri(FILE *file, const char *uri) fprintf(file, "%s\n", path.c_str()); } -enum playlist_result +PlaylistResult spl_save_queue(const char *name_utf8, const queue &queue) { if (map_spl_path().IsNull()) - return PLAYLIST_RESULT_DISABLED; + return PlaylistResult::DISABLED; if (!spl_valid_name(name_utf8)) - return PLAYLIST_RESULT_BAD_NAME; + return PlaylistResult::BAD_NAME; const auto path_fs = map_spl_utf8_to_fs(name_utf8); if (path_fs.IsNull()) - return PLAYLIST_RESULT_BAD_NAME; + return PlaylistResult::BAD_NAME; if (FileExists(path_fs)) - return PLAYLIST_RESULT_LIST_EXISTS; + return PlaylistResult::LIST_EXISTS; FILE *file = FOpen(path_fs, FOpenMode::WriteText); if (file == nullptr) - return PLAYLIST_RESULT_ERRNO; + return PlaylistResult::ERRNO; for (unsigned i = 0; i < queue.GetLength(); i++) playlist_print_song(file, queue.Get(i)); @@ -91,10 +91,10 @@ spl_save_queue(const char *name_utf8, const queue &queue) fclose(file); idle_add(IDLE_STORED_PLAYLIST); - return PLAYLIST_RESULT_SUCCESS; + return PlaylistResult::SUCCESS; } -enum playlist_result +PlaylistResult spl_save_playlist(const char *name_utf8, const playlist &playlist) { return spl_save_queue(name_utf8, playlist.queue); @@ -119,13 +119,13 @@ playlist_load_spl(struct playlist &playlist, player_control &pc, if (memcmp(uri_utf8.c_str(), "file:///", 8) == 0) { const char *path_utf8 = uri_utf8.c_str() + 7; - if (playlist.AppendFile(pc, path_utf8) != PLAYLIST_RESULT_SUCCESS) + if (playlist.AppendFile(pc, path_utf8) != PlaylistResult::SUCCESS) FormatError(playlist_domain, "can't add file \"%s\"", path_utf8); continue; } - if ((playlist.AppendURI(pc, uri_utf8.c_str())) != PLAYLIST_RESULT_SUCCESS) { + if ((playlist.AppendURI(pc, uri_utf8.c_str())) != PlaylistResult::SUCCESS) { /* for windows compatibility, convert slashes */ char *temp2 = g_strdup(uri_utf8.c_str()); char *p = temp2; @@ -135,7 +135,7 @@ playlist_load_spl(struct playlist &playlist, player_control &pc, p++; } - if (playlist.AppendURI(pc, temp2) != PLAYLIST_RESULT_SUCCESS) + if (playlist.AppendURI(pc, temp2) != PlaylistResult::SUCCESS) FormatError(playlist_domain, "can't add file \"%s\"", temp2); |