00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef GXMLNETWORK_H
00026 #define GXMLNETWORK_H
00027
00028 #include <qobject.h>
00029 #include <qdom.h>
00030
00031 namespace GWE
00032 {
00033
00049 class GXmlNetwork : public QObject
00050 {
00051 Q_OBJECT
00052
00053 public:
00054
00058 GXmlNetwork(QObject *parent = 0)
00059 : QObject(parent)
00060 {}
00061
00065 virtual ~GXmlNetwork() {}
00066
00067
00068
00072 virtual bool isConnected() = 0;
00073
00077 virtual QString getNetworkId() const = 0;
00078
00082 virtual QString getMasterServer() const = 0;
00083
00084 public slots:
00085
00089 virtual void setNetworkId(const QString& id) = 0;
00090
00094 virtual void setMasterServer(const QString& master) = 0;
00095
00099 virtual bool initNetwork() = 0;
00100
00107 virtual bool closeNetwork() = 0;
00108
00112 virtual void setPassword(const QString& password) = 0;
00113
00114
00115
00124 virtual bool send(QDomElement data, const QString& destination) = 0;
00125
00130 virtual bool send(const QString& data) = 0;
00131
00135 virtual bool flushOutput() = 0;
00136
00140 virtual void makeDestinationAvailable(const QString& destination) = 0;
00141
00142 signals:
00143
00144
00145
00149 void networkConnected();
00150
00156 void networkDisconnected();
00157
00162 void networkError(int error_num, const QString& description, const QString& peer);
00163
00167 void peerDisconnected(const QString& peerNetworkId);
00168
00169
00170
00175 void dataAvailable(QDomElement data, const QString& source_peer);
00176
00181 void presenceChanged(QString server, bool available);
00182 };
00183
00184 }
00185
00186 #endif //GXMLNETWORK_H
00187