user.h

Go to the documentation of this file.
00001 /***************************************************************************
00002  $RCSfile$
00003                              -------------------
00004     cvs         : $Id: user.h 1071 2006-09-30 11:05:50Z martin $
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 AH_USER_H
00014 #define AH_USER_H
00015 
00016 #include <aqhbci/aqhbci.h>
00017 #include <gwenhywfar/misc.h>
00018 
00019 
00027 
00028 #include <aqhbci/medium.h>
00029 
00030 #include <aqbanking/user.h>
00031 
00032 #include <gwenhywfar/db.h>
00033 #include <gwenhywfar/url.h>
00034 
00035 
00036 
00037 #ifdef __cplusplus
00038 extern "C" {
00039 #endif
00040 
00046 #define AH_USER_FLAGS_BANK_DOESNT_SIGN        0x00000001
00047 
00048 #define AH_USER_FLAGS_BANK_USES_SIGNSEQ       0x00000002
00049 #define AH_USER_FLAGS_RESERVED1               0x00000004
00050 #define AH_USER_FLAGS_RESERVED2               0x00000008
00051 
00053 #define AH_USER_FLAGS_KEEPALIVE               0x00000010
00054 
00057 #define AH_USER_FLAGS_IGNORE_UPD              0x00000020
00058 
00067 #define AH_USER_TANMETHOD_SINGLE_STEP        0x00000001
00068 
00069 #define AH_USER_TANMETHOD_TWO_STEP_0         0x00000002
00070 
00071 #define AH_USER_TANMETHOD_TWO_STEP_1         0x00000004
00072 
00073 #define AH_USER_TANMETHOD_TWO_STEP_2         0x00000008
00074 
00075 #define AH_USER_TANMETHOD_TWO_STEP_3         0x00000010
00076 
00077 #define AH_USER_TANMETHOD_TWO_STEP_4         0x00000020
00078 
00079 #define AH_USER_TANMETHOD_TWO_STEP_5         0x00000040
00080 
00081 #define AH_USER_TANMETHOD_TWO_STEP_6         0x00000060
00082 
00083 #define AH_USER_TANMETHOD_TWO_STEP_7         0x00000080
00084 
00085 #define AH_USER_TANMETHOD_TWO_STEP_00        0x00000100
00086 
00087 #define AH_USER_TANMETHOD_TWO_STEP_01        0x00000400
00088 
00089 #define AH_USER_TANMETHOD_TWO_STEP_02        0x00000800
00090 
00091 #define AH_USER_TANMETHOD_TWO_STEP_03        0x00001000
00092 
00093 #define AH_USER_TANMETHOD_TWO_STEP_04        0x00002000
00094 
00095 #define AH_USER_TANMETHOD_TWO_STEP_05        0x00004000
00096 
00097 #define AH_USER_TANMETHOD_TWO_STEP_06        0x00008000
00098 
00099 #define AH_USER_TANMETHOD_TWO_STEP_07        0x00010000
00100 
00107 
00108 AQHBCI_API
00109 void AH_User_Flags_toDb(GWEN_DB_NODE *db, const char *name,
00110                         GWEN_TYPE_UINT32 flags);
00111 AQHBCI_API
00112 GWEN_TYPE_UINT32 AH_User_Flags_fromDb(GWEN_DB_NODE *db, const char *name);
00113 
00114 
00115 AQHBCI_API
00116 void AH_User_TanMethods_toDb(GWEN_DB_NODE *db, const char *name,
00117                              GWEN_TYPE_UINT32 m);
00118 
00119 AQHBCI_API
00120 GWEN_TYPE_UINT32 AH_User_TanMethods_fromDb(GWEN_DB_NODE *db,
00121                                            const char *name);
00122 
00123 
00124 typedef enum {
00125   AH_UserStatusNew=0,
00126   AH_UserStatusEnabled,
00127   AH_UserStatusPending,
00128   AH_UserStatusDisabled,
00129   AH_UserStatusUnknown=999
00130 } AH_USER_STATUS;
00131 AQHBCI_API
00132 const char *AH_User_Status_toString(AH_USER_STATUS st);
00133 AQHBCI_API
00134 AH_USER_STATUS AH_User_Status_fromString(const char *s);
00135 
00136 
00137 AQHBCI_API
00138 AH_USER_STATUS AH_User_GetStatus(const AB_USER *u);
00139 AQHBCI_API
00140 void AH_User_SetStatus(AB_USER *u, AH_USER_STATUS i);
00141 
00147 AQHBCI_API
00148 GWEN_TYPE_UINT32 AH_User_GetFlags(const AB_USER *u);
00149 
00150 AQHBCI_API
00151 void AH_User_SetFlags(AB_USER *u, GWEN_TYPE_UINT32 flags);
00152 
00153 AQHBCI_API
00154 void AH_User_AddFlags(AB_USER *u, GWEN_TYPE_UINT32 flags);
00155 
00156 AQHBCI_API
00157 void AH_User_SubFlags(AB_USER *u, GWEN_TYPE_UINT32 flags);
00158 
00159 
00167 AQHBCI_API
00168 GWEN_TYPE_UINT32 AH_User_GetTanMethods(const AB_USER *u);
00169 
00170 AQHBCI_API
00171 void AH_User_SetTanMethods(AB_USER *u, GWEN_TYPE_UINT32 m);
00172 
00173 AQHBCI_API
00174 void AH_User_AddTanMethods(AB_USER *u, GWEN_TYPE_UINT32 m);
00175 
00176 AQHBCI_API
00177 void AH_User_SubTanMethods(AB_USER *u, GWEN_TYPE_UINT32 m);
00178 
00187 AQHBCI_API
00188 AH_MEDIUM *AH_User_GetMedium(const AB_USER *u);
00189 AQHBCI_API
00190 void AH_User_SetMedium(AB_USER *u, AH_MEDIUM *m);
00191 
00192 AQHBCI_API
00193 int AH_User_GetContextIdx(const AB_USER *u);
00194 AQHBCI_API
00195 void AH_User_SetContextIdx(AB_USER *u, int idx);
00206 AQHBCI_API
00207 AH_CRYPT_MODE AH_User_GetCryptMode(const AB_USER *u);
00208 AQHBCI_API
00209 void AH_User_SetCryptMode(AB_USER *u, AH_CRYPT_MODE m);
00210 
00211 AQHBCI_API
00212 const char *AH_User_GetPeerId(const AB_USER *u);
00213 AQHBCI_API
00214 void AH_User_SetPeerId(AB_USER *u, const char *s);
00215 
00216 AQHBCI_API
00217 const char *AH_User_GetSystemId(const AB_USER *u);
00218 AQHBCI_API
00219 void AH_User_SetSystemId(AB_USER *u, const char *s);
00220 
00221 
00222 AQHBCI_API
00223 const GWEN_URL *AH_User_GetServerUrl(const AB_USER *u);
00224 AQHBCI_API
00225 void AH_User_SetServerUrl(AB_USER *u, const GWEN_URL *url);
00226 
00227 
00228 AQHBCI_API
00229 int AH_User_GetHbciVersion(const AB_USER *u);
00230 AQHBCI_API
00231 void AH_User_SetHbciVersion(AB_USER *u, int i);
00243 AQHBCI_API
00244 int AH_User_GetHttpVMajor(const AB_USER *u);
00245 AQHBCI_API
00246 void AH_User_SetHttpVMajor(AB_USER *u, int i);
00247 
00251 AQHBCI_API
00252 int AH_User_GetHttpVMinor(const AB_USER *u);
00253 AQHBCI_API
00254 void AH_User_SetHttpVMinor(AB_USER *u, int i);
00255 
00256 
00257 
00258 AQHBCI_API
00259 const char *AH_User_GetHttpUserAgent(const AB_USER *u);
00260 AQHBCI_API
00261 void AH_User_SetHttpUserAgent(AB_USER *u, const char *s);
00267  /* defgroup */
00268 
00269 #ifdef __cplusplus
00270 }
00271 #endif
00272 
00273 #endif /* AH_USER_H */
00274 
00275 
00276 
00277 
00278 
00279 

Generated on Fri Nov 10 03:56:54 2006 for aqbanking by  doxygen 1.5.1