summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authormethodus <methodus@web.de>2012-10-12 11:45:32 +0200
committermethodus <methodus@web.de>2012-10-12 11:45:32 +0200
commitb0e2b9d4f39d5adf322280269e096c8464a8fda2 (patch)
tree5b51495008d95d18e90973b898f6a01b55273fb2 /include
parent350f2dc11ffb88ff3310987ed4a103229a3c82d3 (diff)
downloadvdr-plugin-upnp-b0e2b9d4f39d5adf322280269e096c8464a8fda2.tar.gz
vdr-plugin-upnp-b0e2b9d4f39d5adf322280269e096c8464a8fda2.tar.bz2
Third step to scan directories provided by plugable providers.
Diffstat (limited to 'include')
-rw-r--r--include/media/mediaManager.h2
-rw-r--r--include/plugin.h12
-rw-r--r--include/server.h6
3 files changed, 17 insertions, 3 deletions
diff --git a/include/media/mediaManager.h b/include/media/mediaManager.h
index b0cac0a..265e024 100644
--- a/include/media/mediaManager.h
+++ b/include/media/mediaManager.h
@@ -8,7 +8,6 @@
#ifndef MEDIAMANAGER_H_
#define MEDIAMANAGER_H_
-#include "../../include/pluginManager.h"
#include "../../include/plugin.h"
#include "../../include/tools.h"
#include <vdr/thread.h>
@@ -21,6 +20,7 @@
namespace upnp {
class cResourceStreamer;
+class cPluginManager;
class cMediaManager : public cThread {
friend void cUPnPResourceProvider::OnContainerUpdate(const string& uri, long updateID, const string& target = string());
diff --git a/include/plugin.h b/include/plugin.h
index 4016db0..5607a7e 100644
--- a/include/plugin.h
+++ b/include/plugin.h
@@ -164,6 +164,18 @@ public:
uint32_t GetNrAudioChannels() const { return nrAudioChannels; }
uint32_t GetColorDepth() const { return colorDepth; }
+ /**
+ * Compares a resource with another resource
+ *
+ * This returns true if and only if the resource uri of the
+ * compared two resources are equal.
+ *
+ * It is illegal to have two distinct resources with the
+ * same resource uri even if one of them is a converted or
+ * transcoded version of the other one.
+ */
+ bool operator==(const Resource& rhs);
+
private:
string resourceUri;
string protocolInfo;
diff --git a/include/server.h b/include/server.h
index 48e85a9..7d9e479 100644
--- a/include/server.h
+++ b/include/server.h
@@ -9,16 +9,18 @@
#define SERVER_H_
#include <string>
+#include <map>
+#include <list>
#include <upnp/upnp.h>
#include "../include/config.h"
-#include "../include/service.h"
-#include "../include/webserver.h"
using namespace std;
namespace upnp {
class cMediaManager;
+class cWebserver;
+class cUPnPService;
class cMediaServer {
public: