From 9e50993c130ee7d3138150d4ebfef985d6ddc810 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Thu, 24 Apr 2014 18:18:26 +0200 Subject: db/Helpers: move TagSet to dedicated header --- src/db/Helpers.cxx | 25 +------------------------ 1 file changed, 1 insertion(+), 24 deletions(-) (limited to 'src/db/Helpers.cxx') 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 #include @@ -39,30 +40,6 @@ struct StringLess { typedef std::set 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 TagSet; - /** * Copy all tag items of the specified type. */ -- cgit v1.2.3