diff options
Diffstat (limited to 'include/resource.h')
-rw-r--r-- | include/resource.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/include/resource.h b/include/resource.h new file mode 100644 index 0000000..1cec065 --- /dev/null +++ b/include/resource.h @@ -0,0 +1,50 @@ +#ifndef RESOURCE_H +#define RESOURCE_H + +#include <QObject> +#include <QPointer> +#include "resource-library.h" +#include "resource-types.h" + +class Resource: public QObject +{ + Q_OBJECT + friend class ResourceFactory; + friend class TestResource; +private: + enum ResourceClass resourceClass; + quint16 flags; + ResourceLibrary *resourceLibrary; + + bool initialize(ResourceLibrary *library); + Resource(enum ResourceClass type, quint16 resourceFlags, QObject *parent=0); +public: + virtual ~Resource(); + + enum ResourceClass getResourceClass(); + quint16 getResourceFlags(); + + virtual bool requestExclusiveAccess(); + virtual bool releaseExclusiveAccess(); + virtual bool getExclusiveAccessState(); +/* + virtual bool setMute(); + virtual bool unsetMute(); + virtual bool requestMute(); + + virtual bool setPrivacyOverride(); + virtual bool unsetPrivacyOverride(); + virtual bool requestPrivacyOverride(); + + virtual bool setBluetoothOverride(); + virtual bool unsetBluetoothOverride(); + virtual bool requestBluetoothOverride(); + + virtual bool setPID(pid_t pid); + virtual bool setStreamName(const QString & name); +*/ + // completed and discarded from libplayback? what are those? +}; + +#endif + |