summaryrefslogtreecommitdiff
path: root/media/pluginManager.cpp
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 /media/pluginManager.cpp
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 'media/pluginManager.cpp')
-rw-r--r--media/pluginManager.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/media/pluginManager.cpp b/media/pluginManager.cpp
index 59dccfa..baacbc2 100644
--- a/media/pluginManager.cpp
+++ b/media/pluginManager.cpp
@@ -6,8 +6,8 @@
*/
#include "../include/server.h"
-#include "../include/media/mediaManager.h"
#include "../include/pluginManager.h"
+#include "../include/media/mediaManager.h"
#include "../include/tools/string.h"
#include "../include/tools/uuid.h"
#include <string>
@@ -120,6 +120,18 @@ cMetadata::Property& cMetadata::GetPropertyByKey(const string& property) {
return (it != properties.end()) ? (*it).second : cMetadata::Property::Empty;
}
+cMetadata::ResourceList& cMetadata::GetResources(){
+ return resources;
+}
+
+void cMetadata::AddResource(const Resource& resource){
+ resources.push_back(resource);
+}
+
+void cMetadata::RemoveResource(const Resource& resource){
+ resources.remove(resource);
+}
+
string cMetadata::ToString() {
stringstream ss;
@@ -218,6 +230,10 @@ bool cMetadata::Resource::SetColorDepth(uint32_t colorDepth){
return true;
}
+bool cMetadata::Resource::operator ==(const Resource& rhs){
+ return (GetResourceUri().compare(rhs.GetResourceUri()) == 0);
+}
+
class ClassValidator : public PropertyValidator {
public:
ClassValidator() : PropertyValidator(property::object::KEY_CLASS) {}