summaryrefslogtreecommitdiff
path: root/sapmanager.h
diff options
context:
space:
mode:
authorJavier <dev.git@javispedro.com>2015-12-28 04:31:57 +0100
committerJavier <dev.git@javispedro.com>2015-12-28 04:31:57 +0100
commita24034bdfea259cdc09c74217be75d4f9de0dce5 (patch)
treed5caed7e9f437ecdde4755bd1dd13594e6cc11d4 /sapmanager.h
parentd14723bc3ec4c96ed02a08d1ff74c25e88225ef6 (diff)
downloadsapd-a24034bdfea259cdc09c74217be75d4f9de0dce5.tar.gz
sapd-a24034bdfea259cdc09c74217be75d4f9de0dce5.zip
trying list of apps in host xml
Diffstat (limited to 'sapmanager.h')
-rw-r--r--sapmanager.h19
1 files changed, 17 insertions, 2 deletions
diff --git a/sapmanager.h b/sapmanager.h
index 31b84a0..5619e54 100644
--- a/sapmanager.h
+++ b/sapmanager.h
@@ -28,8 +28,21 @@ public:
SAPAgent *agent(int agentId);
SAPServiceInfo serviceInfo(int agentId) const;
- QSet<QString> allProfiles();
- QSet<SAPAgent*> allAgents();
+ QSet<QString> allProfiles() const;
+ QSet<SAPAgent*> allAgents() const;
+
+ struct RegisteredApplication {
+ QString package;
+ QString name;
+ int version;
+ bool preinstalled;
+ };
+
+ void registerApplicationPackage(const RegisteredApplication &app);
+ void registerApplicationPackage(const QString &package, const QString &name = QString(), int version = 1, bool preinstalled = false);
+ void unregisterApplicationPackage(const QString &package);
+
+ QList<RegisteredApplication> allPackages() const;
private:
int findUnusedAgentId() const;
@@ -46,6 +59,8 @@ private:
QHash<QString, int> _consumerProfiles;
QHash<QString, int> _providerProfiles;
+
+ QHash<QString, RegisteredApplication> _pkgs;
};
#endif // SAPMANAGER_H