3 #ifndef CAMERA_RESOURCES_H
4 #define CAMERA_RESOURCES_H
7 #include <policy/resource-set.h>
9 class CameraResources : public QObject {
12 Q_PROPERTY(bool acquired READ acquired NOTIFY acquiredChanged);
25 CameraResources(QObject *parent = 0);
28 bool acquired() const;
31 void acquire(const Mode& mode);
34 void acquiredChanged();
37 void resourcesReleased();
39 void resourcesGranted(const QList<ResourcePolicy::ResourceType>& optional);
43 void updateSet(const QList<ResourcePolicy::ResourceType>& required,
44 const QList<ResourcePolicy::ResourceType>& optional =
45 QList<ResourcePolicy::ResourceType>());
47 QList<ResourcePolicy::ResourceType> listSet();
49 ResourcePolicy::ResourceSet *m_set;
54 #endif /* CAMERA_RESOURCES_H */