gwenhywfar  4.3.3
progressdata_l.h
Go to the documentation of this file.
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