summaryrefslogtreecommitdiff
path: root/libresourceqt/include/qt4/policy/audio-resource.h
diff options
context:
space:
mode:
authorWolf Bergenheim <ext-wolf.2.bergenheim@nokia.com>2010-02-17 11:40:38 +0200
committerWolf Bergenheim <ext-wolf.2.bergenheim@nokia.com>2010-02-17 11:40:38 +0200
commit28aaf4eb7d89bba113d27a9a39fc787a03a05e31 (patch)
tree67f353cda2b44b419d108f5c91e0cf5d1fa27f7a /libresourceqt/include/qt4/policy/audio-resource.h
parente288abf93cc33ce7f6d535e1e5d887e8f9628119 (diff)
Implemented release, update and related callbacks (grant, release, lost
resources). Initial implementation of audio (group only at this stage).
Diffstat (limited to 'libresourceqt/include/qt4/policy/audio-resource.h')
-rw-r--r--libresourceqt/include/qt4/policy/audio-resource.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/libresourceqt/include/qt4/policy/audio-resource.h b/libresourceqt/include/qt4/policy/audio-resource.h
new file mode 100644
index 0000000..1736fdb
--- /dev/null
+++ b/libresourceqt/include/qt4/policy/audio-resource.h
@@ -0,0 +1,42 @@
+#ifndef AUDIO_RESOURCE_H
+#define AUDIO_RESOURCE_H
+
+#include <QObject>
+#include <QString>
+#include <policy/resource.h>
+
+namespace ResourcePolicy
+{
+
+class AudioResource: public QObject, public Resource
+{
+ Q_OBJECT
+public:
+ AudioResource(const QString &audioGroup = QString());
+ AudioResource(const AudioResource &other);
+ virtual ~AudioResource();
+
+ QString audioGroup() const;
+ void setAudioGroup(const QString & newGroup);
+
+ quint32 processID() const;
+ void setProcessID(quint32 newPID);
+
+ QString streamTag() const;
+ void setStreamTag(const QString & newStreamTag);
+
+ virtual ResourceType type() const;
+ virtual Resource * clone() const;
+private:
+ QString group;
+ quint32 pid;
+ QString stream;
+signals:
+ void pidChanged(quint32 newPid);
+ void audioGroupChanged(const QString &newGroup);
+ void streamTagChanged(const QString &newTag);
+};
+}
+
+#endif
+