GameServer.h 834 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef GAMESERVER_H
  2. #define GAMESERVER_H
  3. #include <iostream>
  4. #include "server/network/IServerListener.h"
  5. #include "server/commands/ICommandSource.h"
  6. #include "server/commands/CommandManager.h"
  7. #include "server/IGameServer.h"
  8. using namespace std;
  9. class GameServer : public IServerListener, public ICommandSource, public IGameServer
  10. {
  11. public:
  12. GameServer();
  13. virtual ~GameServer();
  14. void start(unsigned short port, unsigned short maxClients);
  15. void onFullServerClientConnect(int socket) override;
  16. void onClientConnect(int socket) override;
  17. void onClientPackage(int socket, Stream& in) override;
  18. void onClientDisconnect(int socket) override;
  19. void stop() override;
  20. bool isServer() const override;
  21. private:
  22. bool isRunning = false;
  23. CommandManager commandManager;
  24. };
  25. #endif