Cockatrice 2026-09-01-Development-3.1.0-beta.10
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 <QVariant>
12#include <libcockatrice/protocol/pb/commands.pb.h>
13#include <libcockatrice/protocol/pb/response.pb.h>
14
15class PendingCommand : public QObject
16{
17 Q_OBJECT
18signals:
19 void finished(const Response &response, const CommandContainer &commandContainer, const QVariant &extraData);
20
21private:
23 QVariant extraData;
24 int ticks;
25 QElapsedTimer startTime;
26
27public:
28 explicit PendingCommand(const CommandContainer &_commandContainer, QVariant _extraData = QVariant());
30 void setExtraData(const QVariant &_extraData);
31 QVariant getExtraData() const;
32 void processResponse(const Response &response);
33 int tick();
34
39 void startTiming();
40
45 qint64 elapsedMs() const;
46};
47
48#endif
void startTiming()
Starts the round-trip timer. Called by the client thread right before the command container is handed...
Definition pending_command.cpp:33
qint64 elapsedMs() const
Definition pending_command.cpp:38
CommandContainer & getCommandContainer()
Definition pending_command.cpp:8
QElapsedTimer startTime
Definition pending_command.h:25
PendingCommand(const CommandContainer &_commandContainer, QVariant _extraData=QVariant())
Definition pending_command.cpp:3
int tick()
Definition pending_command.cpp:28
CommandContainer commandContainer
Definition pending_command.h:22
void finished(const Response &response, const CommandContainer &commandContainer, const QVariant &extraData)
int ticks
Definition pending_command.h:24
QVariant extraData
Definition pending_command.h:23
void processResponse(const Response &response)
Definition pending_command.cpp:23
QVariant getExtraData() const
Definition pending_command.cpp:18
void setExtraData(const QVariant &_extraData)
Definition pending_command.cpp:13
Definition commands.proto:7
Definition response.proto:11