diff options
author | Wolf Bergenheim <ext-wolf.2.bergenheim@nokia.com> | 2010-02-17 11:40:38 +0200 |
---|---|---|
committer | Wolf Bergenheim <ext-wolf.2.bergenheim@nokia.com> | 2010-02-17 11:40:38 +0200 |
commit | 28aaf4eb7d89bba113d27a9a39fc787a03a05e31 (patch) | |
tree | 67f353cda2b44b419d108f5c91e0cf5d1fa27f7a /libresourceqt/include/qt4/policy/audio-resource.h | |
parent | e288abf93cc33ce7f6d535e1e5d887e8f9628119 (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.h | 42 |
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 + |