10#ifndef __UTILS_PROGRESS_INFO_H__
11#define __UTILS_PROGRESS_INFO_H__
21typedef enum ProgressStatus
23 PROGRESS_STATUS_PENDING_START,
24 PROGRESS_STATUS_PENDING_CANCELLATION,
25 PROGRESS_STATUS_RUNNING,
26 PROGRESS_STATUS_COMPLETED,
29typedef enum ProgressCompletionType
31 PROGRESS_COMPLETED_CANCELLED,
32 PROGRESS_COMPLETED_HAS_WARNING,
33 PROGRESS_COMPLETED_HAS_ERROR,
34 PROGRESS_COMPLETED_SUCCESS,
35} ProgressCompletionType;
37typedef struct ProgressInfo ProgressInfo;
40progress_info_new (
void);
43progress_info_get_status (ProgressInfo * self);
46progress_info_get_completion_type (ProgressInfo * self);
60 ProgressCompletionType type,
85progress_info_pending_cancellation (ProgressInfo * self);
88progress_info_free (ProgressInfo * self);
void progress_info_update_progress(ProgressInfo *self, double progress, const char *msg)
To be called by the task itself.
void progress_info_mark_completed(ProgressInfo *self, ProgressCompletionType type, const char *msg)
To be called by the task itself.
char * progress_info_get_message(ProgressInfo *self)
Returns a newly allocated string.
void progress_info_request_cancellation(ProgressInfo *self)
To be called by the task caller.
void progress_info_get_progress(ProgressInfo *self, double *progress, char **str)
To be called by the task caller.