gwenhywfar  5.10.1
cppgui_p.hpp
Go to the documentation of this file.
1 /***************************************************************************
2  begin : Mon Mar 01 2004
3  copyright : (C) 2004-2010 by Martin Preuss
4  email : martin@libchipcard.de
5 
6  ***************************************************************************
7  * Please see toplevel file COPYING for license details *
8  ***************************************************************************/
9 
10 #ifndef CPPGUI_P_HPP
11 #define CPPGUI_P_HPP
12 
13 
14 #include "cppgui.hpp"
15 
16 
17 class CppGuiLinker {
18  friend class CppGui;
19 
20  static int GWENHYWFAR_CB Print(GWEN_GUI *gui,
21  const char *docTitle,
22  const char *docType,
23  const char *descr,
24  const char *text,
25  uint32_t guiid);
26 
27  static int GWENHYWFAR_CB GetPassword(GWEN_GUI *gui,
28  uint32_t flags,
29  const char *token,
30  const char *title,
31  const char *text,
32  char *buffer,
33  int minLen,
34  int maxLen,
35  GWEN_GUI_PASSWORD_METHOD methodId,
36  GWEN_DB_NODE *methodParams,
37  uint32_t guiid);
38 
39  static int GWENHYWFAR_CB SetPasswordStatus(GWEN_GUI *gui,
40  const char *token,
41  const char *pin,
43  uint32_t guiid);
44 
45  static int GWENHYWFAR_CB CheckCert(GWEN_GUI *gui,
46  const GWEN_SSLCERTDESCR *cert,
47  GWEN_SYNCIO *io,
48  uint32_t guiid);
49 
50  static int GWENHYWFAR_CB LogHook(GWEN_GUI *gui,
51  const char *logDomain,
52  GWEN_LOGGER_LEVEL priority, const char *s);
53 
54  static int GWENHYWFAR_CB ExecDialog(GWEN_GUI *gui,
55  GWEN_DIALOG *dlg,
56  uint32_t guiid);
57 
58  static int GWENHYWFAR_CB OpenDialog(GWEN_GUI *gui, GWEN_DIALOG *dlg, uint32_t guiid);
59  static int GWENHYWFAR_CB CloseDialog(GWEN_GUI *gui, GWEN_DIALOG *dlg);
60  static int GWENHYWFAR_CB RunDialog(GWEN_GUI *gui, GWEN_DIALOG *dlg, int untilEnd);
61 
62 
63  static int GWENHYWFAR_CB GetFileName(GWEN_GUI *gui,
64  const char *caption,
66  uint32_t flags,
67  const char *patterns,
68  GWEN_BUFFER *pathBuffer,
69  uint32_t guiid);
70 
71  static GWENHYWFAR_CB void freeData(void *bp, void *p);
72 };
73 
74 
75 
76 
77 #endif /* CPPGUI_P_HPP */
78 
79 
struct GWEN_SSLCERTDESCR GWEN_SSLCERTDESCR
struct GWEN_DB_NODE GWEN_DB_NODE
Definition: db.h:228
GWEN_LOGGER_LEVEL
Definition: logger.h:64
struct GWEN_DIALOG GWEN_DIALOG
Definition: dialog.h:54
GWEN_GUI_FILENAME_TYPE
Definition: gui.h:949
GWEN_GUI_PASSWORD_STATUS
Definition: gui.h:386
struct GWEN_SYNCIO GWEN_SYNCIO
Definition: syncio.h:40
#define GWENHYWFAR_CB
Definition: gwenhywfarapi.h:89
A C++ binding for the C module GWEN_GUI.
Definition: cppgui.hpp:39
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
Definition: buffer.h:38
GWEN_GUI_PASSWORD_METHOD
Definition: gui.h:163
struct GWEN_GUI GWEN_GUI
Definition: gui.h:176