From 8bff62c335842b4c850cc09716e79c2f556247c7 Mon Sep 17 00:00:00 2001 From: Wolf Bergenheim Date: Tue, 2 Feb 2010 15:51:41 +0200 Subject: directory structure changes --- libresourceqt/src/resource-engine.h | 55 +++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 libresourceqt/src/resource-engine.h (limited to 'libresourceqt/src/resource-engine.h') diff --git a/libresourceqt/src/resource-engine.h b/libresourceqt/src/resource-engine.h new file mode 100644 index 0000000..9dd5fe5 --- /dev/null +++ b/libresourceqt/src/resource-engine.h @@ -0,0 +1,55 @@ +#ifndef RESOURCE_ENGINE_H +#define RESOURCE_ENGINE_H + +#include +#include +#include +#include +#include "resource-set.h" + +namespace ResourcePolicy { + +class ResourceEngineData; + +class ResourceEngine: public QObject +{ + Q_OBJECT + Q_DISABLE_COPY( ResourceEngine ) +public: + ResourceEngine(ResourceSet *resourceSet=NULL); + ~ResourceEngine(); + + bool initialize(); + + bool connect(); + bool disconnect(); + bool isConnected(); + + bool acquireResources(); + bool releaseResources(); + bool updateResources(); + + bool registerAudioProperties(quint32 pid, QString streamName); + + void handleConnectionIsUp(); + +signals: + void resourcesBecameAvailable(QList availableResources); + void resourcesAcquired(QList grantedResources); + void resourcesDenied(); + void lostResources(); + void connectedToManager(); + void disconnectedFromManager(); + +private: + bool connected; + ResourceSet *resourceSet; + DBusConnection *dbusConnection; + resconn_t *libresourceConnection; + resset_t *libresourceSet; + quint32 requestId; + QMap messageMap; +}; +} + +#endif -- cgit v1.2.3