12345678910111213141516171819202122232425262728 |
- #ifndef GAMESERVER_H
- #define GAMESERVER_H
- #include "server/network/IServerListener.h"
- #include "server/commands/ICommandSource.h"
- #include "server/commands/CommandManager.h"
- #include "server/IGameServer.h"
- class GameServer : public IServerListener, public ICommandSource, public IGameServer
- {
- public:
- void start(uint16_t port, uint16_t maxClients);
-
- void onFullServerClientConnect(int socket) const override;
- void onClientConnect(int socket) const override;
- void onClientPackage(int socket, Stream& in) const override;
- void onClientDisconnect(int socket) const override;
-
- void stop() override;
- bool isServer() const override;
-
- private:
- bool isRunning = false;
- CommandManager commandManager;
- };
- #endif
|