00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00017 #ifndef AQBANKING_BANKING_H
00018 #define AQBANKING_BANKING_H
00019
00020 #include <gwenhywfar/inherit.h>
00021 #include <gwenhywfar/types.h>
00022 #include <gwenhywfar/db.h>
00023 #include <gwenhywfar/stringlist.h>
00024 #include <gwenhywfar/plugindescr.h>
00025 #include <aqbanking/error.h>
00026 #include <aqbanking/version.h>
00027
00028
00029 #define AB_PM_LIBNAME "aqbanking"
00030 #define AB_PM_SYSCONFDIR "sysconfdir"
00031 #define AB_PM_DATADIR "datadir"
00032
00033
00034 #ifdef __cplusplus
00035 extern "C" {
00036 #endif
00037
00057
00062 #define AB_BANKING_EXTENSION_NONE 0x00000000
00063
00073 #define AB_BANKING_EXTENSION_NESTING_PROGRESS 0x00000001
00074
00083 #define AB_BANKING_PROGRESS_NONE 0xffffffff
00084
00091 #define AB_BANKING_PROGRESS_ONE 0xfffffffe
00092
00093
00097 typedef struct AB_BANKING AB_BANKING;
00098
00102 GWEN_INHERIT_FUNCTION_LIB_DEFS(AB_BANKING, AQBANKING_API)
00103
00104
00105
00106
00116
00117
00118
00125 #define AB_BANKING_INPUT_FLAGS_CONFIRM 0x00000001
00126
00127 #define AB_BANKING_INPUT_FLAGS_SHOW 0x00000002
00128
00129 #define AB_BANKING_INPUT_FLAGS_NUMERIC 0x00000004
00130
00131 #define AB_BANKING_INPUT_FLAGS_RETRY 0x00000008
00132
00134 #define AB_BANKING_INPUT_FLAGS_ALLOW_DEFAULT 0x00000010
00135
00186 #define AB_BANKING_MSG_FLAGS_TYPE_MASK 0x07
00187
00188 #define AB_BANKING_MSG_FLAGS_TYPE_INFO 0
00189
00190 #define AB_BANKING_MSG_FLAGS_TYPE_IS_INFO(fl) \
00191 ((fl & AB_BANKING_MSG_FLAGS_TYPE_MASK)==AB_BANKING_MSG_FLAGS_TYPE_INFO)
00192
00194 #define AB_BANKING_MSG_FLAGS_TYPE_WARN 1
00195
00196 #define AB_BANKING_MSG_FLAGS_TYPE_IS_WARN(fl) \
00197 ((fl & AB_BANKING_MSG_FLAGS_TYPE_MASK)==AB_BANKING_MSG_FLAGS_TYPE_WARN)
00198
00200 #define AB_BANKING_MSG_FLAGS_TYPE_ERROR 2
00201
00202 #define AB_BANKING_MSG_FLAGS_TYPE_IS_ERROR \
00203 ((fl & AB_BANKING_MSG_FLAGS_TYPE_MASK)==AB_BANKING_MSG_FLAGS_TYPE_ERROR)
00204
00206 #define AB_BANKING_MSG_FLAGS_CONFIRM_B1 (1<<3)
00207
00208 #define AB_BANKING_MSG_FLAGS_CONFIRM_B2 (2<<3)
00209
00210 #define AB_BANKING_MSG_FLAGS_CONFIRM_B3 (3<<3)
00211
00212 #define AB_BANKING_MSG_FLAGS_CONFIRM_BUTTON(fl) ((fl & 0x3)>>3)
00213
00214
00236 #define AB_BANKING_MSG_FLAGS_SEVERITY_MASK (0x7<<5)
00237
00238 #define AB_BANKING_MSG_FLAGS_SEVERITY_NORMAL (0x0<<5)
00239 #define AB_BANKING_MSG_FLAGS_SEVERITY_IS_NORMAL(fl) \
00240 ((fl & AB_BANKING_MSG_FLAGS_SEVERITY_MASK)==\
00241 AB_BANKING_MSG_FLAGS_SEVERITY_NORMAL)
00242
00244 #define AB_BANKING_MSG_FLAGS_SEVERITY_DANGEROUS (0x1<<5)
00245 #define AB_BANKING_MSG_FLAGS_SEVERITY_IS_DANGEROUS(fl) \
00246 ((fl & AB_BANKING_MSG_FLAGS_SEVERITY_MASK)==\
00247 AB_BANKING_MSG_FLAGS_SEVERITY_DANGEROUS)
00248
00255
00261 #define AB_BANKING_SHOWBOX_FLAGS_BEEP 0x00000001
00262
00263
00273 typedef enum {
00275 AB_Banking_LogLevelPanic=0,
00277 AB_Banking_LogLevelEmergency,
00279 AB_Banking_LogLevelError,
00281 AB_Banking_LogLevelWarn,
00283 AB_Banking_LogLevelNotice,
00285 AB_Banking_LogLevelInfo,
00287 AB_Banking_LogLevelDebug,
00289 AB_Banking_LogLevelVerbous
00290 } AB_BANKING_LOGLEVEL;
00291
00292 #ifdef __cplusplus
00293 }
00294 #endif
00295
00296
00297 #include <aqbanking/job.h>
00298 #include <aqbanking/provider.h>
00299 #include <aqbanking/imexporter.h>
00300 #include <aqbanking/bankinfoplugin.h>
00301 #include <aqbanking/bankinfo.h>
00302 #include <aqbanking/country.h>
00303
00304
00305 #ifdef __cplusplus
00306 extern "C" {
00307 #endif
00308
00321 typedef int (*AB_BANKING_MESSAGEBOX_FN)(AB_BANKING *ab,
00322 GWEN_TYPE_UINT32 flags,
00323 const char *title,
00324 const char *text,
00325 const char *b1,
00326 const char *b2,
00327 const char *b3);
00328
00335 typedef int (*AB_BANKING_INPUTBOX_FN)(AB_BANKING *ab,
00336 GWEN_TYPE_UINT32 flags,
00337 const char *title,
00338 const char *text,
00339 char *buffer,
00340 int minLen,
00341 int maxLen);
00342
00349 typedef GWEN_TYPE_UINT32 (*AB_BANKING_SHOWBOX_FN)(AB_BANKING *ab,
00350 GWEN_TYPE_UINT32 flags,
00351 const char *title,
00352 const char *text);
00359 typedef void (*AB_BANKING_HIDEBOX_FN)(AB_BANKING *ab, GWEN_TYPE_UINT32 id);
00360
00367 typedef GWEN_TYPE_UINT32
00368 (*AB_BANKING_PROGRESS_START_FN)(AB_BANKING *ab,
00369 const char *title,
00370 const char *text,
00371 GWEN_TYPE_UINT32 total);
00372
00379 typedef int (*AB_BANKING_PROGRESS_ADVANCE_FN)(AB_BANKING *ab,
00380 GWEN_TYPE_UINT32 id,
00381 GWEN_TYPE_UINT32 progress);
00388 typedef int (*AB_BANKING_PROGRESS_LOG_FN)(AB_BANKING *ab,
00389 GWEN_TYPE_UINT32 id,
00390 AB_BANKING_LOGLEVEL level,
00391 const char *text);
00398 typedef int (*AB_BANKING_PROGRESS_END_FN)(AB_BANKING *ab,
00399 GWEN_TYPE_UINT32 id);
00400
00407 typedef int (*AB_BANKING_PRINT_FN)(AB_BANKING *ab,
00408 const char *docTitle,
00409 const char *docType,
00410 const char *descr,
00411 const char *text);
00412
00421 typedef enum {
00422 AB_Banking_PinStatusBad=-1,
00423 AB_Banking_PinStatusUnknown,
00424 AB_Banking_PinStatusOk
00425 } AB_BANKING_PINSTATUS;
00426
00427
00428 typedef enum {
00429 AB_Banking_TanStatusBad=-1,
00430 AB_Banking_TanStatusUnknown,
00431 AB_Banking_TanStatusUsed,
00432 AB_Banking_TanStatusUnused,
00433 } AB_BANKING_TANSTATUS;
00434
00435
00436 typedef int (*AB_BANKING_GETPIN_FN)(AB_BANKING *ab,
00437 GWEN_TYPE_UINT32 flags,
00438 const char *token,
00439 const char *title,
00440 const char *text,
00441 char *buffer,
00442 int minLen,
00443 int maxLen);
00444 typedef int (*AB_BANKING_SETPINSTATUS_FN)(AB_BANKING *ab,
00445 const char *token,
00446 const char *pin,
00447 AB_BANKING_PINSTATUS status);
00448
00449 typedef int (*AB_BANKING_GETTAN_FN)(AB_BANKING *ab,
00450 const char *token,
00451 const char *title,
00452 const char *text,
00453 char *buffer,
00454 int minLen,
00455 int maxLen);
00456
00457 typedef int (*AB_BANKING_SETTANSTATUS_FN)(AB_BANKING *ab,
00458 const char *token,
00459 const char *tan,
00460 AB_BANKING_TANSTATUS status);
00461
00462
00471
00522 AQBANKING_API
00523 AB_BANKING *AB_Banking_new(const char *appName, const char *dname);
00524
00534 AQBANKING_API
00535 AB_BANKING *AB_Banking_newExtended(const char *appName,
00536 const char *dname,
00537 GWEN_TYPE_UINT32 extensions);
00538
00539
00545 AQBANKING_API
00546 void AB_Banking_free(AB_BANKING *ab);
00547
00554 AQBANKING_API
00555 int AB_Banking_Init(AB_BANKING *ab);
00556
00563 AQBANKING_API
00564 int AB_Banking_Fini(AB_BANKING *ab);
00565
00572 int AB_Banking_Save(AB_BANKING *ab);
00573
00616
00620 AQBANKING_API
00621 const GWEN_STRINGLIST *AB_Banking_GetActiveProviders(const AB_BANKING *ab);
00622
00641 AQBANKING_API
00642 int AB_Banking_ActivateProvider(AB_BANKING *ab, const char *backend);
00643
00655 AQBANKING_API
00656 int AB_Banking_DeactivateProvider(AB_BANKING *ab, const char *backend);
00657
00658
00670 AQBANKING_API
00671 int AB_Banking_SuspendProvider(AB_BANKING *ab, const char *backend);
00672
00673
00680 AQBANKING_API
00681 int AB_Banking_IsProviderActive(AB_BANKING *ab, const char *backend);
00682
00683
00693 AQBANKING_API
00694 int AB_Banking_ResumeProvider(AB_BANKING *ab, const char *backend);
00695
00728 AQBANKING_API
00729 int AB_Banking_FindWizard(AB_BANKING *ab,
00730 const char *backend,
00731 const char *frontends,
00732 GWEN_BUFFER *pbuf);
00733
00737 AQBANKING_API AQBANKING_DEPRECATED
00738 int AB_Banking_GetWizardPath(AB_BANKING *ab,
00739 const char *backend,
00740 GWEN_BUFFER *pbuf);
00741
00742
00775 AQBANKING_API
00776 int AB_Banking_FindDebugger(AB_BANKING *ab,
00777 const char *backend,
00778 const char *frontends,
00779 GWEN_BUFFER *pbuf);
00780
00781
00796 AQBANKING_API
00797 const char *AB_Banking_GetAppName(const AB_BANKING *ab);
00798
00805 AQBANKING_API
00806 const char *AB_Banking_GetEscapedAppName(const AB_BANKING *ab);
00807
00815 AQBANKING_API
00816 GWEN_DB_NODE *AB_Banking_GetAppData(AB_BANKING *ab);
00817
00825 AQBANKING_API
00826 int AB_Banking_GetUserDataDir(const AB_BANKING *ab, GWEN_BUFFER *buf);
00827
00833 AQBANKING_API
00834 void AB_Banking_SetUserDataDir(AB_BANKING *ab, const char *s);
00835
00836
00848 AQBANKING_API
00849 int AB_Banking_GetAppUserDataDir(const AB_BANKING *ab, GWEN_BUFFER *buf);
00850
00859 AQBANKING_API
00860 int AB_Banking_GetSharedDataDir(const AB_BANKING *ab,
00861 const char *name,
00862 GWEN_BUFFER *buf);
00863
00873 AQBANKING_API
00874 void *AB_Banking_GetUserData(AB_BANKING *ab);
00875
00886 AQBANKING_API
00887 void AB_Banking_SetUserData(AB_BANKING *ab, void *user_data);
00888
00912 AQBANKING_API
00913 AB_ACCOUNT_LIST2 *AB_Banking_GetAccounts(const AB_BANKING *ab);
00914
00930 AQBANKING_API
00931 AB_ACCOUNT *AB_Banking_GetAccount(const AB_BANKING *ab,
00932 GWEN_TYPE_UINT32 uniqueId);
00933
00950 AQBANKING_API
00951 AB_ACCOUNT *AB_Banking_GetAccountByCodeAndNumber(const AB_BANKING *ab,
00952 const char *bankCode,
00953 const char *accountId);
00954
00971 AQBANKING_API
00972 GWEN_PLUGIN_DESCRIPTION_LIST2 *AB_Banking_GetProviderDescrs(AB_BANKING *ab);
00973
00974
00989 AQBANKING_API
00990 GWEN_PLUGIN_DESCRIPTION_LIST2 *AB_Banking_GetWizardDescrs(AB_BANKING *ab,
00991 const char *pn);
00992
00993
01008 AQBANKING_API
01009 GWEN_PLUGIN_DESCRIPTION_LIST2 *AB_Banking_GetDebuggerDescrs(AB_BANKING *ab,
01010 const char *pn);
01011
01021 AQBANKING_API
01022 GWEN_PLUGIN_DESCRIPTION_LIST2 *AB_Banking_GetImExporterDescrs(AB_BANKING *ab);
01023
01031 AQBANKING_API
01032 AB_IMEXPORTER *AB_Banking_GetImExporter(AB_BANKING *ab, const char *name);
01033
01066 AQBANKING_API
01067 GWEN_DB_NODE *AB_Banking_GetImExporterProfiles(AB_BANKING *ab,
01068 const char *name);
01125 AQBANKING_API
01126 int AB_Banking_EnqueueJob(AB_BANKING *ab, AB_JOB *j);
01127
01136 AQBANKING_API
01137 int AB_Banking_DequeueJob(AB_BANKING *ab, AB_JOB *j);
01138
01139
01149 AQBANKING_API
01150 int AB_Banking_DeferJob(AB_BANKING *ab, AB_JOB *j);
01151
01169 AQBANKING_API
01170 int AB_Banking_EnqueuePendingJobs(AB_BANKING *ab, int mineOnly);
01171
01204 AQBANKING_API
01205 int AB_Banking_ExecuteQueue(AB_BANKING *ab);
01206
01242 AQBANKING_API
01243 int AB_Banking_ExecuteJobList(AB_BANKING *ab, AB_JOB_LIST2 *jl2);
01244
01269 AQBANKING_API
01270 AB_JOB_LIST2 *AB_Banking_GetEnqueuedJobs(const AB_BANKING *ab);
01293
01305 AQBANKING_API
01306 AB_JOB_LIST2 *AB_Banking_GetFinishedJobs(AB_BANKING *ab);
01307
01313 AQBANKING_API
01314 int AB_Banking_DelFinishedJob(AB_BANKING *ab, AB_JOB *j);
01315
01331
01343 AQBANKING_API
01344 AB_JOB_LIST2 *AB_Banking_GetDeferredJobs(AB_BANKING *ab);
01345
01351 AQBANKING_API
01352 int AB_Banking_DelDeferredJob(AB_BANKING *ab, AB_JOB *j);
01353
01377
01393 AQBANKING_API
01394 AB_JOB_LIST2 *AB_Banking_GetPendingJobs(AB_BANKING *ab);
01395
01400 AQBANKING_API
01401 int AB_Banking_DelPendingJob(AB_BANKING *ab, AB_JOB *j);
01402
01416
01433 AQBANKING_API
01434 AB_JOB_LIST2 *AB_Banking_GetArchivedJobs(AB_BANKING *ab);
01435
01441 AQBANKING_API
01442 int AB_Banking_DelArchivedJob(AB_BANKING *ab, AB_JOB *j);
01443
01515 AQBANKING_API
01516 int AB_Banking_MessageBox(AB_BANKING *ab,
01517 GWEN_TYPE_UINT32 flags,
01518 const char *title,
01519 const char *text,
01520 const char *b1,
01521 const char *b2,
01522 const char *b3);
01523
01549 AQBANKING_API
01550 int AB_Banking_InputBox(AB_BANKING *ab,
01551 GWEN_TYPE_UINT32 flags,
01552 const char *title,
01553 const char *text,
01554 char *buffer,
01555 int minLen,
01556 int maxLen);
01557
01580 AQBANKING_API
01581 GWEN_TYPE_UINT32 AB_Banking_ShowBox(AB_BANKING *ab,
01582 GWEN_TYPE_UINT32 flags,
01583 const char *title,
01584 const char *text);
01585
01595 AQBANKING_API
01596 void AB_Banking_HideBox(AB_BANKING *ab, GWEN_TYPE_UINT32 id);
01597
01598
01630 AQBANKING_API
01631 GWEN_TYPE_UINT32 AB_Banking_ProgressStart(AB_BANKING *ab,
01632 const char *title,
01633 const char *text,
01634 GWEN_TYPE_UINT32 total);
01635
01657 AQBANKING_API
01658 int AB_Banking_ProgressAdvance(AB_BANKING *ab,
01659 GWEN_TYPE_UINT32 id,
01660 GWEN_TYPE_UINT32 progress);
01661
01673 AQBANKING_API
01674 int AB_Banking_ProgressLog(AB_BANKING *ab,
01675 GWEN_TYPE_UINT32 id,
01676 AB_BANKING_LOGLEVEL level,
01677 const char *text);
01678
01697 AQBANKING_API
01698 int AB_Banking_ProgressEnd(AB_BANKING *ab, GWEN_TYPE_UINT32 id);
01699
01700
01714 AQBANKING_API
01715 int AB_Banking_Print(AB_BANKING *ab,
01716 const char *docTitle,
01717 const char *docType,
01718 const char *descr,
01719 const char *text);
01720
01731
01732 AQBANKING_API
01733 void AB_Banking_SetMessageBoxFn(AB_BANKING *ab,
01734 AB_BANKING_MESSAGEBOX_FN f);
01735 AQBANKING_API
01736 void AB_Banking_SetInputBoxFn(AB_BANKING *ab,
01737 AB_BANKING_INPUTBOX_FN f);
01738 AQBANKING_API
01739 void AB_Banking_SetShowBoxFn(AB_BANKING *ab,
01740 AB_BANKING_SHOWBOX_FN f);
01741 AQBANKING_API
01742 void AB_Banking_SetHideBoxFn(AB_BANKING *ab,
01743 AB_BANKING_HIDEBOX_FN f);
01744
01745 AQBANKING_API
01746 void AB_Banking_SetProgressStartFn(AB_BANKING *ab,
01747 AB_BANKING_PROGRESS_START_FN f);
01748 AQBANKING_API
01749 void AB_Banking_SetProgressAdvanceFn(AB_BANKING *ab,
01750 AB_BANKING_PROGRESS_ADVANCE_FN f);
01751 AQBANKING_API
01752 void AB_Banking_SetProgressLogFn(AB_BANKING *ab,
01753 AB_BANKING_PROGRESS_LOG_FN f);
01754 AQBANKING_API
01755 void AB_Banking_SetProgressEndFn(AB_BANKING *ab,
01756 AB_BANKING_PROGRESS_END_FN f);
01757 AQBANKING_API
01758 void AB_Banking_SetPrintFn(AB_BANKING *ab,
01759 AB_BANKING_PRINT_FN f);
01760
01768
01791 AQBANKING_API
01792 int AB_Banking_GetPin(AB_BANKING *ab,
01793 GWEN_TYPE_UINT32 flags,
01794 const char *token,
01795 const char *title,
01796 const char *text,
01797 char *buffer,
01798 int minLen,
01799 int maxLen);
01800
01822 AQBANKING_API
01823 void AB_Banking_SetPinCacheEnabled(AB_BANKING *ab, int enabled);
01824
01830 AQBANKING_API
01831 int AB_Banking_GetPinCacheEnabled(const AB_BANKING *ab);
01832
01838 AQBANKING_API
01839 int AB_Banking_SetPinStatus(AB_BANKING *ab,
01840 const char *token,
01841 const char *pin,
01842 AB_BANKING_PINSTATUS status);
01843
01849 AQBANKING_API
01850 int AB_Banking_GetTan(AB_BANKING *ab,
01851 const char *token,
01852 const char *title,
01853 const char *text,
01854 char *buffer,
01855 int minLen,
01856 int maxLen);
01857
01863 AQBANKING_API
01864 int AB_Banking_SetTanStatus(AB_BANKING *ab,
01865 const char *token,
01866 const char *tan,
01867 AB_BANKING_TANSTATUS status);
01868
01874 AQBANKING_API
01875 int AB_Banking_GetAlwaysAskForCert(const AB_BANKING *ab);
01876
01882 AQBANKING_API
01883 void AB_Banking_SetAlwaysAskForCert(AB_BANKING *ab, int i);
01884
01893 AQBANKING_API
01894 void AB_Banking_SetGetPinFn(AB_BANKING *ab,
01895 AB_BANKING_GETPIN_FN f);
01896 AQBANKING_API
01897 void AB_Banking_SetSetPinStatusFn(AB_BANKING *ab,
01898 AB_BANKING_SETPINSTATUS_FN f);
01899
01900 AQBANKING_API
01901 void AB_Banking_SetGetTanFn(AB_BANKING *ab,
01902 AB_BANKING_GETTAN_FN f);
01903 AQBANKING_API
01904 void AB_Banking_SetSetTanStatusFn(AB_BANKING *ab,
01905 AB_BANKING_SETTANSTATUS_FN f);
01906
01929 AQBANKING_API
01930 AB_BANKINFO *AB_Banking_GetBankInfo(AB_BANKING *ab,
01931 const char *country,
01932 const char *branchId,
01933 const char *bankId);
01934
01949 AQBANKING_API
01950 int AB_Banking_GetBankInfoByTemplate(AB_BANKING *ab,
01951 const char *country,
01952 AB_BANKINFO *tbi,
01953 AB_BANKINFO_LIST2 *bl);
01954
01955
01966 AQBANKING_API
01967 AB_BANKINFO_CHECKRESULT
01968 AB_Banking_CheckAccount(AB_BANKING *ab,
01969 const char *country,
01970 const char *branchId,
01971 const char *bankId,
01972 const char *accountId);
01973
01980 AQBANKING_API
01981 int AB_Banking_CheckIban(const char *iban);
01982
01992
01999 AQBANKING_API
02000 const AB_COUNTRY *AB_Banking_FindCountryByName(AB_BANKING *ab,
02001 const char *name);
02008 AQBANKING_API
02009 const AB_COUNTRY *AB_Banking_FindCountryByLocalName(AB_BANKING *ab,
02010 const char *name);
02017 AQBANKING_API
02018 const AB_COUNTRY *AB_Banking_FindCountryByCode(AB_BANKING *ab,
02019 const char *code);
02020
02025 AQBANKING_API
02026 const AB_COUNTRY *AB_Banking_FindCountryByNumeric(AB_BANKING *ab,
02027 int numid);
02028
02037 AQBANKING_API
02038 AB_COUNTRY_CONSTLIST2 *AB_Banking_ListCountriesByName(AB_BANKING *ab,
02039 const char *name);
02048 AQBANKING_API
02049 AB_COUNTRY_CONSTLIST2 *AB_Banking_ListCountriesByLocalName(AB_BANKING *ab,
02050 const char *name);
02051
02052
02053
02059
02060
02061
02105
02106
02107
02117 AQBANKING_API
02118 int AB_Banking_RequestBalance(AB_BANKING *ab,
02119 const char *bankCode,
02120 const char *accountNumber);
02121
02129 AQBANKING_API
02130 int AB_Banking_RequestTransactions(AB_BANKING *ab,
02131 const char *bankCode,
02132 const char *accountNumber,
02133 const GWEN_TIME *firstDate,
02134 const GWEN_TIME *lastDate);
02135
02141 AQBANKING_API
02142 int AB_Banking_RequestStandingOrders(AB_BANKING *ab,
02143 const char *bankCode,
02144 const char *accountNumber);
02145
02152 AQBANKING_API
02153 int AB_Banking_RequestDatedTransfers(AB_BANKING *ab,
02154 const char *bankCode,
02155 const char *accountNumber);
02156
02157
02180 AQBANKING_API
02181 int AB_Banking_GatherResponses(AB_BANKING *ab,
02182 AB_IMEXPORTER_CONTEXT *ctx);
02207 AQBANKING_API
02208 void AB_Banking_SetAccountAlias(AB_BANKING *ab,
02209 AB_ACCOUNT *a, const char *alias);
02210
02227 AQBANKING_API
02228 AB_ACCOUNT *AB_Banking_GetAccountByAlias(AB_BANKING *ab,
02229 const char *alias);
02234
02235
02236
02237
02239
02240
02241 #ifdef __cplusplus
02242 }
02243 #endif
02244
02245
02246 #endif
02247
02248
02249
02250
02251
02252