#ifndef PLATFORMSERVER_H #define PLATFORMSERVER_H #include #include "platformcore_global.h" #include class ServerHandler; class PLATMFORCORESHARED_EXPORT PlatformServer : public QThread { public: PlatformServer(const QString & name, QObject *parent = NULL); QString serverName(); void config(const QVariant &arg); protected: virtual void startwork(); virtual void stopwork(); virtual void sendData(const QByteArray &d); private: void addHandler(ServerHandler *handler); void removehandler(ServerHandler *handler); protected: QString m_serverName; QList m_handlers; QObject * m_ptr; QVariant m_arg; friend class ServerManager; friend class ServerHandler; }; #endif // PLATFORMSERVER_H