21 #ifndef EPT_DEBTAGS_UTILS_H
22 #define EPT_DEBTAGS_UTILS_H
24 #include <wibble/mixin.h>
25 #include <ept/debtags/tag.h>
34 template<
typename OUT>
35 class TagToFacet :
public wibble::mixin::OutputIterator< TagToFacet<OUT> >
43 template<
typename ITEMS,
typename TAGS>
46 std::set< Facet > facets;
47 for (
typename TAGS::const_iterator i = data.second.begin();
48 i != data.second.end(); ++i)
49 facets.insert(i->facet());
50 *
out = make_pair(data.first, facets);
56 template<
typename OUT>
57 static TagToFacet<OUT> tagToFacet(
const OUT& out)
59 return TagToFacet<OUT>(out);