Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
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
5#include "intent.h"
6
7#include <QScopedPointer>
8#include <memory>
9#include <qtmetamacros.h>
10
11class TabRoom;
12class TabSupervisor;
13class RemoteClient;
14
16{
17 Q_OBJECT
18
19public:
20 IntentJoinServerGame(TabSupervisor *_tabSupervisor,
21 RemoteClient *_remoteClient,
22 std::unique_ptr<ContextJoinGame> _context);
23
24protected:
25 bool checkPrecondition() const override;
26 void onPreconditionSatisfied() override;
27 void onPreconditionNotSatisfied() override;
28
29private:
30 bool tryJoinGame(TabRoom *room);
31 void waitForGame(TabRoom *room);
32
35 QScopedPointer<ContextJoinGame> context;
36};
37
38#endif // COCKATRICE_INTENT_JOIN_SERVER_GAME_H
void onPreconditionSatisfied() override
Definition intent_join_server_game.cpp:49
TabSupervisor * tabSupervisor
Definition intent_join_server_game.h:33
RemoteClient * remoteClient
Definition intent_join_server_game.h:34
bool checkPrecondition() const override
Definition intent_join_server_game.cpp:25
IntentJoinServerGame(TabSupervisor *_tabSupervisor, RemoteClient *_remoteClient, std::unique_ptr< ContextJoinGame > _context)
Definition intent_join_server_game.cpp:18
bool tryJoinGame(TabRoom *room)
Definition intent_join_server_game.cpp:62
void waitForGame(TabRoom *room)
Definition intent_join_server_game.cpp:76
void onPreconditionNotSatisfied() override
Definition intent_join_server_game.cpp:57
QScopedPointer< ContextJoinGame > context
Definition intent_join_server_game.h:35
Intent(QObject *parent=nullptr)
Definition intent.cpp:3
Definition remote_client.h:34
Definition tab_room.h:59
Definition tab_supervisor.h:92