!I 1937152 from //dev_game_hunt/consoles_candidate: !B Remove allocations of unnecess...
[CRYENGINE.git] / Code / CryPlugins / CryLobby / Module / DurangoLive / CryDurangoLiveLobbyUI.h
blob4d5230aac0f95c9b9505aa116f3c5670022e55f4
1 // Copyright 2001-2018 Crytek GmbH / Crytek Group. All rights reserved.
3 /*************************************************************************
4 -------------------------------------------------------------------------
5 $Id$
6 $DateTime$
7 Description: CCryLobbyUI implementation for Durango
9 -------------------------------------------------------------------------
10 History:
11 - 13:06:2013 : Created by Yeonwoon JUNG
13 *************************************************************************/
15 #ifndef __CRYDURANGOLIVELOBBYUI_H__
16 #define __CRYDURANGOLIVELOBBYUI_H__
18 #pragma once
20 #include "CryLobbyUI.h"
22 #if USE_DURANGOLIVE
24 class CCryDurangoLiveLobbyUI : public CCryLobbyUI
26 public:
27 CCryDurangoLiveLobbyUI(CCryLobby* pLobby, CCryLobbyService* pService);
28 void Tick(CTimeValue tv);
30 virtual ECryLobbyError ShowGamerCard(uint32 user, CryUserID userID, CryLobbyTaskID* pTaskID, CryLobbyUICallback cb, void* pCbArg) { return eCLE_InvalidRequest; }
31 virtual ECryLobbyError ShowGameInvite(uint32 user, CrySessionHandle h, CryUserID* pUserIDs, uint32 numUserIDs, CryLobbyTaskID* pTaskID, CryLobbyUICallback cb, void* pCbArg) { return eCLE_InvalidRequest; }
32 virtual ECryLobbyError ShowFriends(uint32 user, CryLobbyTaskID* pTaskID, CryLobbyUICallback cb, void* pCbArg) { return eCLE_InvalidRequest; }
33 virtual ECryLobbyError ShowFriendRequest(uint32 user, CryUserID userID, CryLobbyTaskID* pTaskID, CryLobbyUICallback cb, void* pCbArg) { return eCLE_InvalidRequest; }
34 virtual ECryLobbyError SetRichPresence(uint32 user, SCryLobbyUserData* pData, uint32 numData, CryLobbyTaskID* pTaskID, CryLobbyUICallback cb, void* pCbArg);
36 protected:
37 enum ETask
39 eT_SetRichPresence,
42 struct STask : public CCryLobbyUI::STask
44 uint32 user;
47 ECryLobbyError StartTask(ETask etask, bool startRunning, uint32 user, CryLobbyUITaskID* pUITaskID, CryLobbyTaskID* pLTaskID, CryLobbySessionHandle h, void* pCb, void* pCbArg);
48 void StartTaskRunning(CryLobbyUITaskID uiTaskID);
49 void EndTask(CryLobbyUITaskID uiTaskID);
50 void StopTaskRunning(CryLobbyUITaskID uiTaskID);
52 void StartSetRichPresence(CryLobbyUITaskID uiTaskID);
54 STask m_task[MAX_LOBBYUI_TASKS];
56 private:
57 typedef std::map<int, wstring> TRichPresence;
58 TRichPresence m_richPresence;
61 #endif//USE_DURANGOLIVE
63 #endif // __CRYDURANGOLIVELOBBYUI_H__