#ifndef CLOUDSERVER_H #define CLOUDSERVER_H #include "dispatcherclient.h" class CloudServer : public PIObject { PIOBJECT(CloudServer) public: CloudServer(DispatcherClient * c, const PIByteArray & sname); ~CloudServer(); PIByteArray serverUUID() const; void addClient(DispatcherClient * c); void removeClient(DispatcherClient * c); PIVector getClients(); EVENT_HANDLER0(void, printStatus); const DispatcherClient * getConnection() const {return server;} double lastPing(); private: DispatcherClient * server; PIVector clients; PIMap index_clients; PIByteArray server_uuid; PITimeMeasurer last_ping; }; #endif // CLOUDSERVER_H