00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef AB_ACCOUNT_LIST2_H
00030 #define AB_ACCOUNT_LIST2_H
00031
00032
00033 #ifdef __cplusplus
00034 extern "C" {
00035 #endif
00036
00043 typedef struct AB_ACCOUNT_LIST2 AB_ACCOUNT_LIST2;
00044
00048 typedef struct AB_ACCOUNT_LIST2_ITERATOR AB_ACCOUNT_LIST2_ITERATOR;
00049
00053 typedef AB_ACCOUNT* (AB_ACCOUNT_LIST2_FOREACH)(AB_ACCOUNT *element,
00054 void *user_data);
00055
00059 AB_ACCOUNT_LIST2 *AB_Account_List2_new();
00060
00064 void AB_Account_List2_free(AB_ACCOUNT_LIST2 *l);
00065
00069 void AB_Account_List2_Dump(AB_ACCOUNT_LIST2 *l, FILE *f, unsigned int indent);
00070
00074 void AB_Account_List2_PushBack(AB_ACCOUNT_LIST2 *l, AB_ACCOUNT *p);
00075
00080 void AB_Account_List2_PushFront(AB_ACCOUNT_LIST2 *l, AB_ACCOUNT *p);
00081
00086 AB_ACCOUNT *AB_Account_List2_GetFront(AB_ACCOUNT_LIST2 *l);
00087
00092 AB_ACCOUNT *AB_Account_List2_GetBack(AB_ACCOUNT_LIST2 *l);
00093
00098 void AB_Account_List2_Erase(AB_ACCOUNT_LIST2 *l,
00099 AB_ACCOUNT_LIST2_ITERATOR *it);
00100
00106 unsigned int AB_Account_List2_GetSize(AB_ACCOUNT_LIST2 *l);
00107
00112 void AB_Account_List2_PopBack(AB_ACCOUNT_LIST2 *l);
00113
00118 void AB_Account_List2_PopFront(AB_ACCOUNT_LIST2 *l);
00119
00123 void AB_Account_List2_Clear(AB_ACCOUNT_LIST2 *l);
00124
00128 AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2_First(AB_ACCOUNT_LIST2 *l);
00129
00133 AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2_Last(AB_ACCOUNT_LIST2 *l);
00134
00138 AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2Iterator_new(AB_ACCOUNT_LIST2 *l);
00139
00143 void AB_Account_List2Iterator_free(AB_ACCOUNT_LIST2_ITERATOR *li);
00144
00149 AB_ACCOUNT *AB_Account_List2Iterator_Previous(AB_ACCOUNT_LIST2_ITERATOR *li);
00150
00155 AB_ACCOUNT *AB_Account_List2Iterator_Next(AB_ACCOUNT_LIST2_ITERATOR *li);
00156
00161 AB_ACCOUNT *AB_Account_List2Iterator_Data(AB_ACCOUNT_LIST2_ITERATOR *li);
00162
00174 AB_ACCOUNT *AB_Account_List2_ForEach(AB_ACCOUNT_LIST2 *list,
00175 AB_ACCOUNT_LIST2_FOREACH func,
00176 void *user_data);
00177
00178
00179 typedef struct AB_ACCOUNT_CONSTLIST2 AB_ACCOUNT_CONSTLIST2;
00180 typedef struct AB_ACCOUNT_CONSTLIST2_ITERATOR AB_ACCOUNT_CONSTLIST2_ITERATOR;
00181 typedef const AB_ACCOUNT*
00182 (AB_ACCOUNT_CONSTLIST2_FOREACH)(const AB_ACCOUNT *element,
00183 void *user_data);
00184
00185
00186 AB_ACCOUNT_CONSTLIST2 *AB_Account_ConstList2_new();
00187
00188 void AB_Account_ConstList2_free(AB_ACCOUNT_CONSTLIST2 *l);
00189
00190 void AB_Account_ConstList2_PushBack(AB_ACCOUNT_CONSTLIST2 *l, const AB_ACCOUNT *p);
00191
00192 void AB_Account_ConstList2_PushFront(AB_ACCOUNT_CONSTLIST2 *l, const AB_ACCOUNT *p);
00193
00194 const AB_ACCOUNT *AB_Account_ConstList2_GetFront(AB_ACCOUNT_CONSTLIST2 *l);
00195
00196 const AB_ACCOUNT *AB_Account_ConstList2_GetBack(AB_ACCOUNT_CONSTLIST2 *l);
00197
00198 unsigned int AB_Account_ConstList2_GetSize(AB_ACCOUNT_CONSTLIST2 *l);
00199
00200 void AB_Account_ConstList2_PopBack(AB_ACCOUNT_CONSTLIST2 *l);
00201
00202 void AB_Account_ConstList2_PopFront(AB_ACCOUNT_CONSTLIST2 *l);
00203
00204 void AB_Account_ConstList2_Clear(AB_ACCOUNT_CONSTLIST2 *l);
00205
00206 AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2_First(AB_ACCOUNT_CONSTLIST2 *l);
00207
00208 AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2_Last(AB_ACCOUNT_CONSTLIST2 *l);
00209
00210 AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2Iterator_new(AB_ACCOUNT_CONSTLIST2 *l);
00211
00212 void AB_Account_ConstList2Iterator_free(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
00213
00214 const AB_ACCOUNT *AB_Account_ConstList2Iterator_Previous(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
00215
00216 const AB_ACCOUNT *AB_Account_ConstList2Iterator_Next(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
00217
00218 const AB_ACCOUNT *AB_Account_ConstList2Iterator_Data(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
00219
00231 const AB_ACCOUNT *AB_Account_ConstList2_ForEach(AB_ACCOUNT_CONSTLIST2 *list,
00232 AB_ACCOUNT_CONSTLIST2_FOREACH func, void *user_data);
00233
00234
00235 #ifdef __cplusplus
00236 }
00237 #endif
00238
00239
00240 #endif
00241
00242
00243
00244
00245
00246
00247
00248
00249
00250
00251
00252
00253
00254
00255
00256
00257
00258
00259
00260
00261
00262
00263
00264
00265
00266
00267
00268
00269
00270
00271
00272 #ifndef AB_ACCOUNT_LIST1_H
00273 #define AB_ACCOUNT_LIST1_H
00274
00275 #ifdef __cplusplus
00276 extern "C" {
00277 #endif
00278
00280 typedef struct AB_ACCOUNT_LIST_ELEMENT {
00281 GWEN_TYPE_UINT32 id;
00282 AB_ACCOUNT *nextObject;
00283 } AB_ACCOUNT_LIST__ELEMENT;
00284
00291 typedef struct AB_ACCOUNT_LIST AB_ACCOUNT_LIST;
00293 struct AB_ACCOUNT_LIST {
00294 AB_ACCOUNT *first;
00295 GWEN_TYPE_UINT32 count;
00296 GWEN_TYPE_UINT32 id;
00297 } AB_ACCOUNT_LIST;
00298
00303 void AB_Account_List_AddList(AB_ACCOUNT_LIST *dst, AB_ACCOUNT_LIST *l);
00304
00308 void AB_Account_List_Add(AB_ACCOUNT *element, AB_ACCOUNT_LIST *list);
00309
00314 void AB_Account_List_Insert(AB_ACCOUNT *element, AB_ACCOUNT_LIST *list);
00315
00322 void AB_Account_List_Del(AB_ACCOUNT *element);
00323
00327 AB_ACCOUNT* AB_Account_List_First(const AB_ACCOUNT_LIST *l);
00328
00332 AB_ACCOUNT* AB_Account_List_Last(const AB_ACCOUNT_LIST *l);
00333
00338 void AB_Account_List_Clear(AB_ACCOUNT_LIST *l);
00339
00343 AB_ACCOUNT_LIST* AB_Account_List_new();
00344
00348 void AB_Account_List_free(AB_ACCOUNT_LIST *l);
00349
00353 AB_ACCOUNT* AB_Account_List_Next(const AB_ACCOUNT *element);
00354
00358 AB_ACCOUNT* AB_Account_List_Previous(const AB_ACCOUNT *element);
00359
00363 GWEN_TYPE_UINT32 AB_Account_List_GetCount(const AB_ACCOUNT_LIST *l);
00364
00365 #ifdef __cplusplus
00366 }
00367 #endif
00368
00369
00370 #endif
00371
00372
00373
00374
00375
00376
00377
00378
00379
00380
00381
00382
00383
00384
00385
00386
00387
00388
00389
00390
00391
00392
00393
00394
00395
00396
00397
00398
00399
00400
00401
00402 #ifndef AB_BANKINFO_PLUGIN_LIST2_H
00403 #define AB_BANKINFO_PLUGIN_LIST2_H
00404
00405
00406 #ifdef __cplusplus
00407 extern "C" {
00408 #endif
00409
00416 typedef struct AB_BANKINFO_PLUGIN_LIST2 AB_BANKINFO_PLUGIN_LIST2;
00417
00421 typedef struct AB_BANKINFO_PLUGIN_LIST2_ITERATOR AB_BANKINFO_PLUGIN_LIST2_ITERATOR;
00422
00426 typedef AB_BANKINFO_PLUGIN* (AB_BANKINFO_PLUGIN_LIST2_FOREACH)(AB_BANKINFO_PLUGIN *element,
00427 void *user_data);
00428
00432 AB_BANKINFO_PLUGIN_LIST2 *AB_BankInfoPlugin_List2_new();
00433
00437 void AB_BankInfoPlugin_List2_free(AB_BANKINFO_PLUGIN_LIST2 *l);
00438
00442 void AB_BankInfoPlugin_List2_Dump(AB_BANKINFO_PLUGIN_LIST2 *l, FILE *f, unsigned int indent);
00443
00447 void AB_BankInfoPlugin_List2_PushBack(AB_BANKINFO_PLUGIN_LIST2 *l, AB_BANKINFO_PLUGIN *p);
00448
00453 void AB_BankInfoPlugin_List2_PushFront(AB_BANKINFO_PLUGIN_LIST2 *l, AB_BANKINFO_PLUGIN *p);
00454
00459 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_GetFront(AB_BANKINFO_PLUGIN_LIST2 *l);
00460
00465 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_GetBack(AB_BANKINFO_PLUGIN_LIST2 *l);
00466
00471 void AB_BankInfoPlugin_List2_Erase(AB_BANKINFO_PLUGIN_LIST2 *l,
00472 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *it);
00473
00479 unsigned int AB_BankInfoPlugin_List2_GetSize(AB_BANKINFO_PLUGIN_LIST2 *l);
00480
00485 void AB_BankInfoPlugin_List2_PopBack(AB_BANKINFO_PLUGIN_LIST2 *l);
00486
00491 void AB_BankInfoPlugin_List2_PopFront(AB_BANKINFO_PLUGIN_LIST2 *l);
00492
00496 void AB_BankInfoPlugin_List2_Clear(AB_BANKINFO_PLUGIN_LIST2 *l);
00497
00501 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2_First(AB_BANKINFO_PLUGIN_LIST2 *l);
00502
00506 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2_Last(AB_BANKINFO_PLUGIN_LIST2 *l);
00507
00511 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2Iterator_new(AB_BANKINFO_PLUGIN_LIST2 *l);
00512
00516 void AB_BankInfoPlugin_List2Iterator_free(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
00517
00522 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Previous(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
00523
00528 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Next(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
00529
00534 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Data(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
00535
00547 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_ForEach(AB_BANKINFO_PLUGIN_LIST2 *list,
00548 AB_BANKINFO_PLUGIN_LIST2_FOREACH func,
00549 void *user_data);
00550
00551
00552 typedef struct AB_BANKINFO_PLUGIN_CONSTLIST2 AB_BANKINFO_PLUGIN_CONSTLIST2;
00553 typedef struct AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR;
00554 typedef const AB_BANKINFO_PLUGIN*
00555 (AB_BANKINFO_PLUGIN_CONSTLIST2_FOREACH)(const AB_BANKINFO_PLUGIN *element,
00556 void *user_data);
00557
00558
00559 AB_BANKINFO_PLUGIN_CONSTLIST2 *AB_BankInfoPlugin_ConstList2_new();
00560
00561 void AB_BankInfoPlugin_ConstList2_free(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00562
00563 void AB_BankInfoPlugin_ConstList2_PushBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l, const AB_BANKINFO_PLUGIN *p);
00564
00565 void AB_BankInfoPlugin_ConstList2_PushFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l, const AB_BANKINFO_PLUGIN *p);
00566
00567 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_GetFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00568
00569 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_GetBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00570
00571 unsigned int AB_BankInfoPlugin_ConstList2_GetSize(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00572
00573 void AB_BankInfoPlugin_ConstList2_PopBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00574
00575 void AB_BankInfoPlugin_ConstList2_PopFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00576
00577 void AB_BankInfoPlugin_ConstList2_Clear(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00578
00579 AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2_First(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00580
00581 AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2_Last(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00582
00583 AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2Iterator_new(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00584
00585 void AB_BankInfoPlugin_ConstList2Iterator_free(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
00586
00587 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Previous(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
00588
00589 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Next(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
00590
00591 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Data(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
00592
00604 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_ForEach(AB_BANKINFO_PLUGIN_CONSTLIST2 *list,
00605 AB_BANKINFO_PLUGIN_CONSTLIST2_FOREACH func, void *user_data);
00606
00607
00608 #ifdef __cplusplus
00609 }
00610 #endif
00611
00612
00613 #endif
00614
00615
00616
00617
00618
00619
00620
00621
00622
00623
00624
00625
00626
00627
00628
00629
00630
00631
00632
00633
00634
00635
00636
00637
00638
00639
00640
00641
00642
00643
00644
00645 #ifndef AB_COUNTRY_LIST2_H
00646 #define AB_COUNTRY_LIST2_H
00647
00648
00649 #ifdef __cplusplus
00650 extern "C" {
00651 #endif
00652
00659 typedef struct AB_COUNTRY_LIST2 AB_COUNTRY_LIST2;
00660
00664 typedef struct AB_COUNTRY_LIST2_ITERATOR AB_COUNTRY_LIST2_ITERATOR;
00665
00669 typedef AB_COUNTRY* (AB_COUNTRY_LIST2_FOREACH)(AB_COUNTRY *element,
00670 void *user_data);
00671
00675 AB_COUNTRY_LIST2 *AB_Country_List2_new();
00676
00680 void AB_Country_List2_free(AB_COUNTRY_LIST2 *l);
00681
00685 void AB_Country_List2_Dump(AB_COUNTRY_LIST2 *l, FILE *f, unsigned int indent);
00686
00690 void AB_Country_List2_PushBack(AB_COUNTRY_LIST2 *l, AB_COUNTRY *p);
00691
00696 void AB_Country_List2_PushFront(AB_COUNTRY_LIST2 *l, AB_COUNTRY *p);
00697
00702 AB_COUNTRY *AB_Country_List2_GetFront(AB_COUNTRY_LIST2 *l);
00703
00708 AB_COUNTRY *AB_Country_List2_GetBack(AB_COUNTRY_LIST2 *l);
00709
00714 void AB_Country_List2_Erase(AB_COUNTRY_LIST2 *l,
00715 AB_COUNTRY_LIST2_ITERATOR *it);
00716
00722 unsigned int AB_Country_List2_GetSize(AB_COUNTRY_LIST2 *l);
00723
00728 void AB_Country_List2_PopBack(AB_COUNTRY_LIST2 *l);
00729
00734 void AB_Country_List2_PopFront(AB_COUNTRY_LIST2 *l);
00735
00739 void AB_Country_List2_Clear(AB_COUNTRY_LIST2 *l);
00740
00744 AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2_First(AB_COUNTRY_LIST2 *l);
00745
00749 AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2_Last(AB_COUNTRY_LIST2 *l);
00750
00754 AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2Iterator_new(AB_COUNTRY_LIST2 *l);
00755
00759 void AB_Country_List2Iterator_free(AB_COUNTRY_LIST2_ITERATOR *li);
00760
00765 AB_COUNTRY *AB_Country_List2Iterator_Previous(AB_COUNTRY_LIST2_ITERATOR *li);
00766
00771 AB_COUNTRY *AB_Country_List2Iterator_Next(AB_COUNTRY_LIST2_ITERATOR *li);
00772
00777 AB_COUNTRY *AB_Country_List2Iterator_Data(AB_COUNTRY_LIST2_ITERATOR *li);
00778
00790 AB_COUNTRY *AB_Country_List2_ForEach(AB_COUNTRY_LIST2 *list,
00791 AB_COUNTRY_LIST2_FOREACH func,
00792 void *user_data);
00793
00794
00795 typedef struct AB_COUNTRY_CONSTLIST2 AB_COUNTRY_CONSTLIST2;
00796 typedef struct AB_COUNTRY_CONSTLIST2_ITERATOR AB_COUNTRY_CONSTLIST2_ITERATOR;
00797 typedef const AB_COUNTRY*
00798 (AB_COUNTRY_CONSTLIST2_FOREACH)(const AB_COUNTRY *element,
00799 void *user_data);
00800
00801
00802 AB_COUNTRY_CONSTLIST2 *AB_Country_ConstList2_new();
00803
00804 void AB_Country_ConstList2_free(AB_COUNTRY_CONSTLIST2 *l);
00805
00806 void AB_Country_ConstList2_PushBack(AB_COUNTRY_CONSTLIST2 *l, const AB_COUNTRY *p);
00807
00808 void AB_Country_ConstList2_PushFront(AB_COUNTRY_CONSTLIST2 *l, const AB_COUNTRY *p);
00809
00810 const AB_COUNTRY *AB_Country_ConstList2_GetFront(AB_COUNTRY_CONSTLIST2 *l);
00811
00812 const AB_COUNTRY *AB_Country_ConstList2_GetBack(AB_COUNTRY_CONSTLIST2 *l);
00813
00814 unsigned int AB_Country_ConstList2_GetSize(AB_COUNTRY_CONSTLIST2 *l);
00815
00816 void AB_Country_ConstList2_PopBack(AB_COUNTRY_CONSTLIST2 *l);
00817
00818 void AB_Country_ConstList2_PopFront(AB_COUNTRY_CONSTLIST2 *l);
00819
00820 void AB_Country_ConstList2_Clear(AB_COUNTRY_CONSTLIST2 *l);
00821
00822 AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2_First(AB_COUNTRY_CONSTLIST2 *l);
00823
00824 AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2_Last(AB_COUNTRY_CONSTLIST2 *l);
00825
00826 AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2Iterator_new(AB_COUNTRY_CONSTLIST2 *l);
00827
00828 void AB_Country_ConstList2Iterator_free(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
00829
00830 const AB_COUNTRY *AB_Country_ConstList2Iterator_Previous(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
00831
00832 const AB_COUNTRY *AB_Country_ConstList2Iterator_Next(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
00833
00834 const AB_COUNTRY *AB_Country_ConstList2Iterator_Data(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
00835
00847 const AB_COUNTRY *AB_Country_ConstList2_ForEach(AB_COUNTRY_CONSTLIST2 *list,
00848 AB_COUNTRY_CONSTLIST2_FOREACH func, void *user_data);
00849
00850
00851 #ifdef __cplusplus
00852 }
00853 #endif
00854
00855
00856 #endif
00857
00858
00859
00860
00861
00862
00863
00864
00865
00866
00867
00868
00869
00870
00871
00872
00873
00874
00875
00876
00877
00878
00879
00880
00881
00882
00883
00884
00885
00886
00887
00888 #ifndef AB_HTTPSESSION_LIST1_H
00889 #define AB_HTTPSESSION_LIST1_H
00890
00891 #ifdef __cplusplus
00892 extern "C" {
00893 #endif
00894
00896 typedef struct AB_HTTPSESSION_LIST_ELEMENT {
00897 GWEN_TYPE_UINT32 id;
00898 AB_HTTPSESSION *nextObject;
00899 } AB_HTTPSESSION_LIST__ELEMENT;
00900
00907 typedef struct AB_HTTPSESSION_LIST AB_HTTPSESSION_LIST;
00909 struct AB_HTTPSESSION_LIST {
00910 AB_HTTPSESSION *first;
00911 GWEN_TYPE_UINT32 count;
00912 GWEN_TYPE_UINT32 id;
00913 } AB_HTTPSESSION_LIST;
00914
00919 void AB_HttpSession_List_AddList(AB_HTTPSESSION_LIST *dst, AB_HTTPSESSION_LIST *l);
00920
00924 void AB_HttpSession_List_Add(AB_HTTPSESSION *element, AB_HTTPSESSION_LIST *list);
00925
00930 void AB_HttpSession_List_Insert(AB_HTTPSESSION *element, AB_HTTPSESSION_LIST *list);
00931
00938 void AB_HttpSession_List_Del(AB_HTTPSESSION *element);
00939
00943 AB_HTTPSESSION* AB_HttpSession_List_First(const AB_HTTPSESSION_LIST *l);
00944
00948 AB_HTTPSESSION* AB_HttpSession_List_Last(const AB_HTTPSESSION_LIST *l);
00949
00954 void AB_HttpSession_List_Clear(AB_HTTPSESSION_LIST *l);
00955
00959 AB_HTTPSESSION_LIST* AB_HttpSession_List_new();
00960
00964 void AB_HttpSession_List_free(AB_HTTPSESSION_LIST *l);
00965
00969 AB_HTTPSESSION* AB_HttpSession_List_Next(const AB_HTTPSESSION *element);
00970
00974 AB_HTTPSESSION* AB_HttpSession_List_Previous(const AB_HTTPSESSION *element);
00975
00979 GWEN_TYPE_UINT32 AB_HttpSession_List_GetCount(const AB_HTTPSESSION_LIST *l);
00980
00981 #ifdef __cplusplus
00982 }
00983 #endif
00984
00985
00986 #endif
00987
00988
00989
00990
00991
00992
00993
00994
00995
00996
00997
00998
00999
01000
01001
01002
01003
01004
01005
01006
01007
01008
01009
01010
01011
01012
01013
01014
01015
01016
01017
01018 #ifndef AB_JOB_LIST2_H
01019 #define AB_JOB_LIST2_H
01020
01021
01022 #ifdef __cplusplus
01023 extern "C" {
01024 #endif
01025
01032 typedef struct AB_JOB_LIST2 AB_JOB_LIST2;
01033
01037 typedef struct AB_JOB_LIST2_ITERATOR AB_JOB_LIST2_ITERATOR;
01038
01042 typedef AB_JOB* (AB_JOB_LIST2_FOREACH)(AB_JOB *element,
01043 void *user_data);
01044
01048 AB_JOB_LIST2 *AB_Job_List2_new();
01049
01053 void AB_Job_List2_free(AB_JOB_LIST2 *l);
01054
01058 void AB_Job_List2_Dump(AB_JOB_LIST2 *l, FILE *f, unsigned int indent);
01059
01063 void AB_Job_List2_PushBack(AB_JOB_LIST2 *l, AB_JOB *p);
01064
01069 void AB_Job_List2_PushFront(AB_JOB_LIST2 *l, AB_JOB *p);
01070
01075 AB_JOB *AB_Job_List2_GetFront(AB_JOB_LIST2 *l);
01076
01081 AB_JOB *AB_Job_List2_GetBack(AB_JOB_LIST2 *l);
01082
01087 void AB_Job_List2_Erase(AB_JOB_LIST2 *l,
01088 AB_JOB_LIST2_ITERATOR *it);
01089
01095 unsigned int AB_Job_List2_GetSize(AB_JOB_LIST2 *l);
01096
01101 void AB_Job_List2_PopBack(AB_JOB_LIST2 *l);
01102
01107 void AB_Job_List2_PopFront(AB_JOB_LIST2 *l);
01108
01112 void AB_Job_List2_Clear(AB_JOB_LIST2 *l);
01113
01117 AB_JOB_LIST2_ITERATOR *AB_Job_List2_First(AB_JOB_LIST2 *l);
01118
01122 AB_JOB_LIST2_ITERATOR *AB_Job_List2_Last(AB_JOB_LIST2 *l);
01123
01127 AB_JOB_LIST2_ITERATOR *AB_Job_List2Iterator_new(AB_JOB_LIST2 *l);
01128
01132 void AB_Job_List2Iterator_free(AB_JOB_LIST2_ITERATOR *li);
01133
01138 AB_JOB *AB_Job_List2Iterator_Previous(AB_JOB_LIST2_ITERATOR *li);
01139
01144 AB_JOB *AB_Job_List2Iterator_Next(AB_JOB_LIST2_ITERATOR *li);
01145
01150 AB_JOB *AB_Job_List2Iterator_Data(AB_JOB_LIST2_ITERATOR *li);
01151
01163 AB_JOB *AB_Job_List2_ForEach(AB_JOB_LIST2 *list,
01164 AB_JOB_LIST2_FOREACH func,
01165 void *user_data);
01166
01167
01168 typedef struct AB_JOB_CONSTLIST2 AB_JOB_CONSTLIST2;
01169 typedef struct AB_JOB_CONSTLIST2_ITERATOR AB_JOB_CONSTLIST2_ITERATOR;
01170 typedef const AB_JOB*
01171 (AB_JOB_CONSTLIST2_FOREACH)(const AB_JOB *element,
01172 void *user_data);
01173
01174
01175 AB_JOB_CONSTLIST2 *AB_Job_ConstList2_new();
01176
01177 void AB_Job_ConstList2_free(AB_JOB_CONSTLIST2 *l);
01178
01179 void AB_Job_ConstList2_PushBack(AB_JOB_CONSTLIST2 *l, const AB_JOB *p);
01180
01181 void AB_Job_ConstList2_PushFront(AB_JOB_CONSTLIST2 *l, const AB_JOB *p);
01182
01183 const AB_JOB *AB_Job_ConstList2_GetFront(AB_JOB_CONSTLIST2 *l);
01184
01185 const AB_JOB *AB_Job_ConstList2_GetBack(AB_JOB_CONSTLIST2 *l);
01186
01187 unsigned int AB_Job_ConstList2_GetSize(AB_JOB_CONSTLIST2 *l);
01188
01189 void AB_Job_ConstList2_PopBack(AB_JOB_CONSTLIST2 *l);
01190
01191 void AB_Job_ConstList2_PopFront(AB_JOB_CONSTLIST2 *l);
01192
01193 void AB_Job_ConstList2_Clear(AB_JOB_CONSTLIST2 *l);
01194
01195 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_First(AB_JOB_CONSTLIST2 *l);
01196
01197 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_Last(AB_JOB_CONSTLIST2 *l);
01198
01199 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2Iterator_new(AB_JOB_CONSTLIST2 *l);
01200
01201 void AB_Job_ConstList2Iterator_free(AB_JOB_CONSTLIST2_ITERATOR *li);
01202
01203 const AB_JOB *AB_Job_ConstList2Iterator_Previous(AB_JOB_CONSTLIST2_ITERATOR *li);
01204
01205 const AB_JOB *AB_Job_ConstList2Iterator_Next(AB_JOB_CONSTLIST2_ITERATOR *li);
01206
01207 const AB_JOB *AB_Job_ConstList2Iterator_Data(AB_JOB_CONSTLIST2_ITERATOR *li);
01208
01220 const AB_JOB *AB_Job_ConstList2_ForEach(AB_JOB_CONSTLIST2 *list,
01221 AB_JOB_CONSTLIST2_FOREACH func, void *user_data);
01222
01223
01224 #ifdef __cplusplus
01225 }
01226 #endif
01227
01228
01229 #endif
01230
01231
01232
01233
01234
01235
01236
01237
01238
01239
01240
01241
01242
01243
01244
01245
01246
01247
01248
01249
01250
01251
01252
01253
01254
01255
01256
01257
01258
01259
01260
01261 #ifndef AB_PROVIDER_DESCRIPTION_LIST2_H
01262 #define AB_PROVIDER_DESCRIPTION_LIST2_H
01263
01264
01265 #ifdef __cplusplus
01266 extern "C" {
01267 #endif
01268
01275 typedef struct AB_PROVIDER_DESCRIPTION_LIST2 AB_PROVIDER_DESCRIPTION_LIST2;
01276
01280 typedef struct AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR;
01281
01285 typedef AB_PROVIDER_DESCRIPTION* (AB_PROVIDER_DESCRIPTION_LIST2_FOREACH)(AB_PROVIDER_DESCRIPTION *element,
01286 void *user_data);
01287
01291 AB_PROVIDER_DESCRIPTION_LIST2 *AB_ProviderDescription_List2_new();
01292
01296 void AB_ProviderDescription_List2_free(AB_PROVIDER_DESCRIPTION_LIST2 *l);
01297
01301 void AB_ProviderDescription_List2_Dump(AB_PROVIDER_DESCRIPTION_LIST2 *l, FILE *f, unsigned int indent);
01302
01306 void AB_ProviderDescription_List2_PushBack(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p);
01307
01312 void AB_ProviderDescription_List2_PushFront(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p);
01313
01318 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetFront(AB_PROVIDER_DESCRIPTION_LIST2 *l);
01319
01324 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetBack(AB_PROVIDER_DESCRIPTION_LIST2 *l);
01325
01330 void AB_ProviderDescription_List2_Erase(AB_PROVIDER_DESCRIPTION_LIST2 *l,
01331 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *it);
01332
01338 unsigned int AB_ProviderDescription_List2_GetSize(AB_PROVIDER_DESCRIPTION_LIST2 *l);
01339
01344 void AB_ProviderDescription_List2_PopBack(AB_PROVIDER_DESCRIPTION_LIST2 *l);
01345
01350 void AB_ProviderDescription_List2_PopFront(AB_PROVIDER_DESCRIPTION_LIST2 *l);
01351
01355 void AB_ProviderDescription_List2_Clear(AB_PROVIDER_DESCRIPTION_LIST2 *l);
01356
01360 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_First(AB_PROVIDER_DESCRIPTION_LIST2 *l);
01361
01365 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_Last(AB_PROVIDER_DESCRIPTION_LIST2 *l);
01366
01370 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2Iterator_new(AB_PROVIDER_DESCRIPTION_LIST2 *l);
01371
01375 void AB_ProviderDescription_List2Iterator_free(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
01376
01381 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Previous(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
01382
01387 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Next(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
01388
01393 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Data(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
01394
01406 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_ForEach(AB_PROVIDER_DESCRIPTION_LIST2 *list,
01407 AB_PROVIDER_DESCRIPTION_LIST2_FOREACH func,
01408 void *user_data);
01409
01410
01411 typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2 AB_PROVIDER_DESCRIPTION_CONSTLIST2;
01412 typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR;
01413 typedef const AB_PROVIDER_DESCRIPTION*
01414 (AB_PROVIDER_DESCRIPTION_CONSTLIST2_FOREACH)(const AB_PROVIDER_DESCRIPTION *element,
01415 void *user_data);
01416
01417
01418 AB_PROVIDER_DESCRIPTION_CONSTLIST2 *AB_ProviderDescription_ConstList2_new();
01419
01420 void AB_ProviderDescription_ConstList2_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01421
01422 void AB_ProviderDescription_ConstList2_PushBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p);
01423
01424 void AB_ProviderDescription_ConstList2_PushFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p);
01425
01426 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01427
01428 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01429
01430 unsigned int AB_ProviderDescription_ConstList2_GetSize(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01431
01432 void AB_ProviderDescription_ConstList2_PopBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01433
01434 void AB_ProviderDescription_ConstList2_PopFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01435
01436 void AB_ProviderDescription_ConstList2_Clear(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01437
01438 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_First(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01439
01440 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_Last(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01441
01442 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2Iterator_new(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01443
01444 void AB_ProviderDescription_ConstList2Iterator_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
01445
01446 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Previous(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
01447
01448 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Next(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
01449
01450 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Data(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
01451
01463 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_ForEach(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *list,
01464 AB_PROVIDER_DESCRIPTION_CONSTLIST2_FOREACH func, void *user_data);
01465
01466
01467 #ifdef __cplusplus
01468 }
01469 #endif
01470
01471
01472 #endif
01473
01474
01475
01476
01477
01478
01479
01480
01481
01482
01483
01484
01485
01486
01487
01488
01489
01490
01491
01492
01493
01494
01495
01496
01497
01498
01499
01500
01501
01502
01503
01504 #ifndef AB_PROVIDER_DESCRIPTION_LIST1_H
01505 #define AB_PROVIDER_DESCRIPTION_LIST1_H
01506
01507 #ifdef __cplusplus
01508 extern "C" {
01509 #endif
01510
01512 typedef struct AB_PROVIDER_DESCRIPTION_LIST_ELEMENT {
01513 GWEN_TYPE_UINT32 id;
01514 AB_PROVIDER_DESCRIPTION *nextObject;
01515 } AB_PROVIDER_DESCRIPTION_LIST__ELEMENT;
01516
01523 typedef struct AB_PROVIDER_DESCRIPTION_LIST AB_PROVIDER_DESCRIPTION_LIST;
01525 struct AB_PROVIDER_DESCRIPTION_LIST {
01526 AB_PROVIDER_DESCRIPTION *first;
01527 GWEN_TYPE_UINT32 count;
01528 GWEN_TYPE_UINT32 id;
01529 } AB_PROVIDER_DESCRIPTION_LIST;
01530
01535 void AB_ProviderDescription_List_AddList(AB_PROVIDER_DESCRIPTION_LIST *dst, AB_PROVIDER_DESCRIPTION_LIST *l);
01536
01540 void AB_ProviderDescription_List_Add(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
01541
01546 void AB_ProviderDescription_List_Insert(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
01547
01554 void AB_ProviderDescription_List_Del(AB_PROVIDER_DESCRIPTION *element);
01555
01559 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_First(const AB_PROVIDER_DESCRIPTION_LIST *l);
01560
01564 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Last(const AB_PROVIDER_DESCRIPTION_LIST *l);
01565
01570 void AB_ProviderDescription_List_Clear(AB_PROVIDER_DESCRIPTION_LIST *l);
01571
01575 AB_PROVIDER_DESCRIPTION_LIST* AB_ProviderDescription_List_new();
01576
01580 void AB_ProviderDescription_List_free(AB_PROVIDER_DESCRIPTION_LIST *l);
01581
01585 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Next(const AB_PROVIDER_DESCRIPTION *element);
01586
01590 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Previous(const AB_PROVIDER_DESCRIPTION *element);
01591
01595 GWEN_TYPE_UINT32 AB_ProviderDescription_List_GetCount(const AB_PROVIDER_DESCRIPTION_LIST *l);
01596
01597 #ifdef __cplusplus
01598 }
01599 #endif
01600
01601
01602 #endif
01603
01604
01605
01606
01607
01608
01609
01610
01611
01612
01613
01614
01615
01616
01617
01618
01619
01620
01621
01622
01623
01624
01625
01626
01627
01628
01629
01630
01631
01632
01633
01634 #ifndef AB_ACCOUNT_STATUS_LIST2_H
01635 #define AB_ACCOUNT_STATUS_LIST2_H
01636
01637
01638 #ifdef __cplusplus
01639 extern "C" {
01640 #endif
01641
01648 typedef struct AB_ACCOUNT_STATUS_LIST2 AB_ACCOUNT_STATUS_LIST2;
01649
01653 typedef struct AB_ACCOUNT_STATUS_LIST2_ITERATOR AB_ACCOUNT_STATUS_LIST2_ITERATOR;
01654
01658 typedef AB_ACCOUNT_STATUS* (AB_ACCOUNT_STATUS_LIST2_FOREACH)(AB_ACCOUNT_STATUS *element,
01659 void *user_data);
01660
01664 AB_ACCOUNT_STATUS_LIST2 *AB_AccountStatus_List2_new();
01665
01669 void AB_AccountStatus_List2_free(AB_ACCOUNT_STATUS_LIST2 *l);
01670
01674 void AB_AccountStatus_List2_Dump(AB_ACCOUNT_STATUS_LIST2 *l, FILE *f, unsigned int indent);
01675
01679 void AB_AccountStatus_List2_PushBack(AB_ACCOUNT_STATUS_LIST2 *l, AB_ACCOUNT_STATUS *p);
01680
01685 void AB_AccountStatus_List2_PushFront(AB_ACCOUNT_STATUS_LIST2 *l, AB_ACCOUNT_STATUS *p);
01686
01691 AB_ACCOUNT_STATUS *AB_AccountStatus_List2_GetFront(AB_ACCOUNT_STATUS_LIST2 *l);
01692
01697 AB_ACCOUNT_STATUS *AB_AccountStatus_List2_GetBack(AB_ACCOUNT_STATUS_LIST2 *l);
01698
01703 void AB_AccountStatus_List2_Erase(AB_ACCOUNT_STATUS_LIST2 *l,
01704 AB_ACCOUNT_STATUS_LIST2_ITERATOR *it);
01705
01711 unsigned int AB_AccountStatus_List2_GetSize(AB_ACCOUNT_STATUS_LIST2 *l);
01712
01717 void AB_AccountStatus_List2_PopBack(AB_ACCOUNT_STATUS_LIST2 *l);
01718
01723 void AB_AccountStatus_List2_PopFront(AB_ACCOUNT_STATUS_LIST2 *l);
01724
01728 void AB_AccountStatus_List2_Clear(AB_ACCOUNT_STATUS_LIST2 *l);
01729
01733 AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2_First(AB_ACCOUNT_STATUS_LIST2 *l);
01734
01738 AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2_Last(AB_ACCOUNT_STATUS_LIST2 *l);
01739
01743 AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2Iterator_new(AB_ACCOUNT_STATUS_LIST2 *l);
01744
01748 void AB_AccountStatus_List2Iterator_free(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
01749
01754 AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Previous(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
01755
01760 AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Next(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
01761
01766 AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Data(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
01767
01779 AB_ACCOUNT_STATUS *AB_AccountStatus_List2_ForEach(AB_ACCOUNT_STATUS_LIST2 *list,
01780 AB_ACCOUNT_STATUS_LIST2_FOREACH func,
01781 void *user_data);
01782
01783
01784 typedef struct AB_ACCOUNT_STATUS_CONSTLIST2 AB_ACCOUNT_STATUS_CONSTLIST2;
01785 typedef struct AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR;
01786 typedef const AB_ACCOUNT_STATUS*
01787 (AB_ACCOUNT_STATUS_CONSTLIST2_FOREACH)(const AB_ACCOUNT_STATUS *element,
01788 void *user_data);
01789
01790
01791 AB_ACCOUNT_STATUS_CONSTLIST2 *AB_AccountStatus_ConstList2_new();
01792
01793 void AB_AccountStatus_ConstList2_free(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
01794
01795 void AB_AccountStatus_ConstList2_PushBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l, const AB_ACCOUNT_STATUS *p);
01796
01797 void AB_AccountStatus_ConstList2_PushFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l, const AB_ACCOUNT_STATUS *p);
01798
01799 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_GetFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
01800
01801 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_GetBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
01802
01803 unsigned int AB_AccountStatus_ConstList2_GetSize(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
01804
01805 void AB_AccountStatus_ConstList2_PopBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
01806
01807 void AB_AccountStatus_ConstList2_PopFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
01808
01809 void AB_AccountStatus_ConstList2_Clear(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
01810
01811 AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2_First(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
01812
01813 AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2_Last(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
01814
01815 AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2Iterator_new(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
01816
01817 void AB_AccountStatus_ConstList2Iterator_free(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
01818
01819 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Previous(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
01820
01821 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Next(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
01822
01823 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Data(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
01824
01836 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_ForEach(AB_ACCOUNT_STATUS_CONSTLIST2 *list,
01837 AB_ACCOUNT_STATUS_CONSTLIST2_FOREACH func, void *user_data);
01838
01839
01840 #ifdef __cplusplus
01841 }
01842 #endif
01843
01844
01845 #endif
01846
01847
01848
01849
01850
01851
01852
01853
01854
01855
01856
01857
01858
01859
01860
01861
01862
01863
01864
01865
01866
01867
01868
01869
01870
01871
01872
01873
01874
01875
01876
01877 #ifndef AB_BANKINFO_LIST2_H
01878 #define AB_BANKINFO_LIST2_H
01879
01880
01881 #ifdef __cplusplus
01882 extern "C" {
01883 #endif
01884
01891 typedef struct AB_BANKINFO_LIST2 AB_BANKINFO_LIST2;
01892
01896 typedef struct AB_BANKINFO_LIST2_ITERATOR AB_BANKINFO_LIST2_ITERATOR;
01897
01901 typedef AB_BANKINFO* (AB_BANKINFO_LIST2_FOREACH)(AB_BANKINFO *element,
01902 void *user_data);
01903
01907 AB_BANKINFO_LIST2 *AB_BankInfo_List2_new();
01908
01912 void AB_BankInfo_List2_free(AB_BANKINFO_LIST2 *l);
01913
01917 void AB_BankInfo_List2_Dump(AB_BANKINFO_LIST2 *l, FILE *f, unsigned int indent);
01918
01922 void AB_BankInfo_List2_PushBack(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p);
01923
01928 void AB_BankInfo_List2_PushFront(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p);
01929
01934 AB_BANKINFO *AB_BankInfo_List2_GetFront(AB_BANKINFO_LIST2 *l);
01935
01940 AB_BANKINFO *AB_BankInfo_List2_GetBack(AB_BANKINFO_LIST2 *l);
01941
01946 void AB_BankInfo_List2_Erase(AB_BANKINFO_LIST2 *l,
01947 AB_BANKINFO_LIST2_ITERATOR *it);
01948
01954 unsigned int AB_BankInfo_List2_GetSize(AB_BANKINFO_LIST2 *l);
01955
01960 void AB_BankInfo_List2_PopBack(AB_BANKINFO_LIST2 *l);
01961
01966 void AB_BankInfo_List2_PopFront(AB_BANKINFO_LIST2 *l);
01967
01971 void AB_BankInfo_List2_Clear(AB_BANKINFO_LIST2 *l);
01972
01976 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_First(AB_BANKINFO_LIST2 *l);
01977
01981 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_Last(AB_BANKINFO_LIST2 *l);
01982
01986 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2Iterator_new(AB_BANKINFO_LIST2 *l);
01987
01991 void AB_BankInfo_List2Iterator_free(AB_BANKINFO_LIST2_ITERATOR *li);
01992
01997 AB_BANKINFO *AB_BankInfo_List2Iterator_Previous(AB_BANKINFO_LIST2_ITERATOR *li);
01998
02003 AB_BANKINFO *AB_BankInfo_List2Iterator_Next(AB_BANKINFO_LIST2_ITERATOR *li);
02004
02009 AB_BANKINFO *AB_BankInfo_List2Iterator_Data(AB_BANKINFO_LIST2_ITERATOR *li);
02010
02022 AB_BANKINFO *AB_BankInfo_List2_ForEach(AB_BANKINFO_LIST2 *list,
02023 AB_BANKINFO_LIST2_FOREACH func,
02024 void *user_data);
02025
02026
02027 typedef struct AB_BANKINFO_CONSTLIST2 AB_BANKINFO_CONSTLIST2;
02028 typedef struct AB_BANKINFO_CONSTLIST2_ITERATOR AB_BANKINFO_CONSTLIST2_ITERATOR;
02029 typedef const AB_BANKINFO*
02030 (AB_BANKINFO_CONSTLIST2_FOREACH)(const AB_BANKINFO *element,
02031 void *user_data);
02032
02033
02034 AB_BANKINFO_CONSTLIST2 *AB_BankInfo_ConstList2_new();
02035
02036 void AB_BankInfo_ConstList2_free(AB_BANKINFO_CONSTLIST2 *l);
02037
02038 void AB_BankInfo_ConstList2_PushBack(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p);
02039
02040 void AB_BankInfo_ConstList2_PushFront(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p);
02041
02042 const AB_BANKINFO *AB_BankInfo_ConstList2_GetFront(AB_BANKINFO_CONSTLIST2 *l);
02043
02044 const AB_BANKINFO *AB_BankInfo_ConstList2_GetBack(AB_BANKINFO_CONSTLIST2 *l);
02045
02046 unsigned int AB_BankInfo_ConstList2_GetSize(AB_BANKINFO_CONSTLIST2 *l);
02047
02048 void AB_BankInfo_ConstList2_PopBack(AB_BANKINFO_CONSTLIST2 *l);
02049
02050 void AB_BankInfo_ConstList2_PopFront(AB_BANKINFO_CONSTLIST2 *l);
02051
02052 void AB_BankInfo_ConstList2_Clear(AB_BANKINFO_CONSTLIST2 *l);
02053
02054 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_First(AB_BANKINFO_CONSTLIST2 *l);
02055
02056 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_Last(AB_BANKINFO_CONSTLIST2 *l);
02057
02058 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2Iterator_new(AB_BANKINFO_CONSTLIST2 *l);
02059
02060 void AB_BankInfo_ConstList2Iterator_free(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
02061
02062 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Previous(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
02063
02064 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Next(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
02065
02066 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Data(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
02067
02079 const AB_BANKINFO *AB_BankInfo_ConstList2_ForEach(AB_BANKINFO_CONSTLIST2 *list,
02080 AB_BANKINFO_CONSTLIST2_FOREACH func, void *user_data);
02081
02082
02083 #ifdef __cplusplus
02084 }
02085 #endif
02086
02087
02088 #endif
02089
02090
02091
02092
02093
02094
02095
02096
02097
02098
02099
02100
02101
02102
02103
02104
02105
02106
02107
02108
02109
02110
02111
02112
02113
02114
02115
02116
02117
02118
02119
02120 #ifndef AB_BANKINFO_LIST1_H
02121 #define AB_BANKINFO_LIST1_H
02122
02123 #ifdef __cplusplus
02124 extern "C" {
02125 #endif
02126
02128 typedef struct AB_BANKINFO_LIST_ELEMENT {
02129 GWEN_TYPE_UINT32 id;
02130 AB_BANKINFO *nextObject;
02131 } AB_BANKINFO_LIST__ELEMENT;
02132
02139 typedef struct AB_BANKINFO_LIST AB_BANKINFO_LIST;
02141 struct AB_BANKINFO_LIST {
02142 AB_BANKINFO *first;
02143 GWEN_TYPE_UINT32 count;
02144 GWEN_TYPE_UINT32 id;
02145 } AB_BANKINFO_LIST;
02146
02151 void AB_BankInfo_List_AddList(AB_BANKINFO_LIST *dst, AB_BANKINFO_LIST *l);
02152
02156 void AB_BankInfo_List_Add(AB_BANKINFO *element, AB_BANKINFO_LIST *list);
02157
02162 void AB_BankInfo_List_Insert(AB_BANKINFO *element, AB_BANKINFO_LIST *list);
02163
02170 void AB_BankInfo_List_Del(AB_BANKINFO *element);
02171
02175 AB_BANKINFO* AB_BankInfo_List_First(const AB_BANKINFO_LIST *l);
02176
02180 AB_BANKINFO* AB_BankInfo_List_Last(const AB_BANKINFO_LIST *l);
02181
02186 void AB_BankInfo_List_Clear(AB_BANKINFO_LIST *l);
02187
02191 AB_BANKINFO_LIST* AB_BankInfo_List_new();
02192
02196 void AB_BankInfo_List_free(AB_BANKINFO_LIST *l);
02197
02201 AB_BANKINFO* AB_BankInfo_List_Next(const AB_BANKINFO *element);
02202
02206 AB_BANKINFO* AB_BankInfo_List_Previous(const AB_BANKINFO *element);
02207
02211 GWEN_TYPE_UINT32 AB_BankInfo_List_GetCount(const AB_BANKINFO_LIST *l);
02212
02213 #ifdef __cplusplus
02214 }
02215 #endif
02216
02217
02218 #endif
02219
02220
02221
02222
02223
02224
02225
02226
02227
02228
02229
02230
02231
02232
02233
02234
02235
02236
02237
02238
02239
02240
02241
02242
02243
02244
02245
02246
02247
02248
02249
02250 #ifndef AB_BANKINFO_SERVICE_LIST2_H
02251 #define AB_BANKINFO_SERVICE_LIST2_H
02252
02253
02254 #ifdef __cplusplus
02255 extern "C" {
02256 #endif
02257
02264 typedef struct AB_BANKINFO_SERVICE_LIST2 AB_BANKINFO_SERVICE_LIST2;
02265
02269 typedef struct AB_BANKINFO_SERVICE_LIST2_ITERATOR AB_BANKINFO_SERVICE_LIST2_ITERATOR;
02270
02274 typedef AB_BANKINFO_SERVICE* (AB_BANKINFO_SERVICE_LIST2_FOREACH)(AB_BANKINFO_SERVICE *element,
02275 void *user_data);
02276
02280 AB_BANKINFO_SERVICE_LIST2 *AB_BankInfoService_List2_new();
02281
02285 void AB_BankInfoService_List2_free(AB_BANKINFO_SERVICE_LIST2 *l);
02286
02290 void AB_BankInfoService_List2_Dump(AB_BANKINFO_SERVICE_LIST2 *l, FILE *f, unsigned int indent);
02291
02295 void AB_BankInfoService_List2_PushBack(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p);
02296
02301 void AB_BankInfoService_List2_PushFront(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p);
02302
02307 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetFront(AB_BANKINFO_SERVICE_LIST2 *l);
02308
02313 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetBack(AB_BANKINFO_SERVICE_LIST2 *l);
02314
02319 void AB_BankInfoService_List2_Erase(AB_BANKINFO_SERVICE_LIST2 *l,
02320 AB_BANKINFO_SERVICE_LIST2_ITERATOR *it);
02321
02327 unsigned int AB_BankInfoService_List2_GetSize(AB_BANKINFO_SERVICE_LIST2 *l);
02328
02333 void AB_BankInfoService_List2_PopBack(AB_BANKINFO_SERVICE_LIST2 *l);
02334
02339 void AB_BankInfoService_List2_PopFront(AB_BANKINFO_SERVICE_LIST2 *l);
02340
02344 void AB_BankInfoService_List2_Clear(AB_BANKINFO_SERVICE_LIST2 *l);
02345
02349 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_First(AB_BANKINFO_SERVICE_LIST2 *l);
02350
02354 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_Last(AB_BANKINFO_SERVICE_LIST2 *l);
02355
02359 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2Iterator_new(AB_BANKINFO_SERVICE_LIST2 *l);
02360
02364 void AB_BankInfoService_List2Iterator_free(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
02365
02370 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Previous(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
02371
02376 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Next(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
02377
02382 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Data(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
02383
02395 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_ForEach(AB_BANKINFO_SERVICE_LIST2 *list,
02396 AB_BANKINFO_SERVICE_LIST2_FOREACH func,
02397 void *user_data);
02398
02399
02400 typedef struct AB_BANKINFO_SERVICE_CONSTLIST2 AB_BANKINFO_SERVICE_CONSTLIST2;
02401 typedef struct AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR;
02402 typedef const AB_BANKINFO_SERVICE*
02403 (AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH)(const AB_BANKINFO_SERVICE *element,
02404 void *user_data);
02405
02406
02407 AB_BANKINFO_SERVICE_CONSTLIST2 *AB_BankInfoService_ConstList2_new();
02408
02409 void AB_BankInfoService_ConstList2_free(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02410
02411 void AB_BankInfoService_ConstList2_PushBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p);
02412
02413 void AB_BankInfoService_ConstList2_PushFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p);
02414
02415 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02416
02417 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02418
02419 unsigned int AB_BankInfoService_ConstList2_GetSize(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02420
02421 void AB_BankInfoService_ConstList2_PopBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02422
02423 void AB_BankInfoService_ConstList2_PopFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02424
02425 void AB_BankInfoService_ConstList2_Clear(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02426
02427 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_First(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02428
02429 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_Last(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02430
02431 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2Iterator_new(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02432
02433 void AB_BankInfoService_ConstList2Iterator_free(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
02434
02435 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Previous(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
02436
02437 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Next(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
02438
02439 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Data(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
02440
02452 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_ForEach(AB_BANKINFO_SERVICE_CONSTLIST2 *list,
02453 AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH func, void *user_data);
02454
02455
02456 #ifdef __cplusplus
02457 }
02458 #endif
02459
02460
02461 #endif
02462
02463
02464
02465
02466
02467
02468
02469
02470
02471
02472
02473
02474
02475
02476
02477
02478
02479
02480
02481
02482
02483
02484
02485
02486
02487
02488
02489
02490
02491
02492
02493 #ifndef AB_BANKINFO_SERVICE_LIST1_H
02494 #define AB_BANKINFO_SERVICE_LIST1_H
02495
02496 #ifdef __cplusplus
02497 extern "C" {
02498 #endif
02499
02501 typedef struct AB_BANKINFO_SERVICE_LIST_ELEMENT {
02502 GWEN_TYPE_UINT32 id;
02503 AB_BANKINFO_SERVICE *nextObject;
02504 } AB_BANKINFO_SERVICE_LIST__ELEMENT;
02505
02512 typedef struct AB_BANKINFO_SERVICE_LIST AB_BANKINFO_SERVICE_LIST;
02514 struct AB_BANKINFO_SERVICE_LIST {
02515 AB_BANKINFO_SERVICE *first;
02516 GWEN_TYPE_UINT32 count;
02517 GWEN_TYPE_UINT32 id;
02518 } AB_BANKINFO_SERVICE_LIST;
02519
02524 void AB_BankInfoService_List_AddList(AB_BANKINFO_SERVICE_LIST *dst, AB_BANKINFO_SERVICE_LIST *l);
02525
02529 void AB_BankInfoService_List_Add(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
02530
02535 void AB_BankInfoService_List_Insert(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
02536
02543 void AB_BankInfoService_List_Del(AB_BANKINFO_SERVICE *element);
02544
02548 AB_BANKINFO_SERVICE* AB_BankInfoService_List_First(const AB_BANKINFO_SERVICE_LIST *l);
02549
02553 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Last(const AB_BANKINFO_SERVICE_LIST *l);
02554
02559 void AB_BankInfoService_List_Clear(AB_BANKINFO_SERVICE_LIST *l);
02560
02564 AB_BANKINFO_SERVICE_LIST* AB_BankInfoService_List_new();
02565
02569 void AB_BankInfoService_List_free(AB_BANKINFO_SERVICE_LIST *l);
02570
02574 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Next(const AB_BANKINFO_SERVICE *element);
02575
02579 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Previous(const AB_BANKINFO_SERVICE *element);
02580
02584 GWEN_TYPE_UINT32 AB_BankInfoService_List_GetCount(const AB_BANKINFO_SERVICE_LIST *l);
02585
02586 #ifdef __cplusplus
02587 }
02588 #endif
02589
02590
02591 #endif
02592
02593
02594
02595
02596
02597
02598
02599
02600
02601
02602
02603
02604
02605
02606
02607
02608
02609
02610
02611
02612
02613
02614
02615
02616
02617
02618
02619
02620
02621
02622
02623 #ifndef AB_EUTRANSFER_INFO_LIST2_H
02624 #define AB_EUTRANSFER_INFO_LIST2_H
02625
02626
02627 #ifdef __cplusplus
02628 extern "C" {
02629 #endif
02630
02637 typedef struct AB_EUTRANSFER_INFO_LIST2 AB_EUTRANSFER_INFO_LIST2;
02638
02642 typedef struct AB_EUTRANSFER_INFO_LIST2_ITERATOR AB_EUTRANSFER_INFO_LIST2_ITERATOR;
02643
02647 typedef AB_EUTRANSFER_INFO* (AB_EUTRANSFER_INFO_LIST2_FOREACH)(AB_EUTRANSFER_INFO *element,
02648 void *user_data);
02649
02653 AB_EUTRANSFER_INFO_LIST2 *AB_EuTransferInfo_List2_new();
02654
02658 void AB_EuTransferInfo_List2_free(AB_EUTRANSFER_INFO_LIST2 *l);
02659
02663 void AB_EuTransferInfo_List2_Dump(AB_EUTRANSFER_INFO_LIST2 *l, FILE *f, unsigned int indent);
02664
02668 void AB_EuTransferInfo_List2_PushBack(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p);
02669
02674 void AB_EuTransferInfo_List2_PushFront(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p);
02675
02680 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetFront(AB_EUTRANSFER_INFO_LIST2 *l);
02681
02686 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetBack(AB_EUTRANSFER_INFO_LIST2 *l);
02687
02692 void AB_EuTransferInfo_List2_Erase(AB_EUTRANSFER_INFO_LIST2 *l,
02693 AB_EUTRANSFER_INFO_LIST2_ITERATOR *it);
02694
02700 unsigned int AB_EuTransferInfo_List2_GetSize(AB_EUTRANSFER_INFO_LIST2 *l);
02701
02706 void AB_EuTransferInfo_List2_PopBack(AB_EUTRANSFER_INFO_LIST2 *l);
02707
02712 void AB_EuTransferInfo_List2_PopFront(AB_EUTRANSFER_INFO_LIST2 *l);
02713
02717 void AB_EuTransferInfo_List2_Clear(AB_EUTRANSFER_INFO_LIST2 *l);
02718
02722 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_First(AB_EUTRANSFER_INFO_LIST2 *l);
02723
02727 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_Last(AB_EUTRANSFER_INFO_LIST2 *l);
02728
02732 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2Iterator_new(AB_EUTRANSFER_INFO_LIST2 *l);
02733
02737 void AB_EuTransferInfo_List2Iterator_free(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
02738
02743 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Previous(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
02744
02749 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Next(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
02750
02755 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Data(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
02756
02768 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_ForEach(AB_EUTRANSFER_INFO_LIST2 *list,
02769 AB_EUTRANSFER_INFO_LIST2_FOREACH func,
02770 void *user_data);
02771
02772
02773 typedef struct AB_EUTRANSFER_INFO_CONSTLIST2 AB_EUTRANSFER_INFO_CONSTLIST2;
02774 typedef struct AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR;
02775 typedef const AB_EUTRANSFER_INFO*
02776 (AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH)(const AB_EUTRANSFER_INFO *element,
02777 void *user_data);
02778
02779
02780 AB_EUTRANSFER_INFO_CONSTLIST2 *AB_EuTransferInfo_ConstList2_new();
02781
02782 void AB_EuTransferInfo_ConstList2_free(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02783
02784 void AB_EuTransferInfo_ConstList2_PushBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p);
02785
02786 void AB_EuTransferInfo_ConstList2_PushFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p);
02787
02788 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02789
02790 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02791
02792 unsigned int AB_EuTransferInfo_ConstList2_GetSize(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02793
02794 void AB_EuTransferInfo_ConstList2_PopBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02795
02796 void AB_EuTransferInfo_ConstList2_PopFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02797
02798 void AB_EuTransferInfo_ConstList2_Clear(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02799
02800 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_First(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02801
02802 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_Last(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02803
02804 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2Iterator_new(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02805
02806 void AB_EuTransferInfo_ConstList2Iterator_free(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
02807
02808 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Previous(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
02809
02810 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Next(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
02811
02812 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Data(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
02813
02825 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_ForEach(AB_EUTRANSFER_INFO_CONSTLIST2 *list,
02826 AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH func, void *user_data);
02827
02828
02829 #ifdef __cplusplus
02830 }
02831 #endif
02832
02833
02834 #endif
02835
02836
02837
02838
02839
02840
02841
02842
02843
02844
02845
02846
02847
02848
02849
02850
02851
02852
02853
02854
02855
02856
02857
02858
02859
02860
02861
02862
02863
02864
02865
02866 #ifndef AB_EUTRANSFER_INFO_LIST1_H
02867 #define AB_EUTRANSFER_INFO_LIST1_H
02868
02869 #ifdef __cplusplus
02870 extern "C" {
02871 #endif
02872
02874 typedef struct AB_EUTRANSFER_INFO_LIST_ELEMENT {
02875 GWEN_TYPE_UINT32 id;
02876 AB_EUTRANSFER_INFO *nextObject;
02877 } AB_EUTRANSFER_INFO_LIST__ELEMENT;
02878
02885 typedef struct AB_EUTRANSFER_INFO_LIST AB_EUTRANSFER_INFO_LIST;
02887 struct AB_EUTRANSFER_INFO_LIST {
02888 AB_EUTRANSFER_INFO *first;
02889 GWEN_TYPE_UINT32 count;
02890 GWEN_TYPE_UINT32 id;
02891 } AB_EUTRANSFER_INFO_LIST;
02892
02897 void AB_EuTransferInfo_List_AddList(AB_EUTRANSFER_INFO_LIST *dst, AB_EUTRANSFER_INFO_LIST *l);
02898
02902 void AB_EuTransferInfo_List_Add(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
02903
02908 void AB_EuTransferInfo_List_Insert(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
02909
02916 void AB_EuTransferInfo_List_Del(AB_EUTRANSFER_INFO *element);
02917
02921 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_First(const AB_EUTRANSFER_INFO_LIST *l);
02922
02926 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Last(const AB_EUTRANSFER_INFO_LIST *l);
02927
02932 void AB_EuTransferInfo_List_Clear(AB_EUTRANSFER_INFO_LIST *l);
02933
02937 AB_EUTRANSFER_INFO_LIST* AB_EuTransferInfo_List_new();
02938
02942 void AB_EuTransferInfo_List_free(AB_EUTRANSFER_INFO_LIST *l);
02943
02947 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Next(const AB_EUTRANSFER_INFO *element);
02948
02952 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Previous(const AB_EUTRANSFER_INFO *element);
02953
02957 GWEN_TYPE_UINT32 AB_EuTransferInfo_List_GetCount(const AB_EUTRANSFER_INFO_LIST *l);
02958
02959 #ifdef __cplusplus
02960 }
02961 #endif
02962
02963
02964 #endif
02965
02966
02967
02968
02969
02970
02971
02972
02973
02974
02975
02976
02977
02978
02979
02980
02981
02982
02983
02984
02985
02986
02987
02988
02989
02990
02991
02992
02993
02994
02995
02996 #ifndef AB_SPLIT_LIST2_H
02997 #define AB_SPLIT_LIST2_H
02998
02999
03000 #ifdef __cplusplus
03001 extern "C" {
03002 #endif
03003
03010 typedef struct AB_SPLIT_LIST2 AB_SPLIT_LIST2;
03011
03015 typedef struct AB_SPLIT_LIST2_ITERATOR AB_SPLIT_LIST2_ITERATOR;
03016
03020 typedef AB_SPLIT* (AB_SPLIT_LIST2_FOREACH)(AB_SPLIT *element,
03021 void *user_data);
03022
03026 AB_SPLIT_LIST2 *AB_Split_List2_new();
03027
03031 void AB_Split_List2_free(AB_SPLIT_LIST2 *l);
03032
03036 void AB_Split_List2_Dump(AB_SPLIT_LIST2 *l, FILE *f, unsigned int indent);
03037
03041 void AB_Split_List2_PushBack(AB_SPLIT_LIST2 *l, AB_SPLIT *p);
03042
03047 void AB_Split_List2_PushFront(AB_SPLIT_LIST2 *l, AB_SPLIT *p);
03048
03053 AB_SPLIT *AB_Split_List2_GetFront(AB_SPLIT_LIST2 *l);
03054
03059 AB_SPLIT *AB_Split_List2_GetBack(AB_SPLIT_LIST2 *l);
03060
03065 void AB_Split_List2_Erase(AB_SPLIT_LIST2 *l,
03066 AB_SPLIT_LIST2_ITERATOR *it);
03067
03073 unsigned int AB_Split_List2_GetSize(AB_SPLIT_LIST2 *l);
03074
03079 void AB_Split_List2_PopBack(AB_SPLIT_LIST2 *l);
03080
03085 void AB_Split_List2_PopFront(AB_SPLIT_LIST2 *l);
03086
03090 void AB_Split_List2_Clear(AB_SPLIT_LIST2 *l);
03091
03095 AB_SPLIT_LIST2_ITERATOR *AB_Split_List2_First(AB_SPLIT_LIST2 *l);
03096
03100 AB_SPLIT_LIST2_ITERATOR *AB_Split_List2_Last(AB_SPLIT_LIST2 *l);
03101
03105 AB_SPLIT_LIST2_ITERATOR *AB_Split_List2Iterator_new(AB_SPLIT_LIST2 *l);
03106
03110 void AB_Split_List2Iterator_free(AB_SPLIT_LIST2_ITERATOR *li);
03111
03116 AB_SPLIT *AB_Split_List2Iterator_Previous(AB_SPLIT_LIST2_ITERATOR *li);
03117
03122 AB_SPLIT *AB_Split_List2Iterator_Next(AB_SPLIT_LIST2_ITERATOR *li);
03123
03128 AB_SPLIT *AB_Split_List2Iterator_Data(AB_SPLIT_LIST2_ITERATOR *li);
03129
03141 AB_SPLIT *AB_Split_List2_ForEach(AB_SPLIT_LIST2 *list,
03142 AB_SPLIT_LIST2_FOREACH func,
03143 void *user_data);
03144
03145
03146 typedef struct AB_SPLIT_CONSTLIST2 AB_SPLIT_CONSTLIST2;
03147 typedef struct AB_SPLIT_CONSTLIST2_ITERATOR AB_SPLIT_CONSTLIST2_ITERATOR;
03148 typedef const AB_SPLIT*
03149 (AB_SPLIT_CONSTLIST2_FOREACH)(const AB_SPLIT *element,
03150 void *user_data);
03151
03152
03153 AB_SPLIT_CONSTLIST2 *AB_Split_ConstList2_new();
03154
03155 void AB_Split_ConstList2_free(AB_SPLIT_CONSTLIST2 *l);
03156
03157 void AB_Split_ConstList2_PushBack(AB_SPLIT_CONSTLIST2 *l, const AB_SPLIT *p);
03158
03159 void AB_Split_ConstList2_PushFront(AB_SPLIT_CONSTLIST2 *l, const AB_SPLIT *p);
03160
03161 const AB_SPLIT *AB_Split_ConstList2_GetFront(AB_SPLIT_CONSTLIST2 *l);
03162
03163 const AB_SPLIT *AB_Split_ConstList2_GetBack(AB_SPLIT_CONSTLIST2 *l);
03164
03165 unsigned int AB_Split_ConstList2_GetSize(AB_SPLIT_CONSTLIST2 *l);
03166
03167 void AB_Split_ConstList2_PopBack(AB_SPLIT_CONSTLIST2 *l);
03168
03169 void AB_Split_ConstList2_PopFront(AB_SPLIT_CONSTLIST2 *l);
03170
03171 void AB_Split_ConstList2_Clear(AB_SPLIT_CONSTLIST2 *l);
03172
03173 AB_SPLIT_CONSTLIST2_ITERATOR *AB_Split_ConstList2_First(AB_SPLIT_CONSTLIST2 *l);
03174
03175 AB_SPLIT_CONSTLIST2_ITERATOR *AB_Split_ConstList2_Last(AB_SPLIT_CONSTLIST2 *l);
03176
03177 AB_SPLIT_CONSTLIST2_ITERATOR *AB_Split_ConstList2Iterator_new(AB_SPLIT_CONSTLIST2 *l);
03178
03179 void AB_Split_ConstList2Iterator_free(AB_SPLIT_CONSTLIST2_ITERATOR *li);
03180
03181 const AB_SPLIT *AB_Split_ConstList2Iterator_Previous(AB_SPLIT_CONSTLIST2_ITERATOR *li);
03182
03183 const AB_SPLIT *AB_Split_ConstList2Iterator_Next(AB_SPLIT_CONSTLIST2_ITERATOR *li);
03184
03185 const AB_SPLIT *AB_Split_ConstList2Iterator_Data(AB_SPLIT_CONSTLIST2_ITERATOR *li);
03186
03198 const AB_SPLIT *AB_Split_ConstList2_ForEach(AB_SPLIT_CONSTLIST2 *list,
03199 AB_SPLIT_CONSTLIST2_FOREACH func, void *user_data);
03200
03201
03202 #ifdef __cplusplus
03203 }
03204 #endif
03205
03206
03207 #endif
03208
03209
03210
03211
03212
03213
03214
03215
03216
03217
03218
03219
03220
03221
03222
03223
03224
03225
03226
03227
03228
03229
03230
03231
03232
03233
03234
03235
03236
03237
03238
03239 #ifndef AB_SPLIT_LIST1_H
03240 #define AB_SPLIT_LIST1_H
03241
03242 #ifdef __cplusplus
03243 extern "C" {
03244 #endif
03245
03247 typedef struct AB_SPLIT_LIST_ELEMENT {
03248 GWEN_TYPE_UINT32 id;
03249 AB_SPLIT *nextObject;
03250 } AB_SPLIT_LIST__ELEMENT;
03251
03258 typedef struct AB_SPLIT_LIST AB_SPLIT_LIST;
03260 struct AB_SPLIT_LIST {
03261 AB_SPLIT *first;
03262 GWEN_TYPE_UINT32 count;
03263 GWEN_TYPE_UINT32 id;
03264 } AB_SPLIT_LIST;
03265
03270 void AB_Split_List_AddList(AB_SPLIT_LIST *dst, AB_SPLIT_LIST *l);
03271
03275 void AB_Split_List_Add(AB_SPLIT *element, AB_SPLIT_LIST *list);
03276
03281 void AB_Split_List_Insert(AB_SPLIT *element, AB_SPLIT_LIST *list);
03282
03289 void AB_Split_List_Del(AB_SPLIT *element);
03290
03294 AB_SPLIT* AB_Split_List_First(const AB_SPLIT_LIST *l);
03295
03299 AB_SPLIT* AB_Split_List_Last(const AB_SPLIT_LIST *l);
03300
03305 void AB_Split_List_Clear(AB_SPLIT_LIST *l);
03306
03310 AB_SPLIT_LIST* AB_Split_List_new();
03311
03315 void AB_Split_List_free(AB_SPLIT_LIST *l);
03316
03320 AB_SPLIT* AB_Split_List_Next(const AB_SPLIT *element);
03321
03325 AB_SPLIT* AB_Split_List_Previous(const AB_SPLIT *element);
03326
03330 GWEN_TYPE_UINT32 AB_Split_List_GetCount(const AB_SPLIT_LIST *l);
03331
03332 #ifdef __cplusplus
03333 }
03334 #endif
03335
03336
03337 #endif
03338
03339
03340
03341
03342
03343
03344
03345
03346
03347
03348
03349
03350
03351
03352
03353
03354
03355
03356
03357
03358
03359
03360
03361
03362
03363
03364
03365
03366
03367
03368
03369 #ifndef AB_TRANSACTION_LIST2_H
03370 #define AB_TRANSACTION_LIST2_H
03371
03372
03373 #ifdef __cplusplus
03374 extern "C" {
03375 #endif
03376
03383 typedef struct AB_TRANSACTION_LIST2 AB_TRANSACTION_LIST2;
03384
03388 typedef struct AB_TRANSACTION_LIST2_ITERATOR AB_TRANSACTION_LIST2_ITERATOR;
03389
03393 typedef AB_TRANSACTION* (AB_TRANSACTION_LIST2_FOREACH)(AB_TRANSACTION *element,
03394 void *user_data);
03395
03399 AB_TRANSACTION_LIST2 *AB_Transaction_List2_new();
03400
03404 void AB_Transaction_List2_free(AB_TRANSACTION_LIST2 *l);
03405
03409 void AB_Transaction_List2_Dump(AB_TRANSACTION_LIST2 *l, FILE *f, unsigned int indent);
03410
03414 void AB_Transaction_List2_PushBack(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p);
03415
03420 void AB_Transaction_List2_PushFront(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p);
03421
03426 AB_TRANSACTION *AB_Transaction_List2_GetFront(AB_TRANSACTION_LIST2 *l);
03427
03432 AB_TRANSACTION *AB_Transaction_List2_GetBack(AB_TRANSACTION_LIST2 *l);
03433
03438 void AB_Transaction_List2_Erase(AB_TRANSACTION_LIST2 *l,
03439 AB_TRANSACTION_LIST2_ITERATOR *it);
03440
03446 unsigned int AB_Transaction_List2_GetSize(AB_TRANSACTION_LIST2 *l);
03447
03452 void AB_Transaction_List2_PopBack(AB_TRANSACTION_LIST2 *l);
03453
03458 void AB_Transaction_List2_PopFront(AB_TRANSACTION_LIST2 *l);
03459
03463 void AB_Transaction_List2_Clear(AB_TRANSACTION_LIST2 *l);
03464
03468 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_First(AB_TRANSACTION_LIST2 *l);
03469
03473 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_Last(AB_TRANSACTION_LIST2 *l);
03474
03478 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2Iterator_new(AB_TRANSACTION_LIST2 *l);
03479
03483 void AB_Transaction_List2Iterator_free(AB_TRANSACTION_LIST2_ITERATOR *li);
03484
03489 AB_TRANSACTION *AB_Transaction_List2Iterator_Previous(AB_TRANSACTION_LIST2_ITERATOR *li);
03490
03495 AB_TRANSACTION *AB_Transaction_List2Iterator_Next(AB_TRANSACTION_LIST2_ITERATOR *li);
03496
03501 AB_TRANSACTION *AB_Transaction_List2Iterator_Data(AB_TRANSACTION_LIST2_ITERATOR *li);
03502
03514 AB_TRANSACTION *AB_Transaction_List2_ForEach(AB_TRANSACTION_LIST2 *list,
03515 AB_TRANSACTION_LIST2_FOREACH func,
03516 void *user_data);
03517
03518
03519 typedef struct AB_TRANSACTION_CONSTLIST2 AB_TRANSACTION_CONSTLIST2;
03520 typedef struct AB_TRANSACTION_CONSTLIST2_ITERATOR AB_TRANSACTION_CONSTLIST2_ITERATOR;
03521 typedef const AB_TRANSACTION*
03522 (AB_TRANSACTION_CONSTLIST2_FOREACH)(const AB_TRANSACTION *element,
03523 void *user_data);
03524
03525
03526 AB_TRANSACTION_CONSTLIST2 *AB_Transaction_ConstList2_new();
03527
03528 void AB_Transaction_ConstList2_free(AB_TRANSACTION_CONSTLIST2 *l);
03529
03530 void AB_Transaction_ConstList2_PushBack(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p);
03531
03532 void AB_Transaction_ConstList2_PushFront(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p);
03533
03534 const AB_TRANSACTION *AB_Transaction_ConstList2_GetFront(AB_TRANSACTION_CONSTLIST2 *l);
03535
03536 const AB_TRANSACTION *AB_Transaction_ConstList2_GetBack(AB_TRANSACTION_CONSTLIST2 *l);
03537
03538 unsigned int AB_Transaction_ConstList2_GetSize(AB_TRANSACTION_CONSTLIST2 *l);
03539
03540 void AB_Transaction_ConstList2_PopBack(AB_TRANSACTION_CONSTLIST2 *l);
03541
03542 void AB_Transaction_ConstList2_PopFront(AB_TRANSACTION_CONSTLIST2 *l);
03543
03544 void AB_Transaction_ConstList2_Clear(AB_TRANSACTION_CONSTLIST2 *l);
03545
03546 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_First(AB_TRANSACTION_CONSTLIST2 *l);
03547
03548 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_Last(AB_TRANSACTION_CONSTLIST2 *l);
03549
03550 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2Iterator_new(AB_TRANSACTION_CONSTLIST2 *l);
03551
03552 void AB_Transaction_ConstList2Iterator_free(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
03553
03554 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Previous(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
03555
03556 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Next(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
03557
03558 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Data(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
03559
03571 const AB_TRANSACTION *AB_Transaction_ConstList2_ForEach(AB_TRANSACTION_CONSTLIST2 *list,
03572 AB_TRANSACTION_CONSTLIST2_FOREACH func, void *user_data);
03573
03574
03575 #ifdef __cplusplus
03576 }
03577 #endif
03578
03579
03580 #endif
03581
03582
03583
03584
03585
03586
03587
03588
03589
03590
03591
03592
03593
03594
03595
03596
03597
03598
03599
03600
03601
03602
03603
03604
03605
03606
03607
03608
03609
03610
03611
03612 #ifndef AB_TRANSACTION_LIMITS_LIST2_H
03613 #define AB_TRANSACTION_LIMITS_LIST2_H
03614
03615
03616 #ifdef __cplusplus
03617 extern "C" {
03618 #endif
03619
03626 typedef struct AB_TRANSACTION_LIMITS_LIST2 AB_TRANSACTION_LIMITS_LIST2;
03627
03631 typedef struct AB_TRANSACTION_LIMITS_LIST2_ITERATOR AB_TRANSACTION_LIMITS_LIST2_ITERATOR;
03632
03636 typedef AB_TRANSACTION_LIMITS* (AB_TRANSACTION_LIMITS_LIST2_FOREACH)(AB_TRANSACTION_LIMITS *element,
03637 void *user_data);
03638
03642 AB_TRANSACTION_LIMITS_LIST2 *AB_TransactionLimits_List2_new();
03643
03647 void AB_TransactionLimits_List2_free(AB_TRANSACTION_LIMITS_LIST2 *l);
03648
03652 void AB_TransactionLimits_List2_Dump(AB_TRANSACTION_LIMITS_LIST2 *l, FILE *f, unsigned int indent);
03653
03657 void AB_TransactionLimits_List2_PushBack(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p);
03658
03663 void AB_TransactionLimits_List2_PushFront(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p);
03664
03669 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetFront(AB_TRANSACTION_LIMITS_LIST2 *l);
03670
03675 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetBack(AB_TRANSACTION_LIMITS_LIST2 *l);
03676
03681 void AB_TransactionLimits_List2_Erase(AB_TRANSACTION_LIMITS_LIST2 *l,
03682 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *it);
03683
03689 unsigned int AB_TransactionLimits_List2_GetSize(AB_TRANSACTION_LIMITS_LIST2 *l);
03690
03695 void AB_TransactionLimits_List2_PopBack(AB_TRANSACTION_LIMITS_LIST2 *l);
03696
03701 void AB_TransactionLimits_List2_PopFront(AB_TRANSACTION_LIMITS_LIST2 *l);
03702
03706 void AB_TransactionLimits_List2_Clear(AB_TRANSACTION_LIMITS_LIST2 *l);
03707
03711 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_First(AB_TRANSACTION_LIMITS_LIST2 *l);
03712
03716 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_Last(AB_TRANSACTION_LIMITS_LIST2 *l);
03717
03721 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2Iterator_new(AB_TRANSACTION_LIMITS_LIST2 *l);
03722
03726 void AB_TransactionLimits_List2Iterator_free(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
03727
03732 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Previous(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
03733
03738 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Next(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
03739
03744 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Data(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
03745
03757 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_ForEach(AB_TRANSACTION_LIMITS_LIST2 *list,
03758 AB_TRANSACTION_LIMITS_LIST2_FOREACH func,
03759 void *user_data);
03760
03761
03762 typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2 AB_TRANSACTION_LIMITS_CONSTLIST2;
03763 typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR;
03764 typedef const AB_TRANSACTION_LIMITS*
03765 (AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH)(const AB_TRANSACTION_LIMITS *element,
03766 void *user_data);
03767
03768
03769 AB_TRANSACTION_LIMITS_CONSTLIST2 *AB_TransactionLimits_ConstList2_new();
03770
03771 void AB_TransactionLimits_ConstList2_free(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
03772
03773 void AB_TransactionLimits_ConstList2_PushBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p);
03774
03775 void AB_TransactionLimits_ConstList2_PushFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p);
03776
03777 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
03778
03779 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
03780
03781 unsigned int AB_TransactionLimits_ConstList2_GetSize(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
03782
03783 void AB_TransactionLimits_ConstList2_PopBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
03784
03785 void AB_TransactionLimits_ConstList2_PopFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
03786
03787 void AB_TransactionLimits_ConstList2_Clear(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
03788
03789 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_First(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
03790
03791 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_Last(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
03792
03793 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2Iterator_new(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
03794
03795 void AB_TransactionLimits_ConstList2Iterator_free(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
03796
03797 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Previous(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
03798
03799 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Next(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
03800
03801 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Data(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
03802
03814 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_ForEach(AB_TRANSACTION_LIMITS_CONSTLIST2 *list,
03815 AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH func, void *user_data);
03816
03817
03818 #ifdef __cplusplus
03819 }
03820 #endif
03821
03822
03823 #endif
03824
03825
03826
03827
03828
03829
03830
03831
03832
03833
03834
03835
03836
03837
03838
03839
03840
03841
03842
03843
03844
03845
03846
03847
03848
03849
03850
03851
03852
03853
03854
03855 #ifndef AB_TRANSACTION_LIMITS_LIST1_H
03856 #define AB_TRANSACTION_LIMITS_LIST1_H
03857
03858 #ifdef __cplusplus
03859 extern "C" {
03860 #endif
03861
03863 typedef struct AB_TRANSACTION_LIMITS_LIST_ELEMENT {
03864 GWEN_TYPE_UINT32 id;
03865 AB_TRANSACTION_LIMITS *nextObject;
03866 } AB_TRANSACTION_LIMITS_LIST__ELEMENT;
03867
03874 typedef struct AB_TRANSACTION_LIMITS_LIST AB_TRANSACTION_LIMITS_LIST;
03876 struct AB_TRANSACTION_LIMITS_LIST {
03877 AB_TRANSACTION_LIMITS *first;
03878 GWEN_TYPE_UINT32 count;
03879 GWEN_TYPE_UINT32 id;
03880 } AB_TRANSACTION_LIMITS_LIST;
03881
03886 void AB_TransactionLimits_List_AddList(AB_TRANSACTION_LIMITS_LIST *dst, AB_TRANSACTION_LIMITS_LIST *l);
03887
03891 void AB_TransactionLimits_List_Add(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
03892
03897 void AB_TransactionLimits_List_Insert(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
03898
03905 void AB_TransactionLimits_List_Del(AB_TRANSACTION_LIMITS *element);
03906
03910 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_First(const AB_TRANSACTION_LIMITS_LIST *l);
03911
03915 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Last(const AB_TRANSACTION_LIMITS_LIST *l);
03916
03921 void AB_TransactionLimits_List_Clear(AB_TRANSACTION_LIMITS_LIST *l);
03922
03926 AB_TRANSACTION_LIMITS_LIST* AB_TransactionLimits_List_new();
03927
03931 void AB_TransactionLimits_List_free(AB_TRANSACTION_LIMITS_LIST *l);
03932
03936 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Next(const AB_TRANSACTION_LIMITS *element);
03937
03941 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Previous(const AB_TRANSACTION_LIMITS *element);
03942
03946 GWEN_TYPE_UINT32 AB_TransactionLimits_List_GetCount(const AB_TRANSACTION_LIMITS_LIST *l);
03947
03948 #ifdef __cplusplus
03949 }
03950 #endif
03951
03952
03953 #endif
03954
03955
03956
03957
03958
03959
03960
03961
03962
03963
03964
03965
03966
03967
03968
03969
03970
03971
03972
03973
03974
03975
03976
03977
03978
03979
03980
03981
03982
03983
03984
03985 #ifndef AB_USER_LIST2_H
03986 #define AB_USER_LIST2_H
03987
03988
03989 #ifdef __cplusplus
03990 extern "C" {
03991 #endif
03992
03999 typedef struct AB_USER_LIST2 AB_USER_LIST2;
04000
04004 typedef struct AB_USER_LIST2_ITERATOR AB_USER_LIST2_ITERATOR;
04005
04009 typedef AB_USER* (AB_USER_LIST2_FOREACH)(AB_USER *element,
04010 void *user_data);
04011
04015 AB_USER_LIST2 *AB_User_List2_new();
04016
04020 void AB_User_List2_free(AB_USER_LIST2 *l);
04021
04025 void AB_User_List2_Dump(AB_USER_LIST2 *l, FILE *f, unsigned int indent);
04026
04030 void AB_User_List2_PushBack(AB_USER_LIST2 *l, AB_USER *p);
04031
04036 void AB_User_List2_PushFront(AB_USER_LIST2 *l, AB_USER *p);
04037
04042 AB_USER *AB_User_List2_GetFront(AB_USER_LIST2 *l);
04043
04048 AB_USER *AB_User_List2_GetBack(AB_USER_LIST2 *l);
04049
04054 void AB_User_List2_Erase(AB_USER_LIST2 *l,
04055 AB_USER_LIST2_ITERATOR *it);
04056
04062 unsigned int AB_User_List2_GetSize(AB_USER_LIST2 *l);
04063
04068 void AB_User_List2_PopBack(AB_USER_LIST2 *l);
04069
04074 void AB_User_List2_PopFront(AB_USER_LIST2 *l);
04075
04079 void AB_User_List2_Clear(AB_USER_LIST2 *l);
04080
04084 AB_USER_LIST2_ITERATOR *AB_User_List2_First(AB_USER_LIST2 *l);
04085
04089 AB_USER_LIST2_ITERATOR *AB_User_List2_Last(AB_USER_LIST2 *l);
04090
04094 AB_USER_LIST2_ITERATOR *AB_User_List2Iterator_new(AB_USER_LIST2 *l);
04095
04099 void AB_User_List2Iterator_free(AB_USER_LIST2_ITERATOR *li);
04100
04105 AB_USER *AB_User_List2Iterator_Previous(AB_USER_LIST2_ITERATOR *li);
04106
04111 AB_USER *AB_User_List2Iterator_Next(AB_USER_LIST2_ITERATOR *li);
04112
04117 AB_USER *AB_User_List2Iterator_Data(AB_USER_LIST2_ITERATOR *li);
04118
04130 AB_USER *AB_User_List2_ForEach(AB_USER_LIST2 *list,
04131 AB_USER_LIST2_FOREACH func,
04132 void *user_data);
04133
04134
04135 typedef struct AB_USER_CONSTLIST2 AB_USER_CONSTLIST2;
04136 typedef struct AB_USER_CONSTLIST2_ITERATOR AB_USER_CONSTLIST2_ITERATOR;
04137 typedef const AB_USER*
04138 (AB_USER_CONSTLIST2_FOREACH)(const AB_USER *element,
04139 void *user_data);
04140
04141
04142 AB_USER_CONSTLIST2 *AB_User_ConstList2_new();
04143
04144 void AB_User_ConstList2_free(AB_USER_CONSTLIST2 *l);
04145
04146 void AB_User_ConstList2_PushBack(AB_USER_CONSTLIST2 *l, const AB_USER *p);
04147
04148 void AB_User_ConstList2_PushFront(AB_USER_CONSTLIST2 *l, const AB_USER *p);
04149
04150 const AB_USER *AB_User_ConstList2_GetFront(AB_USER_CONSTLIST2 *l);
04151
04152 const AB_USER *AB_User_ConstList2_GetBack(AB_USER_CONSTLIST2 *l);
04153
04154 unsigned int AB_User_ConstList2_GetSize(AB_USER_CONSTLIST2 *l);
04155
04156 void AB_User_ConstList2_PopBack(AB_USER_CONSTLIST2 *l);
04157
04158 void AB_User_ConstList2_PopFront(AB_USER_CONSTLIST2 *l);
04159
04160 void AB_User_ConstList2_Clear(AB_USER_CONSTLIST2 *l);
04161
04162 AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2_First(AB_USER_CONSTLIST2 *l);
04163
04164 AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2_Last(AB_USER_CONSTLIST2 *l);
04165
04166 AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2Iterator_new(AB_USER_CONSTLIST2 *l);
04167
04168 void AB_User_ConstList2Iterator_free(AB_USER_CONSTLIST2_ITERATOR *li);
04169
04170 const AB_USER *AB_User_ConstList2Iterator_Previous(AB_USER_CONSTLIST2_ITERATOR *li);
04171
04172 const AB_USER *AB_User_ConstList2Iterator_Next(AB_USER_CONSTLIST2_ITERATOR *li);
04173
04174 const AB_USER *AB_User_ConstList2Iterator_Data(AB_USER_CONSTLIST2_ITERATOR *li);
04175
04187 const AB_USER *AB_User_ConstList2_ForEach(AB_USER_CONSTLIST2 *list,
04188 AB_USER_CONSTLIST2_FOREACH func, void *user_data);
04189
04190
04191 #ifdef __cplusplus
04192 }
04193 #endif
04194
04195
04196 #endif
04197
04198
04199
04200
04201
04202
04203
04204
04205
04206
04207
04208
04209
04210
04211
04212
04213
04214
04215
04216
04217
04218
04219
04220
04221
04222
04223
04224
04225
04226
04227
04228 #ifndef AH_MEDIUM_LIST1_H
04229 #define AH_MEDIUM_LIST1_H
04230
04231 #ifdef __cplusplus
04232 extern "C" {
04233 #endif
04234
04236 typedef struct AH_MEDIUM_LIST_ELEMENT {
04237 GWEN_TYPE_UINT32 id;
04238 AH_MEDIUM *nextObject;
04239 } AH_MEDIUM_LIST__ELEMENT;
04240
04247 typedef struct AH_MEDIUM_LIST AH_MEDIUM_LIST;
04249 struct AH_MEDIUM_LIST {
04250 AH_MEDIUM *first;
04251 GWEN_TYPE_UINT32 count;
04252 GWEN_TYPE_UINT32 id;
04253 } AH_MEDIUM_LIST;
04254
04259 void AH_Medium_List_AddList(AH_MEDIUM_LIST *dst, AH_MEDIUM_LIST *l);
04260
04264 void AH_Medium_List_Add(AH_MEDIUM *element, AH_MEDIUM_LIST *list);
04265
04270 void AH_Medium_List_Insert(AH_MEDIUM *element, AH_MEDIUM_LIST *list);
04271
04278 void AH_Medium_List_Del(AH_MEDIUM *element);
04279
04283 AH_MEDIUM* AH_Medium_List_First(const AH_MEDIUM_LIST *l);
04284
04288 AH_MEDIUM* AH_Medium_List_Last(const AH_MEDIUM_LIST *l);
04289
04294 void AH_Medium_List_Clear(AH_MEDIUM_LIST *l);
04295
04299 AH_MEDIUM_LIST* AH_Medium_List_new();
04300
04304 void AH_Medium_List_free(AH_MEDIUM_LIST *l);
04305
04309 AH_MEDIUM* AH_Medium_List_Next(const AH_MEDIUM *element);
04310
04314 AH_MEDIUM* AH_Medium_List_Previous(const AH_MEDIUM *element);
04315
04319 GWEN_TYPE_UINT32 AH_Medium_List_GetCount(const AH_MEDIUM_LIST *l);
04320
04321 #ifdef __cplusplus
04322 }
04323 #endif
04324
04325
04326 #endif
04327
04328
04329