summaryrefslogtreecommitdiff
path: root/src/resource-set.cpp
blob: 999baecf07001e1620c936d97f918cedc723ca41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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;
}