diff options
author | methodus <methodus@web.de> | 2012-10-12 11:45:32 +0200 |
---|---|---|
committer | methodus <methodus@web.de> | 2012-10-12 11:45:32 +0200 |
commit | b0e2b9d4f39d5adf322280269e096c8464a8fda2 (patch) | |
tree | 5b51495008d95d18e90973b898f6a01b55273fb2 /media/pluginManager.cpp | |
parent | 350f2dc11ffb88ff3310987ed4a103229a3c82d3 (diff) | |
download | vdr-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.cpp | 18 |
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) {} |