Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
pending_command.h
Go to the documentation of this file.
1
6
7#ifndef PENDING_COMMAND_H
8#define PENDING_COMMAND_H
9
10#include <QElapsedTimer>
11#include <QObject>
12#include <QVariant>
13#include <QtGlobal>
14#include <libcockatrice/protocol/pb/commands.pb.h>
15#include <qtmetamacros.h>
16
17class Response;
18
19class PendingCommand : public QObject
20{
21 Q_OBJECT
22signals:
23 void finished(const Response &response, const CommandContainer &commandContainer, const QVariant &extraData);
24
25private:
27 QVariant extraData;
28 int ticks;
29 QElapsedTimer startTime;
30
31public:
32 explicit PendingCommand(const CommandContainer &_commandContainer, QVariant _extraData = QVariant());
34 void setExtraData(const QVariant &_extraData);
35 QVariant getExtraData() const;
36 void processResponse(const Response &response);
37 int tick();
38
43 void startTiming();
44
49 qint64 elapsedMs() const;
50};
51
52#endif
void startTiming()
Starts the round-trip timer. Called by the client thread right before the command container is handed...
Definition pending_command.cpp:36
qint64 elapsedMs() const
Definition pending_command.cpp:41
CommandContainer & getCommandContainer()
Definition pending_command.cpp:11
QElapsedTimer startTime
Definition pending_command.h:29
PendingCommand(const CommandContainer &_commandContainer, QVariant _extraData=QVariant())
Definition pending_command.cpp:6
int tick()
Definition pending_command.cpp:31
CommandContainer commandContainer
Definition pending_command.h:26
void finished(const Response &response, const CommandContainer &commandContainer, const QVariant &extraData)
int ticks
Definition pending_command.h:28
QVariant extraData
Definition pending_command.h:27
void processResponse(const Response &response)
Definition pending_command.cpp:26
QVariant getExtraData() const
Definition pending_command.cpp:21
void setExtraData(const QVariant &_extraData)
Definition pending_command.cpp:16
Definition commands.proto:8
Definition response.proto:11