diff options
Diffstat (limited to 'saltoqd/toqmanager.h')
-rw-r--r-- | saltoqd/toqmanager.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/saltoqd/toqmanager.h b/saltoqd/toqmanager.h index c1675ac..d3265a8 100644 --- a/saltoqd/toqmanager.h +++ b/saltoqd/toqmanager.h @@ -1,17 +1,19 @@ #ifndef TOQMANAGER_H #define TOQMANAGER_H -#include <functional> #include <QtCore/QObject> #include "toqconnection.h" +class ObexConnection; class VersionManager; class SystemManager; +class FmsManager; class StorageManager; class MusicManager; class CommManager; class VoiceCallManager; +class WeatherManager; class ToqManager : public QObject { @@ -26,6 +28,9 @@ public: void setEndpointListener(ToqConnection::Endpoint ep, EndpointHandler *handler); bool isConnected() const; + + quint16 newTransactionId(); + void sendMessage(const ToqConnection::Message &msg); void sendMessage(ToqConnection::Endpoint source, ToqConnection::Endpoint destination, quint16 transactionId, quint32 type, const QJsonObject &payload); @@ -33,19 +38,26 @@ public: quint32 type, const QJsonObject &payload); void sendReply(const ToqConnection::Message &msg, quint32 type, const QJsonObject &payload); +signals: + void connected(); + void disconnected(); + private slots: void handleToqMessage(const ToqConnection::Message &msg); private: ToqConnection *_conn; + ObexConnection *_obex; QHash<ToqConnection::Endpoint, EndpointHandler*> _handlers; VersionManager *_versionManager; SystemManager *_systemManager; + FmsManager *_fmsManager; StorageManager *_storageManager; MusicManager *_musicManager; CommManager *_commManager; VoiceCallManager *_voiceCallManager; + WeatherManager *_weatherManager; }; inline bool ToqManager::isConnected() const @@ -53,4 +65,9 @@ inline bool ToqManager::isConnected() const return _conn->isConnected(); } +inline quint16 ToqManager::newTransactionId() +{ + return _conn->newTransactionId(); +} + #endif // TOQMANAGER_H |