///////////////////////////////////////////////////////////////////// // Created by [Dennis Andersen] [2013] ///////////////////////////////////////////////////////////////////// #ifndef DANBIASSERVER_CLIENT_OBJECT_H #define DANBIASSERVER_CLIENT_OBJECT_H #include "..\LobbySessions\LobbyClient.h" #include #include namespace DanBias { class GameClient: Oyster::Callback::CallbackObject { public: GameClient(Utility::DynamicMemory::SmartPointer client, Oyster::Callback::OysterCallback value); virtual~GameClient(); void SetCallback(Oyster::Callback::OysterCallback value); GameLogic::Player* GetPlayer(); LobbyClient* GetClient(); private: Utility::DynamicMemory::SmartPointer player; Utility::DynamicMemory::SmartPointer client; Oyster::Callback::OysterCallback callbackValue; void ObjectCallback(NetworkSession::NetEvent) override; private: friend class AdminInterface; }; }//End namespace DanBias #endif // !DANBIASSERVER_CLIENT_OBJECT_H