4 #ifndef SWIFT_SIMPLUGIN_FS9_LOBBYCLIENT_H
5 #define SWIFT_SIMPLUGIN_FS9_LOBBYCLIENT_H
12 #include "callbackwrapper.h"
14 namespace swift::simplugin::fs9
43 HRESULT allocAndInitConnectSettings(
const QString &address, GUID *pAppGuid,
44 DPL_CONNECTION_SETTINGS **ppdplConnectSettings);
46 void freeConnectSettings(DPL_CONNECTION_SETTINGS *pSettings);
49 HRESULT directPlayMessageHandler(
DWORD messageId,
void *msgBuffer);
52 HRESULT directPlayLobbyMessageHandler(
DWORD messageId,
void *msgBuffer);
54 IDirectPlay8Peer *m_directPlayPeer =
nullptr;
55 IDirectPlay8Address *m_deviceAddress =
nullptr;
56 IDirectPlay8Address *m_hostAddress =
nullptr;
57 IDirectPlay8LobbyClient *m_dpLobbyClient =
nullptr;
59 QString m_hostname =
"localhost";
63 DPNHANDLE m_applicationHandle = 0;
70 static const size_t m_maxSizePlayerName = 14;
Lobby client launching and connecting FS9.
HRESULT initDirectPlay()
Initialize DirectPlay.
CLobbyClient(QObject *parent=nullptr)
Constructor.
void disconnected()
Emitted when FS9 is closed.
virtual ~CLobbyClient()
Destructor.
HRESULT connectFs9ToHost(const QString &address)
Connect FS9 simulator to our host.
bool canLobbyConnect()
Can FS9 be lobby connected?
unsigned long DWORD
Fake Windows DWORD.