Overte C++ Documentation
UploadAssetTask.h
1 //
2 // UploadAssetTask.h
3 // assignment-client/src/assets
4 //
5 // Created by Stephen Birarda on 2015-08-28.
6 // Copyright 2015 High Fidelity, Inc.
7 //
8 // Distributed under the Apache License, Version 2.0.
9 // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
10 //
11 
12 #pragma once
13 
14 #ifndef hifi_UploadAssetTask_h
15 #define hifi_UploadAssetTask_h
16 
17 #include <QtCore/QDir>
18 #include <QtCore/QObject>
19 #include <QtCore/QRunnable>
20 #include <QtCore/QSharedPointer>
21 
22 #include "ReceivedMessage.h"
23 
24 class NLPacketList;
25 class Node;
26 
27 class UploadAssetTask : public QRunnable {
28 public:
29  UploadAssetTask(QSharedPointer<ReceivedMessage> message, QSharedPointer<Node> senderNode,
30  const QDir& resourcesDir, uint64_t filesizeLimit);
31 
32  void run() override;
33 
34 private:
35  QSharedPointer<ReceivedMessage> _receivedMessage;
36  QSharedPointer<Node> _senderNode;
37  QDir _resourcesDir;
38  uint64_t _filesizeLimit;
39 };
40 
41 #endif // hifi_UploadAssetTask_h