gwenhywfar
4.3.3
|
00001 /*************************************************************************** 00002 begin : Tue Feb 16 2010 00003 copyright : (C) 2010 by Martin Preuss 00004 email : martin@libchipcard.de 00005 00006 *************************************************************************** 00007 * Please see toplevel file COPYING for license details * 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