Cockatrice 2026-09-01-Development-3.1.0-beta.10
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#include "remote_client.h"
7
8#include <QScopedPointer>
9#include <memory>
10
11class TabRoom;
12class TabSupervisor;
13
15{
16 Q_OBJECT
17
18public:
19 IntentJoinServerGame(TabSupervisor *_tabSupervisor,
20 RemoteClient *_remoteClient,
21 std::unique_ptr<ContextJoinGame> _context);
22
23protected:
24 bool checkPrecondition() const override;
25 void onPreconditionSatisfied() override;
26 void onPreconditionNotSatisfied() override;
27
28private:
29 bool tryJoinGame(TabRoom *room);
30 void waitForGame(TabRoom *room);
31
34 QScopedPointer<ContextJoinGame> context;
35};
36
37#endif // COCKATRICE_INTENT_JOIN_SERVER_GAME_H
void onPreconditionSatisfied() override
Definition intent_join_server_game.cpp:39
TabSupervisor * tabSupervisor
Definition intent_join_server_game.h:32
RemoteClient * remoteClient
Definition intent_join_server_game.h:33
bool checkPrecondition() const override
Definition intent_join_server_game.cpp:17
IntentJoinServerGame(TabSupervisor *_tabSupervisor, RemoteClient *_remoteClient, std::unique_ptr< ContextJoinGame > _context)
Definition intent_join_server_game.cpp:10
bool tryJoinGame(TabRoom *room)
Definition intent_join_server_game.cpp:52
void waitForGame(TabRoom *room)
Definition intent_join_server_game.cpp:66
void onPreconditionNotSatisfied() override
Definition intent_join_server_game.cpp:47
QScopedPointer< ContextJoinGame > context
Definition intent_join_server_game.h:34
Intent(QObject *parent=nullptr)
Definition intent.cpp:3
Definition remote_client.h:22
Definition tab_room.h:51
Definition tab_supervisor.h:84