Elaztek Developer Hub
Blamite Game Engine - blam!  00406.12.10.23.1457.blamite
The core library for the Blamite Game Engine.
discord::LobbyManager Class Referencefinal

#include <lobby_manager.h>

+ Collaboration diagram for discord::LobbyManager:

Public Member Functions

 ~LobbyManager ()=default
 
Result GetLobbyCreateTransaction (LobbyTransaction *transaction)
 
Result GetLobbyUpdateTransaction (LobbyId lobbyId, LobbyTransaction *transaction)
 
Result GetMemberUpdateTransaction (LobbyId lobbyId, UserId userId, LobbyMemberTransaction *transaction)
 
void CreateLobby (LobbyTransaction const &transaction, std::function< void(Result, Lobby const &)> callback)
 
void UpdateLobby (LobbyId lobbyId, LobbyTransaction const &transaction, std::function< void(Result)> callback)
 
void DeleteLobby (LobbyId lobbyId, std::function< void(Result)> callback)
 
void ConnectLobby (LobbyId lobbyId, LobbySecret secret, std::function< void(Result, Lobby const &)> callback)
 
void ConnectLobbyWithActivitySecret (LobbySecret activitySecret, std::function< void(Result, Lobby const &)> callback)
 
void DisconnectLobby (LobbyId lobbyId, std::function< void(Result)> callback)
 
Result GetLobby (LobbyId lobbyId, Lobby *lobby)
 
Result GetLobbyActivitySecret (LobbyId lobbyId, char secret[128])
 
Result GetLobbyMetadataValue (LobbyId lobbyId, MetadataKey key, char value[4096])
 
Result GetLobbyMetadataKey (LobbyId lobbyId, std::int32_t index, char key[256])
 
Result LobbyMetadataCount (LobbyId lobbyId, std::int32_t *count)
 
Result MemberCount (LobbyId lobbyId, std::int32_t *count)
 
Result GetMemberUserId (LobbyId lobbyId, std::int32_t index, UserId *userId)
 
Result GetMemberUser (LobbyId lobbyId, UserId userId, User *user)
 
Result GetMemberMetadataValue (LobbyId lobbyId, UserId userId, MetadataKey key, char value[4096])
 
Result GetMemberMetadataKey (LobbyId lobbyId, UserId userId, std::int32_t index, char key[256])
 
Result MemberMetadataCount (LobbyId lobbyId, UserId userId, std::int32_t *count)
 
void UpdateMember (LobbyId lobbyId, UserId userId, LobbyMemberTransaction const &transaction, std::function< void(Result)> callback)
 
void SendLobbyMessage (LobbyId lobbyId, std::uint8_t *data, std::uint32_t dataLength, std::function< void(Result)> callback)
 
Result GetSearchQuery (LobbySearchQuery *query)
 
void Search (LobbySearchQuery const &query, std::function< void(Result)> callback)
 
void LobbyCount (std::int32_t *count)
 
Result GetLobbyId (std::int32_t index, LobbyId *lobbyId)
 
void ConnectVoice (LobbyId lobbyId, std::function< void(Result)> callback)
 
void DisconnectVoice (LobbyId lobbyId, std::function< void(Result)> callback)
 
Result ConnectNetwork (LobbyId lobbyId)
 
Result DisconnectNetwork (LobbyId lobbyId)
 
Result FlushNetwork ()
 
Result OpenNetworkChannel (LobbyId lobbyId, std::uint8_t channelId, bool reliable)
 
Result SendNetworkMessage (LobbyId lobbyId, UserId userId, std::uint8_t channelId, std::uint8_t *data, std::uint32_t dataLength)
 

Public Attributes

Event< std::int64_tOnLobbyUpdate
 
Event< std::int64_t, std::uint32_tOnLobbyDelete
 
Event< std::int64_t, std::int64_tOnMemberConnect
 
Event< std::int64_t, std::int64_tOnMemberUpdate
 
Event< std::int64_t, std::int64_tOnMemberDisconnect
 
Event< std::int64_t, std::int64_t, std::uint8_t *, std::uint32_tOnLobbyMessage
 
Event< std::int64_t, std::int64_t, bool > OnSpeaking
 
Event< std::int64_t, std::int64_t, std::uint8_t, std::uint8_t *, std::uint32_tOnNetworkMessage
 

Friends

class Core
 

Constructor & Destructor Documentation

◆ ~LobbyManager()

discord::LobbyManager::~LobbyManager ( )
default

Member Function Documentation

◆ ConnectLobby()

void discord::LobbyManager::ConnectLobby ( LobbyId  lobbyId,
LobbySecret  secret,
std::function< void(Result, Lobby const &)>  callback 
)

◆ ConnectLobbyWithActivitySecret()

void discord::LobbyManager::ConnectLobbyWithActivitySecret ( LobbySecret  activitySecret,
std::function< void(Result, Lobby const &)>  callback 
)

◆ ConnectNetwork()

Result discord::LobbyManager::ConnectNetwork ( LobbyId  lobbyId)

◆ ConnectVoice()

void discord::LobbyManager::ConnectVoice ( LobbyId  lobbyId,
std::function< void(Result)>  callback 
)

◆ CreateLobby()

void discord::LobbyManager::CreateLobby ( LobbyTransaction const &  transaction,
std::function< void(Result, Lobby const &)>  callback 
)

◆ DeleteLobby()

void discord::LobbyManager::DeleteLobby ( LobbyId  lobbyId,
std::function< void(Result)>  callback 
)

◆ DisconnectLobby()

void discord::LobbyManager::DisconnectLobby ( LobbyId  lobbyId,
std::function< void(Result)>  callback 
)

◆ DisconnectNetwork()

Result discord::LobbyManager::DisconnectNetwork ( LobbyId  lobbyId)

◆ DisconnectVoice()

void discord::LobbyManager::DisconnectVoice ( LobbyId  lobbyId,
std::function< void(Result)>  callback 
)

◆ FlushNetwork()

Result discord::LobbyManager::FlushNetwork ( )

◆ GetLobby()

Result discord::LobbyManager::GetLobby ( LobbyId  lobbyId,
Lobby lobby 
)

◆ GetLobbyActivitySecret()

Result discord::LobbyManager::GetLobbyActivitySecret ( LobbyId  lobbyId,
char  secret[128] 
)

◆ GetLobbyCreateTransaction()

Result discord::LobbyManager::GetLobbyCreateTransaction ( LobbyTransaction transaction)
+ Here is the call graph for this function:

◆ GetLobbyId()

Result discord::LobbyManager::GetLobbyId ( std::int32_t  index,
LobbyId lobbyId 
)

◆ GetLobbyMetadataKey()

Result discord::LobbyManager::GetLobbyMetadataKey ( LobbyId  lobbyId,
std::int32_t  index,
char  key[256] 
)

◆ GetLobbyMetadataValue()

Result discord::LobbyManager::GetLobbyMetadataValue ( LobbyId  lobbyId,
MetadataKey  key,
char  value[4096] 
)

◆ GetLobbyUpdateTransaction()

Result discord::LobbyManager::GetLobbyUpdateTransaction ( LobbyId  lobbyId,
LobbyTransaction transaction 
)
+ Here is the call graph for this function:

◆ GetMemberMetadataKey()

Result discord::LobbyManager::GetMemberMetadataKey ( LobbyId  lobbyId,
UserId  userId,
std::int32_t  index,
char  key[256] 
)

◆ GetMemberMetadataValue()

Result discord::LobbyManager::GetMemberMetadataValue ( LobbyId  lobbyId,
UserId  userId,
MetadataKey  key,
char  value[4096] 
)

◆ GetMemberUpdateTransaction()

Result discord::LobbyManager::GetMemberUpdateTransaction ( LobbyId  lobbyId,
UserId  userId,
LobbyMemberTransaction transaction 
)
+ Here is the call graph for this function:

◆ GetMemberUser()

Result discord::LobbyManager::GetMemberUser ( LobbyId  lobbyId,
UserId  userId,
User user 
)

◆ GetMemberUserId()

Result discord::LobbyManager::GetMemberUserId ( LobbyId  lobbyId,
std::int32_t  index,
UserId userId 
)

◆ GetSearchQuery()

Result discord::LobbyManager::GetSearchQuery ( LobbySearchQuery query)
+ Here is the call graph for this function:

◆ LobbyCount()

void discord::LobbyManager::LobbyCount ( std::int32_t count)

◆ LobbyMetadataCount()

Result discord::LobbyManager::LobbyMetadataCount ( LobbyId  lobbyId,
std::int32_t count 
)

◆ MemberCount()

Result discord::LobbyManager::MemberCount ( LobbyId  lobbyId,
std::int32_t count 
)

◆ MemberMetadataCount()

Result discord::LobbyManager::MemberMetadataCount ( LobbyId  lobbyId,
UserId  userId,
std::int32_t count 
)

◆ OpenNetworkChannel()

Result discord::LobbyManager::OpenNetworkChannel ( LobbyId  lobbyId,
std::uint8_t  channelId,
bool  reliable 
)

◆ Search()

void discord::LobbyManager::Search ( LobbySearchQuery const &  query,
std::function< void(Result)>  callback 
)

◆ SendLobbyMessage()

void discord::LobbyManager::SendLobbyMessage ( LobbyId  lobbyId,
std::uint8_t data,
std::uint32_t  dataLength,
std::function< void(Result)>  callback 
)

◆ SendNetworkMessage()

Result discord::LobbyManager::SendNetworkMessage ( LobbyId  lobbyId,
UserId  userId,
std::uint8_t  channelId,
std::uint8_t data,
std::uint32_t  dataLength 
)

◆ UpdateLobby()

void discord::LobbyManager::UpdateLobby ( LobbyId  lobbyId,
LobbyTransaction const &  transaction,
std::function< void(Result)>  callback 
)

◆ UpdateMember()

void discord::LobbyManager::UpdateMember ( LobbyId  lobbyId,
UserId  userId,
LobbyMemberTransaction const &  transaction,
std::function< void(Result)>  callback 
)

Friends And Related Function Documentation

◆ Core

friend class Core
friend

Member Data Documentation

◆ OnLobbyDelete

Event<std::int64_t, std::uint32_t> discord::LobbyManager::OnLobbyDelete

◆ OnLobbyMessage

Event<std::int64_t, std::int64_t, std::uint8_t*, std::uint32_t> discord::LobbyManager::OnLobbyMessage

◆ OnLobbyUpdate

Event<std::int64_t> discord::LobbyManager::OnLobbyUpdate

◆ OnMemberConnect

Event<std::int64_t, std::int64_t> discord::LobbyManager::OnMemberConnect

◆ OnMemberDisconnect

Event<std::int64_t, std::int64_t> discord::LobbyManager::OnMemberDisconnect

◆ OnMemberUpdate

Event<std::int64_t, std::int64_t> discord::LobbyManager::OnMemberUpdate

◆ OnNetworkMessage

Event<std::int64_t, std::int64_t, std::uint8_t, std::uint8_t*, std::uint32_t> discord::LobbyManager::OnNetworkMessage

◆ OnSpeaking

Event<std::int64_t, std::int64_t, bool> discord::LobbyManager::OnSpeaking

The documentation for this class was generated from the following files: