1 #ifndef SERVERMANAGER_H 2 #define SERVERMANAGER_H 3 #include <qobject.h> 4 #include "platformcore_global.h" 5 6 class PlatformServer; 7 class ServerManagerPrivate; 8 class ServerHandler; 9 class PLATMFORCORESHARED_EXPORT ServerManager 10 { 11 public: 12 ServerManager(); 13 ~ServerManager(); 14 15 static ServerManager *instance(); 16 void registerSever(PlatformServer *server); 17 void unRegisterServer(const QString &serverName); 18 19 void addHandler(const QString &servername, ServerHandler *handler); 20 void removeHandler(ServerHandler *handler); 21 22 void start(const QString serverName); 23 void stop(const QString serverName); 24 void config(const QString serverName, const QVariant &arg); 25 26 private: 27 ServerManagerPrivate *m_d; 28 }; 29 30 #endif // SERVERMANAGER_H 31