xref: /OK3568_Linux_fs/app/forlinx/flapp/src/libs/server/platformserver.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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