///////////////////////////////////////////////////////////////////// // Created by [Dennis Andersen] [2013] ///////////////////////////////////////////////////////////////////// #ifndef DANBIASSERVER_MAINLOBBY_H #define DANBIASSERVER_MAINLOBBY_H #include "NetworkSession.h" #include "GameLobby.h" #include #include namespace DanBias { class MainLobby :public NetworkSession { public: MainLobby(); virtual~MainLobby(); void Release(); void Frame(); Oyster::IPostBox* GetPostbox(); private: void ParseEvents(); void ParseProtocol(Oyster::Network::CustomNetProtocol& p, DanBias::LobbyClient* c); void CreateGame(GameLogic::Protocol_LobbyCreateGame& p, DanBias::LobbyClient* c); void JoinLobby(GameLogic::Protocol_LobbyJoinLobby& p, DanBias::LobbyClient* c); void SendUpdate(); private: Oyster::IPostBox *box; Utility::DynamicMemory::DynamicArray> gameLobby; private: friend class AdminInterface; }; }//End namespace DanBias #endif // !DANBIASGAME_GAMELOBBY_H