diff options
author | Max Kellermann <max@duempel.org> | 2014-04-24 18:18:26 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2014-04-24 18:18:26 +0200 |
commit | 9e50993c130ee7d3138150d4ebfef985d6ddc810 (patch) | |
tree | ab251a91007de9be4294b6e50fb881bf5b002946 /src/db | |
parent | b32ec857b141d0e11f310e04085d576026f0aff8 (diff) | |
download | mpd-9e50993c130ee7d3138150d4ebfef985d6ddc810.tar.gz mpd-9e50993c130ee7d3138150d4ebfef985d6ddc810.tar.xz mpd-9e50993c130ee7d3138150d4ebfef985d6ddc810.zip |
db/Helpers: move TagSet to dedicated header
Diffstat (limited to 'src/db')
-rw-r--r-- | src/db/Helpers.cxx | 25 |
1 files changed, 1 insertions, 24 deletions
diff --git a/src/db/Helpers.cxx b/src/db/Helpers.cxx index 9a68e0486..25ea50a52 100644 --- a/src/db/Helpers.cxx +++ b/src/db/Helpers.cxx @@ -23,6 +23,7 @@ #include "LightSong.hxx" #include "tag/Tag.hxx" #include "tag/TagBuilder.hxx" +#include "tag/Set.hxx" #include <functional> #include <set> @@ -39,30 +40,6 @@ struct StringLess { typedef std::set<const char *, StringLess> StringSet; -struct TagLess { - gcc_pure - bool operator()(const Tag &a, const Tag &b) const { - if (a.num_items != b.num_items) - return a.num_items < b.num_items; - - const unsigned n = a.num_items; - for (unsigned i = 0; i < n; ++i) { - const TagItem &ai = *a.items[i]; - const TagItem &bi = *b.items[i]; - if (ai.type != bi.type) - return unsigned(ai.type) < unsigned(bi.type); - - const int cmp = strcmp(ai.value, bi.value); - if (cmp != 0) - return cmp < 0; - } - - return false; - } -}; - -typedef std::set<Tag, TagLess> TagSet; - /** * Copy all tag items of the specified type. */ |