Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef GWEN_GUI_PROGRESSDATA_L_H
00012 #define GWEN_GUI_PROGRESSDATA_L_H
00013
00014
00015 #include <gwenhywfar/tree.h>
00016 #include <gwenhywfar/gui_be.h>
00017 #include <gwenhywfar/buffer.h>
00018
00019 #include <time.h>
00020
00021
00022
00023 typedef struct GWEN_PROGRESS_DATA GWEN_PROGRESS_DATA;
00024 GWEN_TREE_FUNCTION_DEFS(GWEN_PROGRESS_DATA, GWEN_ProgressData)
00025
00026
00027 GWEN_PROGRESS_DATA *GWEN_ProgressData_new(GWEN_GUI *gui,
00028 uint32_t id,
00029 uint32_t progressFlags,
00030 const char *title,
00031 const char *text,
00032 uint64_t total);
00033
00034 void GWEN_ProgressData_free(GWEN_PROGRESS_DATA *pd);
00035
00036
00037 GWEN_GUI *GWEN_ProgressData_GetGui(const GWEN_PROGRESS_DATA *pd);
00038
00039 uint32_t GWEN_ProgressData_GetId(const GWEN_PROGRESS_DATA *pd);
00040
00041 uint32_t GWEN_ProgressData_GetPreviousId(const GWEN_PROGRESS_DATA *pd);
00042 void GWEN_ProgressData_SetPreviousId(GWEN_PROGRESS_DATA *pd, uint32_t i);
00043
00044 uint32_t GWEN_ProgressData_GetFlags(const GWEN_PROGRESS_DATA *pd);
00045 void GWEN_ProgressData_AddFlags(GWEN_PROGRESS_DATA *pd, uint32_t fl);
00046 void GWEN_ProgressData_SubFlags(GWEN_PROGRESS_DATA *pd, uint32_t fl);
00047
00048 const char *GWEN_ProgressData_GetTitle(const GWEN_PROGRESS_DATA *pd);
00049
00050 const char *GWEN_ProgressData_GetText(const GWEN_PROGRESS_DATA *pd);
00051
00052 uint64_t GWEN_ProgressData_GetTotal(const GWEN_PROGRESS_DATA *pd);
00053 void GWEN_ProgressData_SetTotal(GWEN_PROGRESS_DATA *pd, uint64_t i);
00054
00055 uint64_t GWEN_ProgressData_GetCurrent(const GWEN_PROGRESS_DATA *pd);
00056 void GWEN_ProgressData_SetCurrent(GWEN_PROGRESS_DATA *pd, uint64_t i);
00057
00058
00059
00060 const char *GWEN_ProgressData_GetLogText(const GWEN_PROGRESS_DATA *pd);
00061 void GWEN_ProgressData_ClearLogText(GWEN_PROGRESS_DATA *pd);
00062 void GWEN_ProgressData_AddLogText(GWEN_PROGRESS_DATA *pd,
00063 GWEN_LOGGER_LEVEL level,
00064 const char *s);
00065
00066 int GWEN_ProgressData_GetAborted(const GWEN_PROGRESS_DATA *pd);
00067 void GWEN_ProgressData_SetAborted(GWEN_PROGRESS_DATA *pd, int i);
00068
00069 int GWEN_ProgressData_GetShown(const GWEN_PROGRESS_DATA *pd);
00070 void GWEN_ProgressData_SetShown(GWEN_PROGRESS_DATA *pd, int i);
00071
00072 time_t GWEN_ProgressData_GetStartTime(const GWEN_PROGRESS_DATA *pd);
00073 void GWEN_ProgressData_SetStartTime(GWEN_PROGRESS_DATA *pd, time_t t);
00074
00075 time_t GWEN_ProgressData_GetCheckTime(const GWEN_PROGRESS_DATA *pd);
00076 void GWEN_ProgressData_SetCheckTime(GWEN_PROGRESS_DATA *pd, time_t t);
00077
00078
00079 GWEN_PROGRESS_DATA *GWEN_ProgressData_Tree_FindProgressById(GWEN_PROGRESS_DATA_TREE *pt, uint32_t id);
00080
00081
00082 GWEN_DIALOG *GWEN_ProgressData_GetDialog(const GWEN_PROGRESS_DATA *pd);
00083 void GWEN_ProgressData_SetDialog(GWEN_PROGRESS_DATA *pd, GWEN_DIALOG *dlg);
00084
00085
00086
00087 #endif
00088
00089
00090