summaryrefslogtreecommitdiff
path: root/src/resource-set.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/resource-set.cpp')
-rw-r--r--src/resource-set.cpp48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/resource-set.cpp b/src/resource-set.cpp
new file mode 100644
index 0000000..999baec
--- /dev/null
+++ b/src/resource-set.cpp
@@ -0,0 +1,48 @@
+#include "resource-set.h"
+
+
+ResourcePolicy::ResourceSet::ResourceSet(const QString &applicationClass)
+ : applicationClass(applicationClass), resourceSet()
+{
+ identifier = (quint32)this;
+}
+
+ResourcePolicy::ResourceSet::~ResourceSet()
+{
+}
+
+void ResourcePolicy::ResourceSet::addResource(const ResourcePolicy::Resource &resource)
+{
+ resourceSet.insert(resource);
+}
+
+void ResourcePolicy::ResourceSet::addResources(const QSet<ResourcePolicy::Resource> &resources)
+{
+ resourceSet.unite(resources);
+}
+
+void ResourcePolicy::ResourceSet::setResources(const QSet<ResourcePolicy::Resource> &resources)
+{
+ resourceSet.clear();
+ resourceSet = resources;
+}
+
+bool ResourcePolicy::ResourceSet::contains(const ResourcePolicy::Resource &resource) const
+{
+ return resourceSet.contains(resource);
+}
+
+bool ResourcePolicy::ResourceSet::contains(const QSet<ResourcePolicy::Resource> &resources) const
+{
+ return resourceSet.contains(resources);
+}
+
+quint32 ResourcePolicy::ResourceSet::id() const
+{
+ return identifier;
+}
+
+QSet<ResourcePolicy::Resource> ResourcePolicy::ResourceSet::resources()
+{
+ return resourceSet;
+}