+namespace {
+struct id_compare
+{
+ bool operator()(const boost::shared_ptr<Playlist>& p1, const boost::shared_ptr<Playlist>& p2)
+ {
+ return p1->id () < p2->id ();
+ }
+};
+
+typedef std::set<boost::shared_ptr<Playlist> > List;
+typedef std::set<boost::shared_ptr<Playlist>, id_compare> IDSortedList;
+
+static void
+get_id_sorted_playlists (const List& playlists, IDSortedList& id_sorted_playlists)
+{
+ for (List::const_iterator i = playlists.begin(); i != playlists.end(); ++i) {
+ id_sorted_playlists.insert(*i);
+ }
+}
+
+} // anonymous namespace
+