12 #ifndef hifi_ThreadedAssignment_h
13 #define hifi_ThreadedAssignment_h
15 #include <QtCore/QSharedPointer>
17 #include "ReceivedMessage.h"
19 #include "Assignment.h"
24 ThreadedAssignment(ReceivedMessage& message);
25 ~ThreadedAssignment();
27 virtual void aboutToFinish() { };
28 void addPacketStatsAndSendStatsPacket(QJsonObject statsObject);
32 virtual void run() = 0;
34 Q_INVOKABLE
virtual void stop() { setFinished(
true); }
36 virtual void sendStatsPacket();
38 void clearQueuedCheckIns() { _numQueuedCheckIns = 0; }
44 void commonInit(
const QString& targetName,
NodeType_t nodeType);
45 void setFinished(
bool isFinished);
48 QTimer _domainServerTimer;
50 int _numQueuedCheckIns { 0 };
53 void domainSettingsRequestFailed();
56 void checkInWithDomainServerOrExit();
59 typedef QSharedPointer<ThreadedAssignment> SharedAssignmentPointer;
quint8 NodeType_t
An 8-bit value identifying the type of a node - domain server, audio mixer, etc.
Definition: NodeType.h:22
Holds information used for request, creation, and deployment of assignments.
Definition: Assignment.h:28