summaryrefslogtreecommitdiff
path: root/saltoqd/toqmanager.h
diff options
context:
space:
mode:
Diffstat (limited to 'saltoqd/toqmanager.h')
-rw-r--r--saltoqd/toqmanager.h19
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