Switch to side-by-side view

--- a/src/ohplaylist.hxx
+++ b/src/ohplaylist.hxx
@@ -23,6 +23,7 @@
 
 #include "libupnpp/device/device.hxx"   // for UpnpService
 #include "libupnpp/soaphelp.hxx"        // for SoapArgs, SoapData
+#include "mpdcli.hxx"
 
 class UpMpd;
 class UpMpdRenderCtl;
@@ -37,10 +38,13 @@
                               std::vector<std::string>& values);
     virtual bool cacheFind(const std::string& uri, std:: string& meta);
 
-    // This is the "normal" call version of soap "insert", used
-    // internally by the receiver service
+    // Internal non-soap versions of some of the interface for use by
+    // e.g. ohreceiver
     virtual bool insertUri(int afterid, const std::string& uri, 
                            const std::string& metadata, int *newid = 0);
+    virtual bool ireadList(const std::vector<int>&, std::vector<UpSong>&);
+    virtual bool iidArray(std::string& idarray, int *token);
+    virtual bool urlMap(std::unordered_map<int, std::string>& umap);
 
 private:
     int play(const SoapArgs& sc, SoapData& data);