aboutsummaryrefslogtreecommitdiffstats
path: root/src/db/Helpers.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2014-04-24 18:18:26 +0200
committerMax Kellermann <max@duempel.org>2014-04-24 18:18:26 +0200
commit9e50993c130ee7d3138150d4ebfef985d6ddc810 (patch)
treeab251a91007de9be4294b6e50fb881bf5b002946 /src/db/Helpers.cxx
parentb32ec857b141d0e11f310e04085d576026f0aff8 (diff)
downloadmpd-9e50993c130ee7d3138150d4ebfef985d6ddc810.tar.gz
mpd-9e50993c130ee7d3138150d4ebfef985d6ddc810.tar.xz
mpd-9e50993c130ee7d3138150d4ebfef985d6ddc810.zip
db/Helpers: move TagSet to dedicated header
Diffstat (limited to 'src/db/Helpers.cxx')
-rw-r--r--src/db/Helpers.cxx25
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.
*/