• Main Page
  • Related Pages
  • Modules
  • Namespaces
  • Data Structures
  • Files
  • File List
  • Globals

cppgui.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003                              -------------------
00004     cvs         : $Id: banking.h 764 2006-01-13 14:00:00Z cstim $
00005     begin       : Mon Mar 01 2004
00006     copyright   : (C) 2004 by Martin Preuss
00007     email       : martin@libchipcard.de
00008 
00009  ***************************************************************************
00010  *          Please see toplevel file COPYING for license details           *
00011  ***************************************************************************/
00012 
00013 #ifndef CPPGUI_H
00014 #define CPPGUI_H
00015 
00016 #include <gwenhywfar/gui_be.h>
00017 #include <list>
00018 #include <string>
00019 
00020 class CppGui;
00021 
00022 #include <qbanking/api.h> /* for QBANKING_API */
00023 
00033 class QBANKING_API CppGui {
00034   friend class CppGuiLinker;
00035 
00036 private:
00037   GWEN_GUI *_gui;
00038   GWEN_GUI_CHECKCERT_FN _checkCertFn;
00039 
00040   GWEN_DB_NODE *_dbPasswords;
00041   GWEN_DB_NODE *_dbCerts;
00042   std::list<std::string> _badPasswords;
00043 
00044   std::string _getPasswordHash(const char *token, const char *pin);
00045 
00046 public:
00047   CppGui();
00048   virtual ~CppGui();
00049 
00050 
00051   GWEN_GUI *getCInterface();
00052 
00053   DEPRECATED GWEN_DB_NODE *getDbCerts();
00054 
00056   DEPRECATED void setDbCerts(GWEN_DB_NODE *db);
00057 
00058 protected:
00066   virtual int messageBox(uint32_t flags,
00067                          const char *title,
00068                          const char *text,
00069                          const char *b1,
00070                          const char *b2,
00071                          const char *b3,
00072                          uint32_t guiid);
00073 
00077   virtual int inputBox(uint32_t flags,
00078                        const char *title,
00079                        const char *text,
00080                        char *buffer,
00081                        int minLen,
00082                        int maxLen,
00083                        uint32_t guiid);
00084 
00088   virtual uint32_t showBox(uint32_t flags,
00089                            const char *title,
00090                            const char *text,
00091                            uint32_t guiid);
00092 
00096   virtual void hideBox(uint32_t id);
00097 
00101   virtual uint32_t progressStart(uint32_t flags,
00102                                  const char *title,
00103                                  const char *text,
00104                                  uint64_t total,
00105                                  uint32_t guiid);
00106 
00110   virtual int progressAdvance(uint32_t id,
00111                               uint64_t progress);
00112 
00116   virtual int progressLog(uint32_t id,
00117                           GWEN_LOGGER_LEVEL level,
00118                           const char *text);
00119 
00123   virtual int progressEnd(uint32_t id);
00124 
00125 
00129   virtual int print(const char *docTitle,
00130                     const char *docType,
00131                     const char *descr,
00132                     const char *text,
00133                     uint32_t guiid);
00134 
00135   virtual int getPassword(uint32_t flags,
00136                           const char *token,
00137                           const char *title,
00138                           const char *text,
00139                           char *buffer,
00140                           int minLen,
00141                           int maxLen,
00142                           uint32_t guiid);
00143 
00144   virtual int setPasswordStatus(const char *token,
00145                                 const char *pin,
00146                                 GWEN_GUI_PASSWORD_STATUS status,
00147                                 uint32_t guiid);
00148 
00149   virtual int checkCert(const GWEN_SSLCERTDESCR *cert,
00150                         GWEN_IO_LAYER *io,
00151                         uint32_t guiid);
00152 
00153   int checkCertBuiltIn(const GWEN_SSLCERTDESCR *cert,
00154                        GWEN_IO_LAYER *io,
00155                        uint32_t guiid);
00156 
00157   };
00158 
00159 
00160 
00161 
00162 #endif /* CPPGUI_H */
00163 
00164 

Generated on Mon Sep 20 2010 18:13:21 for aqbanking by  doxygen 1.7.1