#pragma once #include "stdafx.h" #include "GameConnection.h" #include "IControlDevice.h" #include "IGameBroadcaster.h" #include "INotificationListener.h" class GameServerConnection : public GameConnection, public IControlDevice, public INotificationListener { private: int _controllerPort; list _inputData; IGameBroadcaster* _gameBroadcaster; bool _handshakeCompleted = false; protected: void ProcessMessage(NetMessage* message); public: GameServerConnection(shared_ptr socket, int controllerPort, IGameBroadcaster* gameBroadcaster); ~GameServerConnection(); void SendGameState(); void SendGameInformation(); void SendMovieData(uint8_t state, uint8_t port); ButtonState GetButtonState(); virtual void ProcessNotification(ConsoleNotificationType type); };