diff options
Diffstat (limited to 'sapmanager.h')
-rw-r--r-- | sapmanager.h | 19 |
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 |