GOG GALAXY SDK Documentation
IMatchmaking.h File Reference

Contains data structures and interfaces related to matchmaking. More...

#include "GalaxyID.h"
#include "IListenerRegistrar.h"
Include dependency graph for IMatchmaking.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ILobbyListListener
 Listener for the event of receiving a list of lobbies. More...
 
class  ILobbyCreatedListener
 Listener for the event of creating a lobby. More...
 
class  ILobbyEnteredListener
 Listener for the event of entering a lobby. More...
 
class  ILobbyLeftListener
 Listener for the event of leaving a lobby. More...
 
class  ILobbyDataListener
 Listener for the event of receiving an updated version of lobby data. More...
 
class  ILobbyDataUpdateListener
 Listener for the event of updating lobby data. More...
 
class  ILobbyMemberDataUpdateListener
 Listener for the event of updating lobby member data. More...
 
class  ILobbyDataRetrieveListener
 Listener for the event of retrieving lobby data. More...
 
class  ILobbyMemberStateListener
 Listener for the event of a change of the state of a lobby member. More...
 
class  ILobbyOwnerChangeListener
 Listener for the event of changing the owner of a lobby. More...
 
class  ILobbyMessageListener
 Listener for the event of receiving a lobby message. More...
 
class  IMatchmaking
 The interface for managing game lobbies. More...
 

Typedefs

typedef SelfRegisteringListener< ILobbyListListener > GlobalLobbyListListener
 Globally self-registering version of ILobbyListListener.
 
typedef SelfRegisteringListener< ILobbyCreatedListener > GlobalLobbyCreatedListener
 Globally self-registering version of ILobbyCreatedListener.
 
typedef SelfRegisteringListener< ILobbyCreatedListener, GameServerListenerRegistrar > GameServerGlobalLobbyCreatedListener
 Globally self-registering version of ILobbyCreatedListener for the Game Server.
 
typedef SelfRegisteringListener< ILobbyEnteredListener > GlobalLobbyEnteredListener
 Globally self-registering version of ILobbyEnteredListener.
 
typedef SelfRegisteringListener< ILobbyEnteredListener, GameServerListenerRegistrar > GameServerGlobalLobbyEnteredListener
 Globally self-registering version of ILobbyEnteredListener for the GameServer.
 
typedef SelfRegisteringListener< ILobbyLeftListener > GlobalLobbyLeftListener
 Globally self-registering version of ILobbyLeftListener.
 
typedef SelfRegisteringListener< ILobbyLeftListener, GameServerListenerRegistrar > GameServerGlobalLobbyLeftListener
 Globally self-registering version of ILobbyLeftListener for the GameServer.
 
typedef SelfRegisteringListener< ILobbyDataListener > GlobalLobbyDataListener
 Globally self-registering version of ILobbyDataListener.
 
typedef SelfRegisteringListener< ILobbyDataListener, GameServerListenerRegistrar > GameServerGlobalLobbyDataListener
 Globally self-registering version of ILobbyDataListener for the Game Server.
 
typedef SelfRegisteringListener< ILobbyDataRetrieveListener > GlobalLobbyDataRetrieveListener
 Globally self-registering version of ILobbyDataRetrieveListener.
 
typedef SelfRegisteringListener< ILobbyDataRetrieveListener, GameServerListenerRegistrar > GameServerGlobalLobbyDataRetrieveListener
 Globally self-registering version of ILobbyDataRetrieveListener for the Game Server.
 
typedef SelfRegisteringListener< ILobbyMemberStateListener > GlobalLobbyMemberStateListener
 Globally self-registering version of ILobbyMemberStateListener.
 
typedef SelfRegisteringListener< ILobbyMemberStateListener, GameServerListenerRegistrar > GameServerGlobalLobbyMemberStateListener
 Globally self-registering version of ILobbyMemberStateListener for the Game Server.
 
typedef SelfRegisteringListener< ILobbyOwnerChangeListener > GlobalLobbyOwnerChangeListener
 Globally self-registering version of ILobbyOwnerChangeListener.
 
typedef SelfRegisteringListener< ILobbyMessageListener > GlobalLobbyMessageListener
 Globally self-registering version of ILobbyMessageListener.
 
typedef SelfRegisteringListener< ILobbyMessageListener, GameServerListenerRegistrar > GameServerGlobalLobbyMessageListener
 Globally self-registering version of ILobbyMessageListener for the Game Server.
 

Enumerations

enum  LobbyType { LOBBY_TYPE_PRIVATE , LOBBY_TYPE_FRIENDS_ONLY , LOBBY_TYPE_PUBLIC , LOBBY_TYPE_INVISIBLE_TO_FRIENDS }
 Lobby type. More...
 
enum  LobbyTopologyType {
  DEPRECATED_LOBBY_TOPOLOGY_TYPE_FCM_HOST_MIGRATION , LOBBY_TOPOLOGY_TYPE_FCM , LOBBY_TOPOLOGY_TYPE_STAR , LOBBY_TOPOLOGY_TYPE_CONNECTIONLESS ,
  LOBBY_TOPOLOGY_TYPE_FCM_OWNERSHIP_TRANSITION
}
 Lobby topology type. More...
 
enum  LobbyMemberStateChange {
  LOBBY_MEMBER_STATE_CHANGED_ENTERED = 0x0001 , LOBBY_MEMBER_STATE_CHANGED_LEFT = 0x0002 , LOBBY_MEMBER_STATE_CHANGED_DISCONNECTED = 0x0004 , LOBBY_MEMBER_STATE_CHANGED_KICKED = 0x0008 ,
  LOBBY_MEMBER_STATE_CHANGED_BANNED = 0x0010
}
 Change of the state of a lobby member. More...
 
enum  LobbyComparisonType {
  LOBBY_COMPARISON_TYPE_EQUAL , LOBBY_COMPARISON_TYPE_NOT_EQUAL , LOBBY_COMPARISON_TYPE_GREATER , LOBBY_COMPARISON_TYPE_GREATER_OR_EQUAL ,
  LOBBY_COMPARISON_TYPE_LOWER , LOBBY_COMPARISON_TYPE_LOWER_OR_EQUAL
}
 Comparison type. More...
 
enum  LobbyCreateResult { LOBBY_CREATE_RESULT_SUCCESS , LOBBY_CREATE_RESULT_ERROR , LOBBY_CREATE_RESULT_CONNECTION_FAILURE }
 Lobby creating result. More...
 
enum  LobbyEnterResult {
  LOBBY_ENTER_RESULT_SUCCESS , LOBBY_ENTER_RESULT_LOBBY_DOES_NOT_EXIST , LOBBY_ENTER_RESULT_LOBBY_IS_FULL , LOBBY_ENTER_RESULT_ERROR ,
  LOBBY_ENTER_RESULT_CONNECTION_FAILURE
}
 Lobby entering result. More...
 
enum  LobbyListResult { LOBBY_LIST_RESULT_SUCCESS , LOBBY_LIST_RESULT_ERROR , LOBBY_LIST_RESULT_CONNECTION_FAILURE }
 Lobby listing result. More...
 

Detailed Description

Contains data structures and interfaces related to matchmaking.