1 #ifndef AUTOQTCPDISTRIBUTION_H
2 #define AUTOQTCPDISTRIBUTION_H
7 #include <subscription.h>
10 #include <QStringList>
12 #include <QVariantList>
17 #include <autoqtcpserver.h>
18 #include <autoqtcpheader.h>
19 #include <platform_global.h>
23 class AutoQTcpSubDaemon;
24 class AutoQTcpSubClient;
46 QHash <QString, Subscription *> AllAutoSubscriptions;
49 QSet<QString> LocalCloudSubscriptions;
51 QHash <QString, AutoQTcpSubDaemon *> AllSubDaemons;
52 QHash <QString, AutoQTcpSubClient *> AllSubClients;
61 void SlotNewServerGlobalPub(QString newPub,
bool yes);
63 void SlotNewPublication(QString name);
64 void SlotLostPublication(QString name);
75 typedef enum { Originals, OnLooker } SUBORIGIN;
86 ,
int servicePort = 4892, SUBORIGIN author = Originals,
QObject *parent =
nullptr);
120 QStringList GetAllGlobalNames(
void);
126 QStringList GetAllLocalNames(
void);
135 return LocalCloudSubscriptions.contains(name);
143 void WriteAsDaemon( QString Key, QVariantList &vl );
150 void WriteAsClient( QString Key, QVariantList &vl );
156 void RemoteNameFound(
int, QString name);
162 void RemoteNameLost(
int, QString name);
178 void ClientConnected(QString);
183 void ClientDisconnected(QString);
188 void DaemonConnected(QString);
193 void DaemonDisconnected(QString);
200 void DataReadyDaemon( QString key, QVariantList message );
207 void DataReadyClient( QString key, QVariantList message );
The AutoQTcpDistribution class.
Definition: autoqtcpdistribution.h:38
void SignalNewRemotePublication(int, QString)
SignalNewRemotePublication.
QVariant getOurUniqueId(void)
getOurUniqueId
Definition: autoqtcpdistribution.h:168
void NewLocalName(QString)
NewLocalName.
void NewGlobalName(QString)
NewGlobalName.
bool IsThisGlobal(QString name)
IsThisGlobal.
Definition: autoqtcpdistribution.h:112
void SignalLostRemotePublication(int, QString)
SignalLostRemotePublication.
void LostGlobalName(QString)
LostGlobalName.
bool GetAllowServer(void)
GetAllowServer.
Definition: autoqtcpdistribution.h:102
void LostLocalName(QString)
LostLocalName.
bool HaveLocal(QString name)
HaveLocal.
Definition: autoqtcpdistribution.h:133
The AutoQTcpServer class This is a level #1 layer class.. It does all the connections to all the node...
Definition: autoqtcpserver.h:29
The GlobalSubscription class creates a global subscription this node become the owner of.
Definition: globalsubscription.h:19
The Subscription class A platform subscriber must use or inheit this class.
Definition: subscription.h:43
Definition: autoqtcpdistribution.cpp:10