1 #ifndef PLATFORMSERVER_H 2 #define PLATFORMSERVER_H 3 #include <QThread> 4 #include "platformcore_global.h" 5 #include <QVariant> 6 7 class ServerHandler; 8 class PLATMFORCORESHARED_EXPORT PlatformServer : public QThread 9 { 10 public: 11 PlatformServer(const QString & name, QObject *parent = NULL); 12 QString serverName(); 13 void config(const QVariant &arg); 14 15 protected: 16 virtual void startwork(); 17 virtual void stopwork(); 18 virtual void sendData(const QByteArray &d); 19 20 private: 21 void addHandler(ServerHandler *handler); 22 void removehandler(ServerHandler *handler); 23 24 protected: 25 QString m_serverName; 26 QList<ServerHandler *> m_handlers; 27 QObject * m_ptr; 28 QVariant m_arg; 29 friend class ServerManager; 30 friend class ServerHandler; 31 }; 32 33 #endif // PLATFORMSERVER_H 34