gwenhywfar  4.3.3
cpp/cppgui_p.hpp
Go to the documentation of this file.
00001 /***************************************************************************
00002     begin       : Mon Mar 01 2004
00003     copyright   : (C) 2004-2010 by Martin Preuss
00004     email       : martin@libchipcard.de
00005 
00006  ***************************************************************************
00007  *          Please see toplevel file COPYING for license details           *
00008  ***************************************************************************/
00009 
00010 #ifndef CPPGUI_P_HPP
00011 #define CPPGUI_P_HPP
00012 
00013 
00014 #include "cppgui.hpp"
00015 
00016 
00017 class CppGuiLinker {
00018   friend class CppGui;
00019 
00020   static int GWENHYWFAR_CB Print(GWEN_GUI *gui,
00021                    const char *docTitle,
00022                    const char *docType,
00023                    const char *descr,
00024                    const char *text,
00025                    uint32_t guiid);
00026 
00027   static int GWENHYWFAR_CB GetPassword(GWEN_GUI *gui,
00028                          uint32_t flags,
00029                          const char *token,
00030                          const char *title,
00031                          const char *text,
00032                          char *buffer,
00033                          int minLen,
00034                          int maxLen,
00035                          uint32_t guiid);
00036 
00037   static int GWENHYWFAR_CB SetPasswordStatus(GWEN_GUI *gui,
00038                                const char *token,
00039                                const char *pin,
00040                                GWEN_GUI_PASSWORD_STATUS status,
00041                                uint32_t guiid);
00042 
00043   static int GWENHYWFAR_CB CheckCert(GWEN_GUI *gui,
00044                        const GWEN_SSLCERTDESCR *cert,
00045                        GWEN_SYNCIO *io,
00046                        uint32_t guiid);
00047 
00048   static int GWENHYWFAR_CB LogHook(GWEN_GUI *gui,
00049                      const char *logDomain,
00050                      GWEN_LOGGER_LEVEL priority, const char *s);
00051 
00052   static int GWENHYWFAR_CB ExecDialog(GWEN_GUI *gui,
00053                         GWEN_DIALOG *dlg,
00054                         uint32_t guiid);
00055 
00056   static int GWENHYWFAR_CB OpenDialog(GWEN_GUI *gui, GWEN_DIALOG *dlg, uint32_t guiid);
00057   static int GWENHYWFAR_CB CloseDialog(GWEN_GUI *gui, GWEN_DIALOG *dlg);
00058   static int GWENHYWFAR_CB RunDialog(GWEN_GUI *gui, GWEN_DIALOG *dlg, int untilEnd);
00059 
00060 
00061   static int GWENHYWFAR_CB GetFileName(GWEN_GUI *gui,
00062                          const char *caption,
00063                          GWEN_GUI_FILENAME_TYPE fnt,
00064                          uint32_t flags,
00065                          const char *patterns,
00066                          GWEN_BUFFER *pathBuffer,
00067                          uint32_t guiid);
00068 
00069   static GWENHYWFAR_CB void freeData(void *bp, void *p);
00070 };
00071 
00072 
00073 
00074 
00075 #endif /* CPPGUI_P_HPP */
00076 
00077