aboutsummaryrefslogtreecommitdiffstats
path: root/src/Directory.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2013-07-28 13:25:12 +0200
committerMax Kellermann <max@duempel.org>2013-07-28 13:25:12 +0200
commitba161ec572b98d3bcf9f735ff122133319fe896a (patch)
treea211690e3a8b7fce1fb6db540228122bead1f2bc /src/Directory.cxx
parent43f613d9be9aa2953dcfc0aacfbdfb56d5d1a708 (diff)
downloadmpd-ba161ec572b98d3bcf9f735ff122133319fe896a.tar.gz
mpd-ba161ec572b98d3bcf9f735ff122133319fe896a.tar.xz
mpd-ba161ec572b98d3bcf9f735ff122133319fe896a.zip
song: convert header to C++
Diffstat (limited to 'src/Directory.cxx')
-rw-r--r--src/Directory.cxx20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/Directory.cxx b/src/Directory.cxx
index c96ac927d..1c1db386f 100644
--- a/src/Directory.cxx
+++ b/src/Directory.cxx
@@ -23,9 +23,9 @@
#include "PlaylistVector.hxx"
#include "DatabaseLock.hxx"
#include "SongSort.hxx"
+#include "Song.hxx"
extern "C" {
-#include "song.h"
#include "util/list_sort.h"
}
@@ -68,9 +68,9 @@ Directory::Directory(const char *_path)
Directory::~Directory()
{
- struct song *song, *ns;
+ Song *song, *ns;
directory_for_each_song_safe(song, ns, this)
- song_free(song);
+ song->Free();
Directory *child, *n;
directory_for_each_child_safe(child, n, this)
@@ -208,7 +208,7 @@ Directory::LookupDirectory(const char *uri)
}
void
-Directory::AddSong(struct song *song)
+Directory::AddSong(Song *song)
{
assert(holding_db_lock());
assert(song != NULL);
@@ -218,7 +218,7 @@ Directory::AddSong(struct song *song)
}
void
-Directory::RemoveSong(struct song *song)
+Directory::RemoveSong(Song *song)
{
assert(holding_db_lock());
assert(song != NULL);
@@ -227,13 +227,13 @@ Directory::RemoveSong(struct song *song)
list_del(&song->siblings);
}
-const song *
+const Song *
Directory::FindSong(const char *name_utf8) const
{
assert(holding_db_lock());
assert(name_utf8 != NULL);
- struct song *song;
+ Song *song;
directory_for_each_song(song, this) {
assert(song->parent == this);
@@ -244,7 +244,7 @@ Directory::FindSong(const char *name_utf8) const
return NULL;
}
-struct song *
+Song *
Directory::LookupSong(const char *uri)
{
char *duplicated, *base;
@@ -266,7 +266,7 @@ Directory::LookupSong(const char *uri)
} else
base = duplicated;
- struct song *song = d->FindSong(base);
+ Song *song = d->FindSong(base);
assert(song == NULL || song->parent == d);
g_free(duplicated);
@@ -305,7 +305,7 @@ Directory::Walk(bool recursive, const SongFilter *filter,
assert(error_r == NULL || *error_r == NULL);
if (visit_song) {
- struct song *song;
+ Song *song;
directory_for_each_song(song, this)
if ((filter == nullptr || filter->Match(*song)) &&
!visit_song(*song, error_r))