Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
Loading...
Searching...
No Matches
intent_join_server_game.h
Go to the documentation of this file.
1
#ifndef COCKATRICE_INTENT_JOIN_SERVER_GAME_H
2
#define COCKATRICE_INTENT_JOIN_SERVER_GAME_H
3
4
#include "
contexts/context_join_game.h
"
5
#include "
intent.h
"
6
7
#include <QScopedPointer>
8
#include <memory>
9
#include <qtmetamacros.h>
10
11
class
TabRoom
;
12
class
TabSupervisor
;
13
class
RemoteClient
;
14
15
class
IntentJoinServerGame
:
public
Intent
16
{
17
Q_OBJECT
18
19
public
:
20
IntentJoinServerGame
(
TabSupervisor
*_tabSupervisor,
21
RemoteClient
*_remoteClient,
22
std::unique_ptr<ContextJoinGame> _context);
23
24
protected
:
25
bool
checkPrecondition
()
const override
;
26
void
onPreconditionSatisfied
()
override
;
27
void
onPreconditionNotSatisfied
()
override
;
28
29
private
:
30
bool
tryJoinGame
(
TabRoom
*room);
31
void
waitForGame
(
TabRoom
*room);
32
33
TabSupervisor
*
tabSupervisor
;
34
RemoteClient
*
remoteClient
;
35
QScopedPointer<ContextJoinGame>
context
;
36
};
37
38
#endif
// COCKATRICE_INTENT_JOIN_SERVER_GAME_H
IntentJoinServerGame::onPreconditionSatisfied
void onPreconditionSatisfied() override
Definition
intent_join_server_game.cpp:49
IntentJoinServerGame::tabSupervisor
TabSupervisor * tabSupervisor
Definition
intent_join_server_game.h:33
IntentJoinServerGame::remoteClient
RemoteClient * remoteClient
Definition
intent_join_server_game.h:34
IntentJoinServerGame::checkPrecondition
bool checkPrecondition() const override
Definition
intent_join_server_game.cpp:25
IntentJoinServerGame::IntentJoinServerGame
IntentJoinServerGame(TabSupervisor *_tabSupervisor, RemoteClient *_remoteClient, std::unique_ptr< ContextJoinGame > _context)
Definition
intent_join_server_game.cpp:18
IntentJoinServerGame::tryJoinGame
bool tryJoinGame(TabRoom *room)
Definition
intent_join_server_game.cpp:62
IntentJoinServerGame::waitForGame
void waitForGame(TabRoom *room)
Definition
intent_join_server_game.cpp:76
IntentJoinServerGame::onPreconditionNotSatisfied
void onPreconditionNotSatisfied() override
Definition
intent_join_server_game.cpp:57
IntentJoinServerGame::context
QScopedPointer< ContextJoinGame > context
Definition
intent_join_server_game.h:35
Intent::Intent
Intent(QObject *parent=nullptr)
Definition
intent.cpp:3
RemoteClient
Definition
remote_client.h:34
TabRoom
Definition
tab_room.h:59
TabSupervisor
Definition
tab_supervisor.h:92
context_join_game.h
intent.h
cockatrice
src
interface
intents
intent_join_server_game.h
Generated by
1.18.0