19 #ifndef MCLOUD_API_TASK_H_ 20 #define MCLOUD_API_TASK_H_ 54 virtual ~
Task() =
default;
59 virtual const std::string & task_id()
const = 0;
64 virtual const std::string & content_id()
const = 0;
69 virtual const std::string & content_name()
const = 0;
74 virtual const std::string & file_path()
const = 0;
79 virtual const std::string & error_string()
const = 0;
85 virtual const std::string & task_url()
const = 0;
108 virtual void cancel() = 0;
114 #endif // MCLOUD_API_TASK_H_ Task is an abstract class that defines common interfaces for upload and download task.
std::function< void(Status)> StatusHandler
std::function< void(float)> ProgressHandler
std::function< size_t(void *dest, size_t buf_size)> Buffer_Callback
#define MCLOUD_API_DLL_PUBLIC
Status
The Status enum indicates current status of this task.