stec-platform
autoqtcpsubclient.h
1 #ifndef AUTOQTCPSUBCLIENT_H
2 #define AUTOQTCPSUBCLIENT_H
3 
4 #include <QObject>
5 
6 #include <QObject>
7 #include <QHash>
8 #include <QVariant>
9 #include <QVarLengthArray>
10 #include <QString>
11 #include "publicationregistration.h"
12 #include "subscription.h"
13 #include <QSet>
14 #include "platform_global.h"
15 
16 #include "autoqtcpdistribution.h"
17 #include "autoqtcpheader.h"
18 
19 
20 
21 namespace ADI {
22 
33 class PLATFORMSHARED_EXPORT AutoQTcpSubClient : public QObject
34 {
35  Q_OBJECT
36 private :
37 
39  QHash <QString, Subscription *> remotePublications;
40 
42  QHash <QString,QString> descriptions;
43 
45  AutoQTcpDistribution *platform;
46 
48  QString key;
49 
51  QVariant connectedId;
52 
54  int ourId;
55 
58 
60  void AddRemoteName(QString name);
61 
63  void RemoveRemoteName(QString name);
64 
66  void UniversalConnect(QString name);
67 
68  void UniversalDisconnet(QString name);
69 
71  bool DaemonCanRelay;
72 
73 
74 public:
75 
77  AutoQTcpSubClient(QString Key, AutoQTcpDistribution *Platform, QObject *parent = nullptr);
78 
80  void UpdateFronMessage(QVariantList &data );
81 
82 public slots :
83 
85  void SlotNamedEventOccured(QString name, qint16 index, qint16 count, QVariant src);
86 
88  void SlotNewLocalName(QString);
89 
91  void SlotLostLocaleName(QString);
92 
94  void SlotNewRemoteName(QString);
95 
97  void SlotLostRemoteName(QString);
98 };
99 
100 }
101 
102 
103 #endif // AUTOQTCPSUBCLIENT_H
The AutoQTcpDistribution class.
Definition: autoqtcpdistribution.h:38
The AutoQTcpSubClient class.
Definition: autoqtcpsubclient.h:34
The PublicationRegistration Multiverse Cloud.
Definition: publicationregistration.h:29
Definition: autoqtcpdistribution.cpp:10