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_CELLPHONE_PRODUCT_LIST2_H
00030 #define AB_CELLPHONE_PRODUCT_LIST2_H
00031
00032
00033 #ifdef __cplusplus
00034 extern "C" {
00035 #endif
00036
00043 typedef struct AB_CELLPHONE_PRODUCT_LIST2 AB_CELLPHONE_PRODUCT_LIST2;
00044
00048 typedef struct AB_CELLPHONE_PRODUCT_LIST2_ITERATOR AB_CELLPHONE_PRODUCT_LIST2_ITERATOR;
00049
00053 typedef AB_CELLPHONE_PRODUCT* (AB_CELLPHONE_PRODUCT_LIST2_FOREACH)(AB_CELLPHONE_PRODUCT *element,
00054 void *user_data);
00055
00059 AB_CELLPHONE_PRODUCT_LIST2 *AB_CellPhoneProduct_List2_new();
00060
00064 void AB_CellPhoneProduct_List2_free(AB_CELLPHONE_PRODUCT_LIST2 *l);
00065
00069 void AB_CellPhoneProduct_List2_Dump(AB_CELLPHONE_PRODUCT_LIST2 *l, FILE *f, unsigned int indent);
00070
00074 void AB_CellPhoneProduct_List2_PushBack(AB_CELLPHONE_PRODUCT_LIST2 *l, AB_CELLPHONE_PRODUCT *p);
00075
00080 void AB_CellPhoneProduct_List2_PushFront(AB_CELLPHONE_PRODUCT_LIST2 *l, AB_CELLPHONE_PRODUCT *p);
00081
00086 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_GetFront(AB_CELLPHONE_PRODUCT_LIST2 *l);
00087
00092 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_GetBack(AB_CELLPHONE_PRODUCT_LIST2 *l);
00093
00098 void AB_CellPhoneProduct_List2_Erase(AB_CELLPHONE_PRODUCT_LIST2 *l,
00099 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *it);
00100
00106 unsigned int AB_CellPhoneProduct_List2_GetSize(AB_CELLPHONE_PRODUCT_LIST2 *l);
00107
00112 void AB_CellPhoneProduct_List2_PopBack(AB_CELLPHONE_PRODUCT_LIST2 *l);
00113
00118 void AB_CellPhoneProduct_List2_PopFront(AB_CELLPHONE_PRODUCT_LIST2 *l);
00119
00123 void AB_CellPhoneProduct_List2_Clear(AB_CELLPHONE_PRODUCT_LIST2 *l);
00124
00128 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2_First(AB_CELLPHONE_PRODUCT_LIST2 *l);
00129
00133 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2_Last(AB_CELLPHONE_PRODUCT_LIST2 *l);
00134
00138 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2Iterator_new(AB_CELLPHONE_PRODUCT_LIST2 *l);
00139
00143 void AB_CellPhoneProduct_List2Iterator_free(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
00144
00149 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Previous(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
00150
00155 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Next(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
00156
00161 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Data(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
00162
00174 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_ForEach(AB_CELLPHONE_PRODUCT_LIST2 *list,
00175 AB_CELLPHONE_PRODUCT_LIST2_FOREACH func,
00176 void *user_data);
00177
00178
00179 typedef struct AB_CELLPHONE_PRODUCT_CONSTLIST2 AB_CELLPHONE_PRODUCT_CONSTLIST2;
00180 typedef struct AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR;
00181 typedef const AB_CELLPHONE_PRODUCT*
00182 (AB_CELLPHONE_PRODUCT_CONSTLIST2_FOREACH)(const AB_CELLPHONE_PRODUCT *element,
00183 void *user_data);
00184
00185
00186 AB_CELLPHONE_PRODUCT_CONSTLIST2 *AB_CellPhoneProduct_ConstList2_new();
00187
00188 void AB_CellPhoneProduct_ConstList2_free(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
00189
00190 void AB_CellPhoneProduct_ConstList2_PushBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l, const AB_CELLPHONE_PRODUCT *p);
00191
00192 void AB_CellPhoneProduct_ConstList2_PushFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l, const AB_CELLPHONE_PRODUCT *p);
00193
00194 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_GetFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
00195
00196 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_GetBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
00197
00198 unsigned int AB_CellPhoneProduct_ConstList2_GetSize(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
00199
00200 void AB_CellPhoneProduct_ConstList2_PopBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
00201
00202 void AB_CellPhoneProduct_ConstList2_PopFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
00203
00204 void AB_CellPhoneProduct_ConstList2_Clear(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
00205
00206 AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2_First(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
00207
00208 AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2_Last(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
00209
00210 AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2Iterator_new(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
00211
00212 void AB_CellPhoneProduct_ConstList2Iterator_free(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
00213
00214 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Previous(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
00215
00216 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Next(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
00217
00218 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Data(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
00219
00231 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_ForEach(AB_CELLPHONE_PRODUCT_CONSTLIST2 *list,
00232 AB_CELLPHONE_PRODUCT_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_CELLPHONE_PRODUCT_LIST1_H
00273 #define AB_CELLPHONE_PRODUCT_LIST1_H
00274
00275 #ifdef __cplusplus
00276 extern "C" {
00277 #endif
00278
00280 typedef struct AB_CELLPHONE_PRODUCT_LIST_ELEMENT {
00281 uint32_t id;
00282 AB_CELLPHONE_PRODUCT *nextObject;
00283 } AB_CELLPHONE_PRODUCT_LIST__ELEMENT;
00284
00291 typedef struct AB_CELLPHONE_PRODUCT_LIST AB_CELLPHONE_PRODUCT_LIST;
00293 struct AB_CELLPHONE_PRODUCT_LIST {
00294 AB_CELLPHONE_PRODUCT *first;
00295 uint32_t count;
00296 uint32_t id;
00297 } AB_CELLPHONE_PRODUCT_LIST;
00298
00303 void AB_CellPhoneProduct_List_AddList(AB_CELLPHONE_PRODUCT_LIST *dst, AB_CELLPHONE_PRODUCT_LIST *l);
00304
00308 void AB_CellPhoneProduct_List_Add(AB_CELLPHONE_PRODUCT *element, AB_CELLPHONE_PRODUCT_LIST *list);
00309
00314 void AB_CellPhoneProduct_List_Insert(AB_CELLPHONE_PRODUCT *element, AB_CELLPHONE_PRODUCT_LIST *list);
00315
00322 void AB_CellPhoneProduct_List_Del(AB_CELLPHONE_PRODUCT *element);
00323
00327 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_First(const AB_CELLPHONE_PRODUCT_LIST *l);
00328
00332 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Last(const AB_CELLPHONE_PRODUCT_LIST *l);
00333
00338 void AB_CellPhoneProduct_List_Clear(AB_CELLPHONE_PRODUCT_LIST *l);
00339
00343 AB_CELLPHONE_PRODUCT_LIST* AB_CellPhoneProduct_List_new();
00344
00348 void AB_CellPhoneProduct_List_free(AB_CELLPHONE_PRODUCT_LIST *l);
00349
00353 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Next(const AB_CELLPHONE_PRODUCT *element);
00354
00358 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Previous(const AB_CELLPHONE_PRODUCT *element);
00359
00363 uint32_t AB_CellPhoneProduct_List_GetCount(const AB_CELLPHONE_PRODUCT_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_ACCOUNT_LIST2_H
00403 #define AB_ACCOUNT_LIST2_H
00404
00405
00406 #ifdef __cplusplus
00407 extern "C" {
00408 #endif
00409
00416 typedef struct AB_ACCOUNT_LIST2 AB_ACCOUNT_LIST2;
00417
00421 typedef struct AB_ACCOUNT_LIST2_ITERATOR AB_ACCOUNT_LIST2_ITERATOR;
00422
00426 typedef AB_ACCOUNT* (AB_ACCOUNT_LIST2_FOREACH)(AB_ACCOUNT *element,
00427 void *user_data);
00428
00432 AB_ACCOUNT_LIST2 *AB_Account_List2_new();
00433
00437 void AB_Account_List2_free(AB_ACCOUNT_LIST2 *l);
00438
00442 void AB_Account_List2_Dump(AB_ACCOUNT_LIST2 *l, FILE *f, unsigned int indent);
00443
00447 void AB_Account_List2_PushBack(AB_ACCOUNT_LIST2 *l, AB_ACCOUNT *p);
00448
00453 void AB_Account_List2_PushFront(AB_ACCOUNT_LIST2 *l, AB_ACCOUNT *p);
00454
00459 AB_ACCOUNT *AB_Account_List2_GetFront(AB_ACCOUNT_LIST2 *l);
00460
00465 AB_ACCOUNT *AB_Account_List2_GetBack(AB_ACCOUNT_LIST2 *l);
00466
00471 void AB_Account_List2_Erase(AB_ACCOUNT_LIST2 *l,
00472 AB_ACCOUNT_LIST2_ITERATOR *it);
00473
00479 unsigned int AB_Account_List2_GetSize(AB_ACCOUNT_LIST2 *l);
00480
00485 void AB_Account_List2_PopBack(AB_ACCOUNT_LIST2 *l);
00486
00491 void AB_Account_List2_PopFront(AB_ACCOUNT_LIST2 *l);
00492
00496 void AB_Account_List2_Clear(AB_ACCOUNT_LIST2 *l);
00497
00501 AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2_First(AB_ACCOUNT_LIST2 *l);
00502
00506 AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2_Last(AB_ACCOUNT_LIST2 *l);
00507
00511 AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2Iterator_new(AB_ACCOUNT_LIST2 *l);
00512
00516 void AB_Account_List2Iterator_free(AB_ACCOUNT_LIST2_ITERATOR *li);
00517
00522 AB_ACCOUNT *AB_Account_List2Iterator_Previous(AB_ACCOUNT_LIST2_ITERATOR *li);
00523
00528 AB_ACCOUNT *AB_Account_List2Iterator_Next(AB_ACCOUNT_LIST2_ITERATOR *li);
00529
00534 AB_ACCOUNT *AB_Account_List2Iterator_Data(AB_ACCOUNT_LIST2_ITERATOR *li);
00535
00547 AB_ACCOUNT *AB_Account_List2_ForEach(AB_ACCOUNT_LIST2 *list,
00548 AB_ACCOUNT_LIST2_FOREACH func,
00549 void *user_data);
00550
00551
00552 typedef struct AB_ACCOUNT_CONSTLIST2 AB_ACCOUNT_CONSTLIST2;
00553 typedef struct AB_ACCOUNT_CONSTLIST2_ITERATOR AB_ACCOUNT_CONSTLIST2_ITERATOR;
00554 typedef const AB_ACCOUNT*
00555 (AB_ACCOUNT_CONSTLIST2_FOREACH)(const AB_ACCOUNT *element,
00556 void *user_data);
00557
00558
00559 AB_ACCOUNT_CONSTLIST2 *AB_Account_ConstList2_new();
00560
00561 void AB_Account_ConstList2_free(AB_ACCOUNT_CONSTLIST2 *l);
00562
00563 void AB_Account_ConstList2_PushBack(AB_ACCOUNT_CONSTLIST2 *l, const AB_ACCOUNT *p);
00564
00565 void AB_Account_ConstList2_PushFront(AB_ACCOUNT_CONSTLIST2 *l, const AB_ACCOUNT *p);
00566
00567 const AB_ACCOUNT *AB_Account_ConstList2_GetFront(AB_ACCOUNT_CONSTLIST2 *l);
00568
00569 const AB_ACCOUNT *AB_Account_ConstList2_GetBack(AB_ACCOUNT_CONSTLIST2 *l);
00570
00571 unsigned int AB_Account_ConstList2_GetSize(AB_ACCOUNT_CONSTLIST2 *l);
00572
00573 void AB_Account_ConstList2_PopBack(AB_ACCOUNT_CONSTLIST2 *l);
00574
00575 void AB_Account_ConstList2_PopFront(AB_ACCOUNT_CONSTLIST2 *l);
00576
00577 void AB_Account_ConstList2_Clear(AB_ACCOUNT_CONSTLIST2 *l);
00578
00579 AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2_First(AB_ACCOUNT_CONSTLIST2 *l);
00580
00581 AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2_Last(AB_ACCOUNT_CONSTLIST2 *l);
00582
00583 AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2Iterator_new(AB_ACCOUNT_CONSTLIST2 *l);
00584
00585 void AB_Account_ConstList2Iterator_free(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
00586
00587 const AB_ACCOUNT *AB_Account_ConstList2Iterator_Previous(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
00588
00589 const AB_ACCOUNT *AB_Account_ConstList2Iterator_Next(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
00590
00591 const AB_ACCOUNT *AB_Account_ConstList2Iterator_Data(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
00592
00604 const AB_ACCOUNT *AB_Account_ConstList2_ForEach(AB_ACCOUNT_CONSTLIST2 *list,
00605 AB_ACCOUNT_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_BANKINFO_LIST2_H
00646 #define AB_BANKINFO_LIST2_H
00647
00648
00649 #ifdef __cplusplus
00650 extern "C" {
00651 #endif
00652
00659 typedef struct AB_BANKINFO_LIST2 AB_BANKINFO_LIST2;
00660
00664 typedef struct AB_BANKINFO_LIST2_ITERATOR AB_BANKINFO_LIST2_ITERATOR;
00665
00669 typedef AB_BANKINFO* (AB_BANKINFO_LIST2_FOREACH)(AB_BANKINFO *element,
00670 void *user_data);
00671
00675 AB_BANKINFO_LIST2 *AB_BankInfo_List2_new();
00676
00680 void AB_BankInfo_List2_free(AB_BANKINFO_LIST2 *l);
00681
00685 void AB_BankInfo_List2_Dump(AB_BANKINFO_LIST2 *l, FILE *f, unsigned int indent);
00686
00690 void AB_BankInfo_List2_PushBack(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p);
00691
00696 void AB_BankInfo_List2_PushFront(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p);
00697
00702 AB_BANKINFO *AB_BankInfo_List2_GetFront(AB_BANKINFO_LIST2 *l);
00703
00708 AB_BANKINFO *AB_BankInfo_List2_GetBack(AB_BANKINFO_LIST2 *l);
00709
00714 void AB_BankInfo_List2_Erase(AB_BANKINFO_LIST2 *l,
00715 AB_BANKINFO_LIST2_ITERATOR *it);
00716
00722 unsigned int AB_BankInfo_List2_GetSize(AB_BANKINFO_LIST2 *l);
00723
00728 void AB_BankInfo_List2_PopBack(AB_BANKINFO_LIST2 *l);
00729
00734 void AB_BankInfo_List2_PopFront(AB_BANKINFO_LIST2 *l);
00735
00739 void AB_BankInfo_List2_Clear(AB_BANKINFO_LIST2 *l);
00740
00744 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_First(AB_BANKINFO_LIST2 *l);
00745
00749 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_Last(AB_BANKINFO_LIST2 *l);
00750
00754 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2Iterator_new(AB_BANKINFO_LIST2 *l);
00755
00759 void AB_BankInfo_List2Iterator_free(AB_BANKINFO_LIST2_ITERATOR *li);
00760
00765 AB_BANKINFO *AB_BankInfo_List2Iterator_Previous(AB_BANKINFO_LIST2_ITERATOR *li);
00766
00771 AB_BANKINFO *AB_BankInfo_List2Iterator_Next(AB_BANKINFO_LIST2_ITERATOR *li);
00772
00777 AB_BANKINFO *AB_BankInfo_List2Iterator_Data(AB_BANKINFO_LIST2_ITERATOR *li);
00778
00790 AB_BANKINFO *AB_BankInfo_List2_ForEach(AB_BANKINFO_LIST2 *list,
00791 AB_BANKINFO_LIST2_FOREACH func,
00792 void *user_data);
00793
00794
00795 typedef struct AB_BANKINFO_CONSTLIST2 AB_BANKINFO_CONSTLIST2;
00796 typedef struct AB_BANKINFO_CONSTLIST2_ITERATOR AB_BANKINFO_CONSTLIST2_ITERATOR;
00797 typedef const AB_BANKINFO*
00798 (AB_BANKINFO_CONSTLIST2_FOREACH)(const AB_BANKINFO *element,
00799 void *user_data);
00800
00801
00802 AB_BANKINFO_CONSTLIST2 *AB_BankInfo_ConstList2_new();
00803
00804 void AB_BankInfo_ConstList2_free(AB_BANKINFO_CONSTLIST2 *l);
00805
00806 void AB_BankInfo_ConstList2_PushBack(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p);
00807
00808 void AB_BankInfo_ConstList2_PushFront(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p);
00809
00810 const AB_BANKINFO *AB_BankInfo_ConstList2_GetFront(AB_BANKINFO_CONSTLIST2 *l);
00811
00812 const AB_BANKINFO *AB_BankInfo_ConstList2_GetBack(AB_BANKINFO_CONSTLIST2 *l);
00813
00814 unsigned int AB_BankInfo_ConstList2_GetSize(AB_BANKINFO_CONSTLIST2 *l);
00815
00816 void AB_BankInfo_ConstList2_PopBack(AB_BANKINFO_CONSTLIST2 *l);
00817
00818 void AB_BankInfo_ConstList2_PopFront(AB_BANKINFO_CONSTLIST2 *l);
00819
00820 void AB_BankInfo_ConstList2_Clear(AB_BANKINFO_CONSTLIST2 *l);
00821
00822 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_First(AB_BANKINFO_CONSTLIST2 *l);
00823
00824 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_Last(AB_BANKINFO_CONSTLIST2 *l);
00825
00826 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2Iterator_new(AB_BANKINFO_CONSTLIST2 *l);
00827
00828 void AB_BankInfo_ConstList2Iterator_free(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
00829
00830 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Previous(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
00831
00832 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Next(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
00833
00834 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Data(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
00835
00847 const AB_BANKINFO *AB_BankInfo_ConstList2_ForEach(AB_BANKINFO_CONSTLIST2 *list,
00848 AB_BANKINFO_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_BANKINFO_LIST1_H
00889 #define AB_BANKINFO_LIST1_H
00890
00891 #ifdef __cplusplus
00892 extern "C" {
00893 #endif
00894
00896 typedef struct AB_BANKINFO_LIST_ELEMENT {
00897 uint32_t id;
00898 AB_BANKINFO *nextObject;
00899 } AB_BANKINFO_LIST__ELEMENT;
00900
00907 typedef struct AB_BANKINFO_LIST AB_BANKINFO_LIST;
00909 struct AB_BANKINFO_LIST {
00910 AB_BANKINFO *first;
00911 uint32_t count;
00912 uint32_t id;
00913 } AB_BANKINFO_LIST;
00914
00919 void AB_BankInfo_List_AddList(AB_BANKINFO_LIST *dst, AB_BANKINFO_LIST *l);
00920
00924 void AB_BankInfo_List_Add(AB_BANKINFO *element, AB_BANKINFO_LIST *list);
00925
00930 void AB_BankInfo_List_Insert(AB_BANKINFO *element, AB_BANKINFO_LIST *list);
00931
00938 void AB_BankInfo_List_Del(AB_BANKINFO *element);
00939
00943 AB_BANKINFO* AB_BankInfo_List_First(const AB_BANKINFO_LIST *l);
00944
00948 AB_BANKINFO* AB_BankInfo_List_Last(const AB_BANKINFO_LIST *l);
00949
00954 void AB_BankInfo_List_Clear(AB_BANKINFO_LIST *l);
00955
00959 AB_BANKINFO_LIST* AB_BankInfo_List_new();
00960
00964 void AB_BankInfo_List_free(AB_BANKINFO_LIST *l);
00965
00969 AB_BANKINFO* AB_BankInfo_List_Next(const AB_BANKINFO *element);
00970
00974 AB_BANKINFO* AB_BankInfo_List_Previous(const AB_BANKINFO *element);
00975
00979 uint32_t AB_BankInfo_List_GetCount(const AB_BANKINFO_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_MESSAGE_LIST2_H
01019 #define AB_MESSAGE_LIST2_H
01020
01021
01022 #ifdef __cplusplus
01023 extern "C" {
01024 #endif
01025
01032 typedef struct AB_MESSAGE_LIST2 AB_MESSAGE_LIST2;
01033
01037 typedef struct AB_MESSAGE_LIST2_ITERATOR AB_MESSAGE_LIST2_ITERATOR;
01038
01042 typedef AB_MESSAGE* (AB_MESSAGE_LIST2_FOREACH)(AB_MESSAGE *element,
01043 void *user_data);
01044
01048 AB_MESSAGE_LIST2 *AB_Message_List2_new();
01049
01053 void AB_Message_List2_free(AB_MESSAGE_LIST2 *l);
01054
01058 void AB_Message_List2_Dump(AB_MESSAGE_LIST2 *l, FILE *f, unsigned int indent);
01059
01063 void AB_Message_List2_PushBack(AB_MESSAGE_LIST2 *l, AB_MESSAGE *p);
01064
01069 void AB_Message_List2_PushFront(AB_MESSAGE_LIST2 *l, AB_MESSAGE *p);
01070
01075 AB_MESSAGE *AB_Message_List2_GetFront(AB_MESSAGE_LIST2 *l);
01076
01081 AB_MESSAGE *AB_Message_List2_GetBack(AB_MESSAGE_LIST2 *l);
01082
01087 void AB_Message_List2_Erase(AB_MESSAGE_LIST2 *l,
01088 AB_MESSAGE_LIST2_ITERATOR *it);
01089
01095 unsigned int AB_Message_List2_GetSize(AB_MESSAGE_LIST2 *l);
01096
01101 void AB_Message_List2_PopBack(AB_MESSAGE_LIST2 *l);
01102
01107 void AB_Message_List2_PopFront(AB_MESSAGE_LIST2 *l);
01108
01112 void AB_Message_List2_Clear(AB_MESSAGE_LIST2 *l);
01113
01117 AB_MESSAGE_LIST2_ITERATOR *AB_Message_List2_First(AB_MESSAGE_LIST2 *l);
01118
01122 AB_MESSAGE_LIST2_ITERATOR *AB_Message_List2_Last(AB_MESSAGE_LIST2 *l);
01123
01127 AB_MESSAGE_LIST2_ITERATOR *AB_Message_List2Iterator_new(AB_MESSAGE_LIST2 *l);
01128
01132 void AB_Message_List2Iterator_free(AB_MESSAGE_LIST2_ITERATOR *li);
01133
01138 AB_MESSAGE *AB_Message_List2Iterator_Previous(AB_MESSAGE_LIST2_ITERATOR *li);
01139
01144 AB_MESSAGE *AB_Message_List2Iterator_Next(AB_MESSAGE_LIST2_ITERATOR *li);
01145
01150 AB_MESSAGE *AB_Message_List2Iterator_Data(AB_MESSAGE_LIST2_ITERATOR *li);
01151
01163 AB_MESSAGE *AB_Message_List2_ForEach(AB_MESSAGE_LIST2 *list,
01164 AB_MESSAGE_LIST2_FOREACH func,
01165 void *user_data);
01166
01167
01168 typedef struct AB_MESSAGE_CONSTLIST2 AB_MESSAGE_CONSTLIST2;
01169 typedef struct AB_MESSAGE_CONSTLIST2_ITERATOR AB_MESSAGE_CONSTLIST2_ITERATOR;
01170 typedef const AB_MESSAGE*
01171 (AB_MESSAGE_CONSTLIST2_FOREACH)(const AB_MESSAGE *element,
01172 void *user_data);
01173
01174
01175 AB_MESSAGE_CONSTLIST2 *AB_Message_ConstList2_new();
01176
01177 void AB_Message_ConstList2_free(AB_MESSAGE_CONSTLIST2 *l);
01178
01179 void AB_Message_ConstList2_PushBack(AB_MESSAGE_CONSTLIST2 *l, const AB_MESSAGE *p);
01180
01181 void AB_Message_ConstList2_PushFront(AB_MESSAGE_CONSTLIST2 *l, const AB_MESSAGE *p);
01182
01183 const AB_MESSAGE *AB_Message_ConstList2_GetFront(AB_MESSAGE_CONSTLIST2 *l);
01184
01185 const AB_MESSAGE *AB_Message_ConstList2_GetBack(AB_MESSAGE_CONSTLIST2 *l);
01186
01187 unsigned int AB_Message_ConstList2_GetSize(AB_MESSAGE_CONSTLIST2 *l);
01188
01189 void AB_Message_ConstList2_PopBack(AB_MESSAGE_CONSTLIST2 *l);
01190
01191 void AB_Message_ConstList2_PopFront(AB_MESSAGE_CONSTLIST2 *l);
01192
01193 void AB_Message_ConstList2_Clear(AB_MESSAGE_CONSTLIST2 *l);
01194
01195 AB_MESSAGE_CONSTLIST2_ITERATOR *AB_Message_ConstList2_First(AB_MESSAGE_CONSTLIST2 *l);
01196
01197 AB_MESSAGE_CONSTLIST2_ITERATOR *AB_Message_ConstList2_Last(AB_MESSAGE_CONSTLIST2 *l);
01198
01199 AB_MESSAGE_CONSTLIST2_ITERATOR *AB_Message_ConstList2Iterator_new(AB_MESSAGE_CONSTLIST2 *l);
01200
01201 void AB_Message_ConstList2Iterator_free(AB_MESSAGE_CONSTLIST2_ITERATOR *li);
01202
01203 const AB_MESSAGE *AB_Message_ConstList2Iterator_Previous(AB_MESSAGE_CONSTLIST2_ITERATOR *li);
01204
01205 const AB_MESSAGE *AB_Message_ConstList2Iterator_Next(AB_MESSAGE_CONSTLIST2_ITERATOR *li);
01206
01207 const AB_MESSAGE *AB_Message_ConstList2Iterator_Data(AB_MESSAGE_CONSTLIST2_ITERATOR *li);
01208
01220 const AB_MESSAGE *AB_Message_ConstList2_ForEach(AB_MESSAGE_CONSTLIST2 *list,
01221 AB_MESSAGE_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_MESSAGE_LIST1_H
01262 #define AB_MESSAGE_LIST1_H
01263
01264 #ifdef __cplusplus
01265 extern "C" {
01266 #endif
01267
01269 typedef struct AB_MESSAGE_LIST_ELEMENT {
01270 uint32_t id;
01271 AB_MESSAGE *nextObject;
01272 } AB_MESSAGE_LIST__ELEMENT;
01273
01280 typedef struct AB_MESSAGE_LIST AB_MESSAGE_LIST;
01282 struct AB_MESSAGE_LIST {
01283 AB_MESSAGE *first;
01284 uint32_t count;
01285 uint32_t id;
01286 } AB_MESSAGE_LIST;
01287
01292 void AB_Message_List_AddList(AB_MESSAGE_LIST *dst, AB_MESSAGE_LIST *l);
01293
01297 void AB_Message_List_Add(AB_MESSAGE *element, AB_MESSAGE_LIST *list);
01298
01303 void AB_Message_List_Insert(AB_MESSAGE *element, AB_MESSAGE_LIST *list);
01304
01311 void AB_Message_List_Del(AB_MESSAGE *element);
01312
01316 AB_MESSAGE* AB_Message_List_First(const AB_MESSAGE_LIST *l);
01317
01321 AB_MESSAGE* AB_Message_List_Last(const AB_MESSAGE_LIST *l);
01322
01327 void AB_Message_List_Clear(AB_MESSAGE_LIST *l);
01328
01332 AB_MESSAGE_LIST* AB_Message_List_new();
01333
01337 void AB_Message_List_free(AB_MESSAGE_LIST *l);
01338
01342 AB_MESSAGE* AB_Message_List_Next(const AB_MESSAGE *element);
01343
01347 AB_MESSAGE* AB_Message_List_Previous(const AB_MESSAGE *element);
01348
01352 uint32_t AB_Message_List_GetCount(const AB_MESSAGE_LIST *l);
01353
01354 #ifdef __cplusplus
01355 }
01356 #endif
01357
01358
01359 #endif
01360
01361
01362
01363
01364
01365
01366
01367
01368
01369
01370
01371
01372
01373
01374
01375
01376
01377
01378
01379
01380
01381
01382
01383
01384
01385
01386
01387
01388
01389
01390
01391 #ifndef AB_TRANSACTION_LIMITS_LIST2_H
01392 #define AB_TRANSACTION_LIMITS_LIST2_H
01393
01394
01395 #ifdef __cplusplus
01396 extern "C" {
01397 #endif
01398
01405 typedef struct AB_TRANSACTION_LIMITS_LIST2 AB_TRANSACTION_LIMITS_LIST2;
01406
01410 typedef struct AB_TRANSACTION_LIMITS_LIST2_ITERATOR AB_TRANSACTION_LIMITS_LIST2_ITERATOR;
01411
01415 typedef AB_TRANSACTION_LIMITS* (AB_TRANSACTION_LIMITS_LIST2_FOREACH)(AB_TRANSACTION_LIMITS *element,
01416 void *user_data);
01417
01421 AB_TRANSACTION_LIMITS_LIST2 *AB_TransactionLimits_List2_new();
01422
01426 void AB_TransactionLimits_List2_free(AB_TRANSACTION_LIMITS_LIST2 *l);
01427
01431 void AB_TransactionLimits_List2_Dump(AB_TRANSACTION_LIMITS_LIST2 *l, FILE *f, unsigned int indent);
01432
01436 void AB_TransactionLimits_List2_PushBack(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p);
01437
01442 void AB_TransactionLimits_List2_PushFront(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p);
01443
01448 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetFront(AB_TRANSACTION_LIMITS_LIST2 *l);
01449
01454 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetBack(AB_TRANSACTION_LIMITS_LIST2 *l);
01455
01460 void AB_TransactionLimits_List2_Erase(AB_TRANSACTION_LIMITS_LIST2 *l,
01461 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *it);
01462
01468 unsigned int AB_TransactionLimits_List2_GetSize(AB_TRANSACTION_LIMITS_LIST2 *l);
01469
01474 void AB_TransactionLimits_List2_PopBack(AB_TRANSACTION_LIMITS_LIST2 *l);
01475
01480 void AB_TransactionLimits_List2_PopFront(AB_TRANSACTION_LIMITS_LIST2 *l);
01481
01485 void AB_TransactionLimits_List2_Clear(AB_TRANSACTION_LIMITS_LIST2 *l);
01486
01490 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_First(AB_TRANSACTION_LIMITS_LIST2 *l);
01491
01495 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_Last(AB_TRANSACTION_LIMITS_LIST2 *l);
01496
01500 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2Iterator_new(AB_TRANSACTION_LIMITS_LIST2 *l);
01501
01505 void AB_TransactionLimits_List2Iterator_free(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
01506
01511 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Previous(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
01512
01517 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Next(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
01518
01523 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Data(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
01524
01536 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_ForEach(AB_TRANSACTION_LIMITS_LIST2 *list,
01537 AB_TRANSACTION_LIMITS_LIST2_FOREACH func,
01538 void *user_data);
01539
01540
01541 typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2 AB_TRANSACTION_LIMITS_CONSTLIST2;
01542 typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR;
01543 typedef const AB_TRANSACTION_LIMITS*
01544 (AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH)(const AB_TRANSACTION_LIMITS *element,
01545 void *user_data);
01546
01547
01548 AB_TRANSACTION_LIMITS_CONSTLIST2 *AB_TransactionLimits_ConstList2_new();
01549
01550 void AB_TransactionLimits_ConstList2_free(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01551
01552 void AB_TransactionLimits_ConstList2_PushBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p);
01553
01554 void AB_TransactionLimits_ConstList2_PushFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p);
01555
01556 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01557
01558 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01559
01560 unsigned int AB_TransactionLimits_ConstList2_GetSize(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01561
01562 void AB_TransactionLimits_ConstList2_PopBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01563
01564 void AB_TransactionLimits_ConstList2_PopFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01565
01566 void AB_TransactionLimits_ConstList2_Clear(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01567
01568 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_First(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01569
01570 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_Last(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01571
01572 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2Iterator_new(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01573
01574 void AB_TransactionLimits_ConstList2Iterator_free(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
01575
01576 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Previous(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
01577
01578 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Next(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
01579
01580 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Data(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
01581
01593 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_ForEach(AB_TRANSACTION_LIMITS_CONSTLIST2 *list,
01594 AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH func, void *user_data);
01595
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_TRANSACTION_LIMITS_LIST1_H
01635 #define AB_TRANSACTION_LIMITS_LIST1_H
01636
01637 #ifdef __cplusplus
01638 extern "C" {
01639 #endif
01640
01642 typedef struct AB_TRANSACTION_LIMITS_LIST_ELEMENT {
01643 uint32_t id;
01644 AB_TRANSACTION_LIMITS *nextObject;
01645 } AB_TRANSACTION_LIMITS_LIST__ELEMENT;
01646
01653 typedef struct AB_TRANSACTION_LIMITS_LIST AB_TRANSACTION_LIMITS_LIST;
01655 struct AB_TRANSACTION_LIMITS_LIST {
01656 AB_TRANSACTION_LIMITS *first;
01657 uint32_t count;
01658 uint32_t id;
01659 } AB_TRANSACTION_LIMITS_LIST;
01660
01665 void AB_TransactionLimits_List_AddList(AB_TRANSACTION_LIMITS_LIST *dst, AB_TRANSACTION_LIMITS_LIST *l);
01666
01670 void AB_TransactionLimits_List_Add(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
01671
01676 void AB_TransactionLimits_List_Insert(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
01677
01684 void AB_TransactionLimits_List_Del(AB_TRANSACTION_LIMITS *element);
01685
01689 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_First(const AB_TRANSACTION_LIMITS_LIST *l);
01690
01694 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Last(const AB_TRANSACTION_LIMITS_LIST *l);
01695
01700 void AB_TransactionLimits_List_Clear(AB_TRANSACTION_LIMITS_LIST *l);
01701
01705 AB_TRANSACTION_LIMITS_LIST* AB_TransactionLimits_List_new();
01706
01710 void AB_TransactionLimits_List_free(AB_TRANSACTION_LIMITS_LIST *l);
01711
01715 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Next(const AB_TRANSACTION_LIMITS *element);
01716
01720 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Previous(const AB_TRANSACTION_LIMITS *element);
01721
01725 uint32_t AB_TransactionLimits_List_GetCount(const AB_TRANSACTION_LIMITS_LIST *l);
01726
01727 #ifdef __cplusplus
01728 }
01729 #endif
01730
01731
01732 #endif
01733
01734
01735
01736
01737
01738
01739
01740
01741
01742
01743
01744
01745
01746
01747
01748
01749
01750
01751
01752
01753
01754
01755
01756
01757
01758
01759
01760
01761
01762
01763
01764 #ifndef AB_TEXTKEY_DESCR_LIST2_H
01765 #define AB_TEXTKEY_DESCR_LIST2_H
01766
01767
01768 #ifdef __cplusplus
01769 extern "C" {
01770 #endif
01771
01778 typedef struct AB_TEXTKEY_DESCR_LIST2 AB_TEXTKEY_DESCR_LIST2;
01779
01783 typedef struct AB_TEXTKEY_DESCR_LIST2_ITERATOR AB_TEXTKEY_DESCR_LIST2_ITERATOR;
01784
01788 typedef AB_TEXTKEY_DESCR* (AB_TEXTKEY_DESCR_LIST2_FOREACH)(AB_TEXTKEY_DESCR *element,
01789 void *user_data);
01790
01794 AB_TEXTKEY_DESCR_LIST2 *AB_TextKeyDescr_List2_new();
01795
01799 void AB_TextKeyDescr_List2_free(AB_TEXTKEY_DESCR_LIST2 *l);
01800
01804 void AB_TextKeyDescr_List2_Dump(AB_TEXTKEY_DESCR_LIST2 *l, FILE *f, unsigned int indent);
01805
01809 void AB_TextKeyDescr_List2_PushBack(AB_TEXTKEY_DESCR_LIST2 *l, AB_TEXTKEY_DESCR *p);
01810
01815 void AB_TextKeyDescr_List2_PushFront(AB_TEXTKEY_DESCR_LIST2 *l, AB_TEXTKEY_DESCR *p);
01816
01821 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_GetFront(AB_TEXTKEY_DESCR_LIST2 *l);
01822
01827 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_GetBack(AB_TEXTKEY_DESCR_LIST2 *l);
01828
01833 void AB_TextKeyDescr_List2_Erase(AB_TEXTKEY_DESCR_LIST2 *l,
01834 AB_TEXTKEY_DESCR_LIST2_ITERATOR *it);
01835
01841 unsigned int AB_TextKeyDescr_List2_GetSize(AB_TEXTKEY_DESCR_LIST2 *l);
01842
01847 void AB_TextKeyDescr_List2_PopBack(AB_TEXTKEY_DESCR_LIST2 *l);
01848
01853 void AB_TextKeyDescr_List2_PopFront(AB_TEXTKEY_DESCR_LIST2 *l);
01854
01858 void AB_TextKeyDescr_List2_Clear(AB_TEXTKEY_DESCR_LIST2 *l);
01859
01863 AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2_First(AB_TEXTKEY_DESCR_LIST2 *l);
01864
01868 AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2_Last(AB_TEXTKEY_DESCR_LIST2 *l);
01869
01873 AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2Iterator_new(AB_TEXTKEY_DESCR_LIST2 *l);
01874
01878 void AB_TextKeyDescr_List2Iterator_free(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
01879
01884 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Previous(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
01885
01890 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Next(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
01891
01896 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Data(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
01897
01909 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_ForEach(AB_TEXTKEY_DESCR_LIST2 *list,
01910 AB_TEXTKEY_DESCR_LIST2_FOREACH func,
01911 void *user_data);
01912
01913
01914 typedef struct AB_TEXTKEY_DESCR_CONSTLIST2 AB_TEXTKEY_DESCR_CONSTLIST2;
01915 typedef struct AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR;
01916 typedef const AB_TEXTKEY_DESCR*
01917 (AB_TEXTKEY_DESCR_CONSTLIST2_FOREACH)(const AB_TEXTKEY_DESCR *element,
01918 void *user_data);
01919
01920
01921 AB_TEXTKEY_DESCR_CONSTLIST2 *AB_TextKeyDescr_ConstList2_new();
01922
01923 void AB_TextKeyDescr_ConstList2_free(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01924
01925 void AB_TextKeyDescr_ConstList2_PushBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l, const AB_TEXTKEY_DESCR *p);
01926
01927 void AB_TextKeyDescr_ConstList2_PushFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l, const AB_TEXTKEY_DESCR *p);
01928
01929 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_GetFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01930
01931 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_GetBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01932
01933 unsigned int AB_TextKeyDescr_ConstList2_GetSize(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01934
01935 void AB_TextKeyDescr_ConstList2_PopBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01936
01937 void AB_TextKeyDescr_ConstList2_PopFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01938
01939 void AB_TextKeyDescr_ConstList2_Clear(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01940
01941 AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2_First(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01942
01943 AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2_Last(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01944
01945 AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2Iterator_new(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01946
01947 void AB_TextKeyDescr_ConstList2Iterator_free(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
01948
01949 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Previous(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
01950
01951 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Next(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
01952
01953 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Data(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
01954
01966 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_ForEach(AB_TEXTKEY_DESCR_CONSTLIST2 *list,
01967 AB_TEXTKEY_DESCR_CONSTLIST2_FOREACH func, void *user_data);
01968
01969
01970 #ifdef __cplusplus
01971 }
01972 #endif
01973
01974
01975 #endif
01976
01977
01978
01979
01980
01981
01982
01983
01984
01985
01986
01987
01988
01989
01990
01991
01992
01993
01994
01995
01996
01997
01998
01999
02000
02001
02002
02003
02004
02005
02006
02007 #ifndef AB_TEXTKEY_DESCR_LIST1_H
02008 #define AB_TEXTKEY_DESCR_LIST1_H
02009
02010 #ifdef __cplusplus
02011 extern "C" {
02012 #endif
02013
02015 typedef struct AB_TEXTKEY_DESCR_LIST_ELEMENT {
02016 uint32_t id;
02017 AB_TEXTKEY_DESCR *nextObject;
02018 } AB_TEXTKEY_DESCR_LIST__ELEMENT;
02019
02026 typedef struct AB_TEXTKEY_DESCR_LIST AB_TEXTKEY_DESCR_LIST;
02028 struct AB_TEXTKEY_DESCR_LIST {
02029 AB_TEXTKEY_DESCR *first;
02030 uint32_t count;
02031 uint32_t id;
02032 } AB_TEXTKEY_DESCR_LIST;
02033
02038 void AB_TextKeyDescr_List_AddList(AB_TEXTKEY_DESCR_LIST *dst, AB_TEXTKEY_DESCR_LIST *l);
02039
02043 void AB_TextKeyDescr_List_Add(AB_TEXTKEY_DESCR *element, AB_TEXTKEY_DESCR_LIST *list);
02044
02049 void AB_TextKeyDescr_List_Insert(AB_TEXTKEY_DESCR *element, AB_TEXTKEY_DESCR_LIST *list);
02050
02057 void AB_TextKeyDescr_List_Del(AB_TEXTKEY_DESCR *element);
02058
02062 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_First(const AB_TEXTKEY_DESCR_LIST *l);
02063
02067 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Last(const AB_TEXTKEY_DESCR_LIST *l);
02068
02073 void AB_TextKeyDescr_List_Clear(AB_TEXTKEY_DESCR_LIST *l);
02074
02078 AB_TEXTKEY_DESCR_LIST* AB_TextKeyDescr_List_new();
02079
02083 void AB_TextKeyDescr_List_free(AB_TEXTKEY_DESCR_LIST *l);
02084
02088 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Next(const AB_TEXTKEY_DESCR *element);
02089
02093 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Previous(const AB_TEXTKEY_DESCR *element);
02094
02098 uint32_t AB_TextKeyDescr_List_GetCount(const AB_TEXTKEY_DESCR_LIST *l);
02099
02100 #ifdef __cplusplus
02101 }
02102 #endif
02103
02104
02105 #endif
02106
02107
02108
02109
02110
02111
02112
02113
02114
02115
02116
02117
02118
02119
02120
02121
02122
02123
02124
02125
02126
02127
02128
02129
02130
02131
02132
02133
02134
02135
02136
02137 #ifndef AB_BANKINFO_SERVICE_LIST2_H
02138 #define AB_BANKINFO_SERVICE_LIST2_H
02139
02140
02141 #ifdef __cplusplus
02142 extern "C" {
02143 #endif
02144
02151 typedef struct AB_BANKINFO_SERVICE_LIST2 AB_BANKINFO_SERVICE_LIST2;
02152
02156 typedef struct AB_BANKINFO_SERVICE_LIST2_ITERATOR AB_BANKINFO_SERVICE_LIST2_ITERATOR;
02157
02161 typedef AB_BANKINFO_SERVICE* (AB_BANKINFO_SERVICE_LIST2_FOREACH)(AB_BANKINFO_SERVICE *element,
02162 void *user_data);
02163
02167 AB_BANKINFO_SERVICE_LIST2 *AB_BankInfoService_List2_new();
02168
02172 void AB_BankInfoService_List2_free(AB_BANKINFO_SERVICE_LIST2 *l);
02173
02177 void AB_BankInfoService_List2_Dump(AB_BANKINFO_SERVICE_LIST2 *l, FILE *f, unsigned int indent);
02178
02182 void AB_BankInfoService_List2_PushBack(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p);
02183
02188 void AB_BankInfoService_List2_PushFront(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p);
02189
02194 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetFront(AB_BANKINFO_SERVICE_LIST2 *l);
02195
02200 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetBack(AB_BANKINFO_SERVICE_LIST2 *l);
02201
02206 void AB_BankInfoService_List2_Erase(AB_BANKINFO_SERVICE_LIST2 *l,
02207 AB_BANKINFO_SERVICE_LIST2_ITERATOR *it);
02208
02214 unsigned int AB_BankInfoService_List2_GetSize(AB_BANKINFO_SERVICE_LIST2 *l);
02215
02220 void AB_BankInfoService_List2_PopBack(AB_BANKINFO_SERVICE_LIST2 *l);
02221
02226 void AB_BankInfoService_List2_PopFront(AB_BANKINFO_SERVICE_LIST2 *l);
02227
02231 void AB_BankInfoService_List2_Clear(AB_BANKINFO_SERVICE_LIST2 *l);
02232
02236 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_First(AB_BANKINFO_SERVICE_LIST2 *l);
02237
02241 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_Last(AB_BANKINFO_SERVICE_LIST2 *l);
02242
02246 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2Iterator_new(AB_BANKINFO_SERVICE_LIST2 *l);
02247
02251 void AB_BankInfoService_List2Iterator_free(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
02252
02257 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Previous(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
02258
02263 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Next(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
02264
02269 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Data(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
02270
02282 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_ForEach(AB_BANKINFO_SERVICE_LIST2 *list,
02283 AB_BANKINFO_SERVICE_LIST2_FOREACH func,
02284 void *user_data);
02285
02286
02287 typedef struct AB_BANKINFO_SERVICE_CONSTLIST2 AB_BANKINFO_SERVICE_CONSTLIST2;
02288 typedef struct AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR;
02289 typedef const AB_BANKINFO_SERVICE*
02290 (AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH)(const AB_BANKINFO_SERVICE *element,
02291 void *user_data);
02292
02293
02294 AB_BANKINFO_SERVICE_CONSTLIST2 *AB_BankInfoService_ConstList2_new();
02295
02296 void AB_BankInfoService_ConstList2_free(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02297
02298 void AB_BankInfoService_ConstList2_PushBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p);
02299
02300 void AB_BankInfoService_ConstList2_PushFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p);
02301
02302 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02303
02304 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02305
02306 unsigned int AB_BankInfoService_ConstList2_GetSize(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02307
02308 void AB_BankInfoService_ConstList2_PopBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02309
02310 void AB_BankInfoService_ConstList2_PopFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02311
02312 void AB_BankInfoService_ConstList2_Clear(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02313
02314 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_First(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02315
02316 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_Last(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02317
02318 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2Iterator_new(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02319
02320 void AB_BankInfoService_ConstList2Iterator_free(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
02321
02322 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Previous(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
02323
02324 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Next(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
02325
02326 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Data(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
02327
02339 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_ForEach(AB_BANKINFO_SERVICE_CONSTLIST2 *list,
02340 AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH func, void *user_data);
02341
02342
02343 #ifdef __cplusplus
02344 }
02345 #endif
02346
02347
02348 #endif
02349
02350
02351
02352
02353
02354
02355
02356
02357
02358
02359
02360
02361
02362
02363
02364
02365
02366
02367
02368
02369
02370
02371
02372
02373
02374
02375
02376
02377
02378
02379
02380 #ifndef AB_BANKINFO_SERVICE_LIST1_H
02381 #define AB_BANKINFO_SERVICE_LIST1_H
02382
02383 #ifdef __cplusplus
02384 extern "C" {
02385 #endif
02386
02388 typedef struct AB_BANKINFO_SERVICE_LIST_ELEMENT {
02389 uint32_t id;
02390 AB_BANKINFO_SERVICE *nextObject;
02391 } AB_BANKINFO_SERVICE_LIST__ELEMENT;
02392
02399 typedef struct AB_BANKINFO_SERVICE_LIST AB_BANKINFO_SERVICE_LIST;
02401 struct AB_BANKINFO_SERVICE_LIST {
02402 AB_BANKINFO_SERVICE *first;
02403 uint32_t count;
02404 uint32_t id;
02405 } AB_BANKINFO_SERVICE_LIST;
02406
02411 void AB_BankInfoService_List_AddList(AB_BANKINFO_SERVICE_LIST *dst, AB_BANKINFO_SERVICE_LIST *l);
02412
02416 void AB_BankInfoService_List_Add(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
02417
02422 void AB_BankInfoService_List_Insert(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
02423
02430 void AB_BankInfoService_List_Del(AB_BANKINFO_SERVICE *element);
02431
02435 AB_BANKINFO_SERVICE* AB_BankInfoService_List_First(const AB_BANKINFO_SERVICE_LIST *l);
02436
02440 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Last(const AB_BANKINFO_SERVICE_LIST *l);
02441
02446 void AB_BankInfoService_List_Clear(AB_BANKINFO_SERVICE_LIST *l);
02447
02451 AB_BANKINFO_SERVICE_LIST* AB_BankInfoService_List_new();
02452
02456 void AB_BankInfoService_List_free(AB_BANKINFO_SERVICE_LIST *l);
02457
02461 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Next(const AB_BANKINFO_SERVICE *element);
02462
02466 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Previous(const AB_BANKINFO_SERVICE *element);
02467
02471 uint32_t AB_BankInfoService_List_GetCount(const AB_BANKINFO_SERVICE_LIST *l);
02472
02473 #ifdef __cplusplus
02474 }
02475 #endif
02476
02477
02478 #endif
02479
02480
02481
02482
02483
02484
02485
02486
02487
02488
02489
02490
02491
02492
02493
02494
02495
02496
02497
02498
02499
02500
02501
02502
02503
02504
02505
02506
02507
02508
02509
02510 #ifndef AB_BANKINFO_PLUGIN_LIST2_H
02511 #define AB_BANKINFO_PLUGIN_LIST2_H
02512
02513
02514 #ifdef __cplusplus
02515 extern "C" {
02516 #endif
02517
02524 typedef struct AB_BANKINFO_PLUGIN_LIST2 AB_BANKINFO_PLUGIN_LIST2;
02525
02529 typedef struct AB_BANKINFO_PLUGIN_LIST2_ITERATOR AB_BANKINFO_PLUGIN_LIST2_ITERATOR;
02530
02534 typedef AB_BANKINFO_PLUGIN* (AB_BANKINFO_PLUGIN_LIST2_FOREACH)(AB_BANKINFO_PLUGIN *element,
02535 void *user_data);
02536
02540 AB_BANKINFO_PLUGIN_LIST2 *AB_BankInfoPlugin_List2_new();
02541
02545 void AB_BankInfoPlugin_List2_free(AB_BANKINFO_PLUGIN_LIST2 *l);
02546
02550 void AB_BankInfoPlugin_List2_Dump(AB_BANKINFO_PLUGIN_LIST2 *l, FILE *f, unsigned int indent);
02551
02555 void AB_BankInfoPlugin_List2_PushBack(AB_BANKINFO_PLUGIN_LIST2 *l, AB_BANKINFO_PLUGIN *p);
02556
02561 void AB_BankInfoPlugin_List2_PushFront(AB_BANKINFO_PLUGIN_LIST2 *l, AB_BANKINFO_PLUGIN *p);
02562
02567 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_GetFront(AB_BANKINFO_PLUGIN_LIST2 *l);
02568
02573 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_GetBack(AB_BANKINFO_PLUGIN_LIST2 *l);
02574
02579 void AB_BankInfoPlugin_List2_Erase(AB_BANKINFO_PLUGIN_LIST2 *l,
02580 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *it);
02581
02587 unsigned int AB_BankInfoPlugin_List2_GetSize(AB_BANKINFO_PLUGIN_LIST2 *l);
02588
02593 void AB_BankInfoPlugin_List2_PopBack(AB_BANKINFO_PLUGIN_LIST2 *l);
02594
02599 void AB_BankInfoPlugin_List2_PopFront(AB_BANKINFO_PLUGIN_LIST2 *l);
02600
02604 void AB_BankInfoPlugin_List2_Clear(AB_BANKINFO_PLUGIN_LIST2 *l);
02605
02609 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2_First(AB_BANKINFO_PLUGIN_LIST2 *l);
02610
02614 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2_Last(AB_BANKINFO_PLUGIN_LIST2 *l);
02615
02619 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2Iterator_new(AB_BANKINFO_PLUGIN_LIST2 *l);
02620
02624 void AB_BankInfoPlugin_List2Iterator_free(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
02625
02630 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Previous(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
02631
02636 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Next(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
02637
02642 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Data(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
02643
02655 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_ForEach(AB_BANKINFO_PLUGIN_LIST2 *list,
02656 AB_BANKINFO_PLUGIN_LIST2_FOREACH func,
02657 void *user_data);
02658
02659
02660 typedef struct AB_BANKINFO_PLUGIN_CONSTLIST2 AB_BANKINFO_PLUGIN_CONSTLIST2;
02661 typedef struct AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR;
02662 typedef const AB_BANKINFO_PLUGIN*
02663 (AB_BANKINFO_PLUGIN_CONSTLIST2_FOREACH)(const AB_BANKINFO_PLUGIN *element,
02664 void *user_data);
02665
02666
02667 AB_BANKINFO_PLUGIN_CONSTLIST2 *AB_BankInfoPlugin_ConstList2_new();
02668
02669 void AB_BankInfoPlugin_ConstList2_free(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
02670
02671 void AB_BankInfoPlugin_ConstList2_PushBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l, const AB_BANKINFO_PLUGIN *p);
02672
02673 void AB_BankInfoPlugin_ConstList2_PushFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l, const AB_BANKINFO_PLUGIN *p);
02674
02675 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_GetFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
02676
02677 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_GetBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
02678
02679 unsigned int AB_BankInfoPlugin_ConstList2_GetSize(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
02680
02681 void AB_BankInfoPlugin_ConstList2_PopBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
02682
02683 void AB_BankInfoPlugin_ConstList2_PopFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
02684
02685 void AB_BankInfoPlugin_ConstList2_Clear(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
02686
02687 AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2_First(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
02688
02689 AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2_Last(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
02690
02691 AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2Iterator_new(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
02692
02693 void AB_BankInfoPlugin_ConstList2Iterator_free(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
02694
02695 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Previous(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
02696
02697 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Next(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
02698
02699 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Data(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
02700
02712 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_ForEach(AB_BANKINFO_PLUGIN_CONSTLIST2 *list,
02713 AB_BANKINFO_PLUGIN_CONSTLIST2_FOREACH func, void *user_data);
02714
02715
02716 #ifdef __cplusplus
02717 }
02718 #endif
02719
02720
02721 #endif
02722
02723
02724
02725
02726
02727
02728
02729
02730
02731
02732
02733
02734
02735
02736
02737
02738
02739
02740
02741
02742
02743
02744
02745
02746
02747
02748
02749
02750
02751
02752
02753 #ifndef AB_VALUE_LIST1_H
02754 #define AB_VALUE_LIST1_H
02755
02756 #ifdef __cplusplus
02757 extern "C" {
02758 #endif
02759
02761 typedef struct AB_VALUE_LIST_ELEMENT {
02762 uint32_t id;
02763 AB_VALUE *nextObject;
02764 } AB_VALUE_LIST__ELEMENT;
02765
02772 typedef struct AB_VALUE_LIST AB_VALUE_LIST;
02774 struct AB_VALUE_LIST {
02775 AB_VALUE *first;
02776 uint32_t count;
02777 uint32_t id;
02778 } AB_VALUE_LIST;
02779
02784 void AB_Value_List_AddList(AB_VALUE_LIST *dst, AB_VALUE_LIST *l);
02785
02789 void AB_Value_List_Add(AB_VALUE *element, AB_VALUE_LIST *list);
02790
02795 void AB_Value_List_Insert(AB_VALUE *element, AB_VALUE_LIST *list);
02796
02803 void AB_Value_List_Del(AB_VALUE *element);
02804
02808 AB_VALUE* AB_Value_List_First(const AB_VALUE_LIST *l);
02809
02813 AB_VALUE* AB_Value_List_Last(const AB_VALUE_LIST *l);
02814
02819 void AB_Value_List_Clear(AB_VALUE_LIST *l);
02820
02824 AB_VALUE_LIST* AB_Value_List_new();
02825
02829 void AB_Value_List_free(AB_VALUE_LIST *l);
02830
02834 AB_VALUE* AB_Value_List_Next(const AB_VALUE *element);
02835
02839 AB_VALUE* AB_Value_List_Previous(const AB_VALUE *element);
02840
02844 uint32_t AB_Value_List_GetCount(const AB_VALUE_LIST *l);
02845
02846 #ifdef __cplusplus
02847 }
02848 #endif
02849
02850
02851 #endif
02852
02853
02854
02855
02856
02857
02858
02859
02860
02861
02862
02863
02864
02865
02866
02867
02868
02869
02870
02871
02872
02873
02874
02875
02876
02877
02878
02879
02880
02881
02882
02883 #ifndef AB_JOB_LIST2_H
02884 #define AB_JOB_LIST2_H
02885
02886
02887 #ifdef __cplusplus
02888 extern "C" {
02889 #endif
02890
02897 typedef struct AB_JOB_LIST2 AB_JOB_LIST2;
02898
02902 typedef struct AB_JOB_LIST2_ITERATOR AB_JOB_LIST2_ITERATOR;
02903
02907 typedef AB_JOB* (AB_JOB_LIST2_FOREACH)(AB_JOB *element,
02908 void *user_data);
02909
02913 AB_JOB_LIST2 *AB_Job_List2_new();
02914
02918 void AB_Job_List2_free(AB_JOB_LIST2 *l);
02919
02923 void AB_Job_List2_Dump(AB_JOB_LIST2 *l, FILE *f, unsigned int indent);
02924
02928 void AB_Job_List2_PushBack(AB_JOB_LIST2 *l, AB_JOB *p);
02929
02934 void AB_Job_List2_PushFront(AB_JOB_LIST2 *l, AB_JOB *p);
02935
02940 AB_JOB *AB_Job_List2_GetFront(AB_JOB_LIST2 *l);
02941
02946 AB_JOB *AB_Job_List2_GetBack(AB_JOB_LIST2 *l);
02947
02952 void AB_Job_List2_Erase(AB_JOB_LIST2 *l,
02953 AB_JOB_LIST2_ITERATOR *it);
02954
02960 unsigned int AB_Job_List2_GetSize(AB_JOB_LIST2 *l);
02961
02966 void AB_Job_List2_PopBack(AB_JOB_LIST2 *l);
02967
02972 void AB_Job_List2_PopFront(AB_JOB_LIST2 *l);
02973
02977 void AB_Job_List2_Clear(AB_JOB_LIST2 *l);
02978
02982 AB_JOB_LIST2_ITERATOR *AB_Job_List2_First(AB_JOB_LIST2 *l);
02983
02987 AB_JOB_LIST2_ITERATOR *AB_Job_List2_Last(AB_JOB_LIST2 *l);
02988
02992 AB_JOB_LIST2_ITERATOR *AB_Job_List2Iterator_new(AB_JOB_LIST2 *l);
02993
02997 void AB_Job_List2Iterator_free(AB_JOB_LIST2_ITERATOR *li);
02998
03003 AB_JOB *AB_Job_List2Iterator_Previous(AB_JOB_LIST2_ITERATOR *li);
03004
03009 AB_JOB *AB_Job_List2Iterator_Next(AB_JOB_LIST2_ITERATOR *li);
03010
03015 AB_JOB *AB_Job_List2Iterator_Data(AB_JOB_LIST2_ITERATOR *li);
03016
03028 AB_JOB *AB_Job_List2_ForEach(AB_JOB_LIST2 *list,
03029 AB_JOB_LIST2_FOREACH func,
03030 void *user_data);
03031
03032
03033 typedef struct AB_JOB_CONSTLIST2 AB_JOB_CONSTLIST2;
03034 typedef struct AB_JOB_CONSTLIST2_ITERATOR AB_JOB_CONSTLIST2_ITERATOR;
03035 typedef const AB_JOB*
03036 (AB_JOB_CONSTLIST2_FOREACH)(const AB_JOB *element,
03037 void *user_data);
03038
03039
03040 AB_JOB_CONSTLIST2 *AB_Job_ConstList2_new();
03041
03042 void AB_Job_ConstList2_free(AB_JOB_CONSTLIST2 *l);
03043
03044 void AB_Job_ConstList2_PushBack(AB_JOB_CONSTLIST2 *l, const AB_JOB *p);
03045
03046 void AB_Job_ConstList2_PushFront(AB_JOB_CONSTLIST2 *l, const AB_JOB *p);
03047
03048 const AB_JOB *AB_Job_ConstList2_GetFront(AB_JOB_CONSTLIST2 *l);
03049
03050 const AB_JOB *AB_Job_ConstList2_GetBack(AB_JOB_CONSTLIST2 *l);
03051
03052 unsigned int AB_Job_ConstList2_GetSize(AB_JOB_CONSTLIST2 *l);
03053
03054 void AB_Job_ConstList2_PopBack(AB_JOB_CONSTLIST2 *l);
03055
03056 void AB_Job_ConstList2_PopFront(AB_JOB_CONSTLIST2 *l);
03057
03058 void AB_Job_ConstList2_Clear(AB_JOB_CONSTLIST2 *l);
03059
03060 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_First(AB_JOB_CONSTLIST2 *l);
03061
03062 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_Last(AB_JOB_CONSTLIST2 *l);
03063
03064 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2Iterator_new(AB_JOB_CONSTLIST2 *l);
03065
03066 void AB_Job_ConstList2Iterator_free(AB_JOB_CONSTLIST2_ITERATOR *li);
03067
03068 const AB_JOB *AB_Job_ConstList2Iterator_Previous(AB_JOB_CONSTLIST2_ITERATOR *li);
03069
03070 const AB_JOB *AB_Job_ConstList2Iterator_Next(AB_JOB_CONSTLIST2_ITERATOR *li);
03071
03072 const AB_JOB *AB_Job_ConstList2Iterator_Data(AB_JOB_CONSTLIST2_ITERATOR *li);
03073
03085 const AB_JOB *AB_Job_ConstList2_ForEach(AB_JOB_CONSTLIST2 *list,
03086 AB_JOB_CONSTLIST2_FOREACH func, void *user_data);
03087
03088
03089 #ifdef __cplusplus
03090 }
03091 #endif
03092
03093
03094 #endif
03095
03096
03097
03098
03099
03100
03101
03102
03103
03104
03105
03106
03107
03108
03109
03110
03111
03112
03113
03114
03115
03116
03117
03118
03119
03120
03121
03122
03123
03124
03125
03126 #ifndef AB_EUTRANSFER_INFO_LIST2_H
03127 #define AB_EUTRANSFER_INFO_LIST2_H
03128
03129
03130 #ifdef __cplusplus
03131 extern "C" {
03132 #endif
03133
03140 typedef struct AB_EUTRANSFER_INFO_LIST2 AB_EUTRANSFER_INFO_LIST2;
03141
03145 typedef struct AB_EUTRANSFER_INFO_LIST2_ITERATOR AB_EUTRANSFER_INFO_LIST2_ITERATOR;
03146
03150 typedef AB_EUTRANSFER_INFO* (AB_EUTRANSFER_INFO_LIST2_FOREACH)(AB_EUTRANSFER_INFO *element,
03151 void *user_data);
03152
03156 AB_EUTRANSFER_INFO_LIST2 *AB_EuTransferInfo_List2_new();
03157
03161 void AB_EuTransferInfo_List2_free(AB_EUTRANSFER_INFO_LIST2 *l);
03162
03166 void AB_EuTransferInfo_List2_Dump(AB_EUTRANSFER_INFO_LIST2 *l, FILE *f, unsigned int indent);
03167
03171 void AB_EuTransferInfo_List2_PushBack(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p);
03172
03177 void AB_EuTransferInfo_List2_PushFront(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p);
03178
03183 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetFront(AB_EUTRANSFER_INFO_LIST2 *l);
03184
03189 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetBack(AB_EUTRANSFER_INFO_LIST2 *l);
03190
03195 void AB_EuTransferInfo_List2_Erase(AB_EUTRANSFER_INFO_LIST2 *l,
03196 AB_EUTRANSFER_INFO_LIST2_ITERATOR *it);
03197
03203 unsigned int AB_EuTransferInfo_List2_GetSize(AB_EUTRANSFER_INFO_LIST2 *l);
03204
03209 void AB_EuTransferInfo_List2_PopBack(AB_EUTRANSFER_INFO_LIST2 *l);
03210
03215 void AB_EuTransferInfo_List2_PopFront(AB_EUTRANSFER_INFO_LIST2 *l);
03216
03220 void AB_EuTransferInfo_List2_Clear(AB_EUTRANSFER_INFO_LIST2 *l);
03221
03225 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_First(AB_EUTRANSFER_INFO_LIST2 *l);
03226
03230 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_Last(AB_EUTRANSFER_INFO_LIST2 *l);
03231
03235 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2Iterator_new(AB_EUTRANSFER_INFO_LIST2 *l);
03236
03240 void AB_EuTransferInfo_List2Iterator_free(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
03241
03246 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Previous(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
03247
03252 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Next(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
03253
03258 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Data(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
03259
03271 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_ForEach(AB_EUTRANSFER_INFO_LIST2 *list,
03272 AB_EUTRANSFER_INFO_LIST2_FOREACH func,
03273 void *user_data);
03274
03275
03276 typedef struct AB_EUTRANSFER_INFO_CONSTLIST2 AB_EUTRANSFER_INFO_CONSTLIST2;
03277 typedef struct AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR;
03278 typedef const AB_EUTRANSFER_INFO*
03279 (AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH)(const AB_EUTRANSFER_INFO *element,
03280 void *user_data);
03281
03282
03283 AB_EUTRANSFER_INFO_CONSTLIST2 *AB_EuTransferInfo_ConstList2_new();
03284
03285 void AB_EuTransferInfo_ConstList2_free(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03286
03287 void AB_EuTransferInfo_ConstList2_PushBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p);
03288
03289 void AB_EuTransferInfo_ConstList2_PushFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p);
03290
03291 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03292
03293 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03294
03295 unsigned int AB_EuTransferInfo_ConstList2_GetSize(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03296
03297 void AB_EuTransferInfo_ConstList2_PopBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03298
03299 void AB_EuTransferInfo_ConstList2_PopFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03300
03301 void AB_EuTransferInfo_ConstList2_Clear(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03302
03303 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_First(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03304
03305 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_Last(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03306
03307 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2Iterator_new(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03308
03309 void AB_EuTransferInfo_ConstList2Iterator_free(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
03310
03311 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Previous(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
03312
03313 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Next(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
03314
03315 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Data(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
03316
03328 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_ForEach(AB_EUTRANSFER_INFO_CONSTLIST2 *list,
03329 AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH func, void *user_data);
03330
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_EUTRANSFER_INFO_LIST1_H
03370 #define AB_EUTRANSFER_INFO_LIST1_H
03371
03372 #ifdef __cplusplus
03373 extern "C" {
03374 #endif
03375
03377 typedef struct AB_EUTRANSFER_INFO_LIST_ELEMENT {
03378 uint32_t id;
03379 AB_EUTRANSFER_INFO *nextObject;
03380 } AB_EUTRANSFER_INFO_LIST__ELEMENT;
03381
03388 typedef struct AB_EUTRANSFER_INFO_LIST AB_EUTRANSFER_INFO_LIST;
03390 struct AB_EUTRANSFER_INFO_LIST {
03391 AB_EUTRANSFER_INFO *first;
03392 uint32_t count;
03393 uint32_t id;
03394 } AB_EUTRANSFER_INFO_LIST;
03395
03400 void AB_EuTransferInfo_List_AddList(AB_EUTRANSFER_INFO_LIST *dst, AB_EUTRANSFER_INFO_LIST *l);
03401
03405 void AB_EuTransferInfo_List_Add(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
03406
03411 void AB_EuTransferInfo_List_Insert(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
03412
03419 void AB_EuTransferInfo_List_Del(AB_EUTRANSFER_INFO *element);
03420
03424 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_First(const AB_EUTRANSFER_INFO_LIST *l);
03425
03429 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Last(const AB_EUTRANSFER_INFO_LIST *l);
03430
03435 void AB_EuTransferInfo_List_Clear(AB_EUTRANSFER_INFO_LIST *l);
03436
03440 AB_EUTRANSFER_INFO_LIST* AB_EuTransferInfo_List_new();
03441
03445 void AB_EuTransferInfo_List_free(AB_EUTRANSFER_INFO_LIST *l);
03446
03450 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Next(const AB_EUTRANSFER_INFO *element);
03451
03455 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Previous(const AB_EUTRANSFER_INFO *element);
03456
03460 uint32_t AB_EuTransferInfo_List_GetCount(const AB_EUTRANSFER_INFO_LIST *l);
03461
03462 #ifdef __cplusplus
03463 }
03464 #endif
03465
03466
03467 #endif
03468
03469
03470
03471
03472
03473
03474
03475
03476
03477
03478
03479
03480
03481
03482
03483
03484
03485
03486
03487
03488
03489
03490
03491
03492
03493
03494
03495
03496
03497
03498
03499 #ifndef AB_ACCOUNT_LIST1_H
03500 #define AB_ACCOUNT_LIST1_H
03501
03502 #ifdef __cplusplus
03503 extern "C" {
03504 #endif
03505
03507 typedef struct AB_ACCOUNT_LIST_ELEMENT {
03508 uint32_t id;
03509 AB_ACCOUNT *nextObject;
03510 } AB_ACCOUNT_LIST__ELEMENT;
03511
03518 typedef struct AB_ACCOUNT_LIST AB_ACCOUNT_LIST;
03520 struct AB_ACCOUNT_LIST {
03521 AB_ACCOUNT *first;
03522 uint32_t count;
03523 uint32_t id;
03524 } AB_ACCOUNT_LIST;
03525
03530 void AB_Account_List_AddList(AB_ACCOUNT_LIST *dst, AB_ACCOUNT_LIST *l);
03531
03535 void AB_Account_List_Add(AB_ACCOUNT *element, AB_ACCOUNT_LIST *list);
03536
03541 void AB_Account_List_Insert(AB_ACCOUNT *element, AB_ACCOUNT_LIST *list);
03542
03549 void AB_Account_List_Del(AB_ACCOUNT *element);
03550
03554 AB_ACCOUNT* AB_Account_List_First(const AB_ACCOUNT_LIST *l);
03555
03559 AB_ACCOUNT* AB_Account_List_Last(const AB_ACCOUNT_LIST *l);
03560
03565 void AB_Account_List_Clear(AB_ACCOUNT_LIST *l);
03566
03570 AB_ACCOUNT_LIST* AB_Account_List_new();
03571
03575 void AB_Account_List_free(AB_ACCOUNT_LIST *l);
03576
03580 AB_ACCOUNT* AB_Account_List_Next(const AB_ACCOUNT *element);
03581
03585 AB_ACCOUNT* AB_Account_List_Previous(const AB_ACCOUNT *element);
03586
03590 uint32_t AB_Account_List_GetCount(const AB_ACCOUNT_LIST *l);
03591
03592 #ifdef __cplusplus
03593 }
03594 #endif
03595
03596
03597 #endif
03598
03599
03600
03601
03602
03603
03604
03605
03606
03607
03608
03609
03610
03611
03612
03613
03614
03615
03616
03617
03618
03619
03620
03621
03622
03623
03624
03625
03626
03627
03628
03629 #ifndef AB_TRANSACTION_LIST2_H
03630 #define AB_TRANSACTION_LIST2_H
03631
03632
03633 #ifdef __cplusplus
03634 extern "C" {
03635 #endif
03636
03643 typedef struct AB_TRANSACTION_LIST2 AB_TRANSACTION_LIST2;
03644
03648 typedef struct AB_TRANSACTION_LIST2_ITERATOR AB_TRANSACTION_LIST2_ITERATOR;
03649
03653 typedef AB_TRANSACTION* (AB_TRANSACTION_LIST2_FOREACH)(AB_TRANSACTION *element,
03654 void *user_data);
03655
03659 AB_TRANSACTION_LIST2 *AB_Transaction_List2_new();
03660
03664 void AB_Transaction_List2_free(AB_TRANSACTION_LIST2 *l);
03665
03669 void AB_Transaction_List2_Dump(AB_TRANSACTION_LIST2 *l, FILE *f, unsigned int indent);
03670
03674 void AB_Transaction_List2_PushBack(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p);
03675
03680 void AB_Transaction_List2_PushFront(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p);
03681
03686 AB_TRANSACTION *AB_Transaction_List2_GetFront(AB_TRANSACTION_LIST2 *l);
03687
03692 AB_TRANSACTION *AB_Transaction_List2_GetBack(AB_TRANSACTION_LIST2 *l);
03693
03698 void AB_Transaction_List2_Erase(AB_TRANSACTION_LIST2 *l,
03699 AB_TRANSACTION_LIST2_ITERATOR *it);
03700
03706 unsigned int AB_Transaction_List2_GetSize(AB_TRANSACTION_LIST2 *l);
03707
03712 void AB_Transaction_List2_PopBack(AB_TRANSACTION_LIST2 *l);
03713
03718 void AB_Transaction_List2_PopFront(AB_TRANSACTION_LIST2 *l);
03719
03723 void AB_Transaction_List2_Clear(AB_TRANSACTION_LIST2 *l);
03724
03728 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_First(AB_TRANSACTION_LIST2 *l);
03729
03733 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_Last(AB_TRANSACTION_LIST2 *l);
03734
03738 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2Iterator_new(AB_TRANSACTION_LIST2 *l);
03739
03743 void AB_Transaction_List2Iterator_free(AB_TRANSACTION_LIST2_ITERATOR *li);
03744
03749 AB_TRANSACTION *AB_Transaction_List2Iterator_Previous(AB_TRANSACTION_LIST2_ITERATOR *li);
03750
03755 AB_TRANSACTION *AB_Transaction_List2Iterator_Next(AB_TRANSACTION_LIST2_ITERATOR *li);
03756
03761 AB_TRANSACTION *AB_Transaction_List2Iterator_Data(AB_TRANSACTION_LIST2_ITERATOR *li);
03762
03774 AB_TRANSACTION *AB_Transaction_List2_ForEach(AB_TRANSACTION_LIST2 *list,
03775 AB_TRANSACTION_LIST2_FOREACH func,
03776 void *user_data);
03777
03778
03779 typedef struct AB_TRANSACTION_CONSTLIST2 AB_TRANSACTION_CONSTLIST2;
03780 typedef struct AB_TRANSACTION_CONSTLIST2_ITERATOR AB_TRANSACTION_CONSTLIST2_ITERATOR;
03781 typedef const AB_TRANSACTION*
03782 (AB_TRANSACTION_CONSTLIST2_FOREACH)(const AB_TRANSACTION *element,
03783 void *user_data);
03784
03785
03786 AB_TRANSACTION_CONSTLIST2 *AB_Transaction_ConstList2_new();
03787
03788 void AB_Transaction_ConstList2_free(AB_TRANSACTION_CONSTLIST2 *l);
03789
03790 void AB_Transaction_ConstList2_PushBack(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p);
03791
03792 void AB_Transaction_ConstList2_PushFront(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p);
03793
03794 const AB_TRANSACTION *AB_Transaction_ConstList2_GetFront(AB_TRANSACTION_CONSTLIST2 *l);
03795
03796 const AB_TRANSACTION *AB_Transaction_ConstList2_GetBack(AB_TRANSACTION_CONSTLIST2 *l);
03797
03798 unsigned int AB_Transaction_ConstList2_GetSize(AB_TRANSACTION_CONSTLIST2 *l);
03799
03800 void AB_Transaction_ConstList2_PopBack(AB_TRANSACTION_CONSTLIST2 *l);
03801
03802 void AB_Transaction_ConstList2_PopFront(AB_TRANSACTION_CONSTLIST2 *l);
03803
03804 void AB_Transaction_ConstList2_Clear(AB_TRANSACTION_CONSTLIST2 *l);
03805
03806 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_First(AB_TRANSACTION_CONSTLIST2 *l);
03807
03808 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_Last(AB_TRANSACTION_CONSTLIST2 *l);
03809
03810 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2Iterator_new(AB_TRANSACTION_CONSTLIST2 *l);
03811
03812 void AB_Transaction_ConstList2Iterator_free(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
03813
03814 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Previous(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
03815
03816 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Next(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
03817
03818 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Data(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
03819
03831 const AB_TRANSACTION *AB_Transaction_ConstList2_ForEach(AB_TRANSACTION_CONSTLIST2 *list,
03832 AB_TRANSACTION_CONSTLIST2_FOREACH func, void *user_data);
03833
03834
03835 #ifdef __cplusplus
03836 }
03837 #endif
03838
03839
03840 #endif
03841
03842
03843
03844
03845
03846
03847
03848
03849
03850
03851
03852
03853
03854
03855
03856
03857
03858
03859
03860
03861
03862
03863
03864
03865
03866
03867
03868
03869
03870
03871
03872 #ifndef AB_PROVIDER_DESCRIPTION_LIST2_H
03873 #define AB_PROVIDER_DESCRIPTION_LIST2_H
03874
03875
03876 #ifdef __cplusplus
03877 extern "C" {
03878 #endif
03879
03886 typedef struct AB_PROVIDER_DESCRIPTION_LIST2 AB_PROVIDER_DESCRIPTION_LIST2;
03887
03891 typedef struct AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR;
03892
03896 typedef AB_PROVIDER_DESCRIPTION* (AB_PROVIDER_DESCRIPTION_LIST2_FOREACH)(AB_PROVIDER_DESCRIPTION *element,
03897 void *user_data);
03898
03902 AB_PROVIDER_DESCRIPTION_LIST2 *AB_ProviderDescription_List2_new();
03903
03907 void AB_ProviderDescription_List2_free(AB_PROVIDER_DESCRIPTION_LIST2 *l);
03908
03912 void AB_ProviderDescription_List2_Dump(AB_PROVIDER_DESCRIPTION_LIST2 *l, FILE *f, unsigned int indent);
03913
03917 void AB_ProviderDescription_List2_PushBack(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p);
03918
03923 void AB_ProviderDescription_List2_PushFront(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p);
03924
03929 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetFront(AB_PROVIDER_DESCRIPTION_LIST2 *l);
03930
03935 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetBack(AB_PROVIDER_DESCRIPTION_LIST2 *l);
03936
03941 void AB_ProviderDescription_List2_Erase(AB_PROVIDER_DESCRIPTION_LIST2 *l,
03942 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *it);
03943
03949 unsigned int AB_ProviderDescription_List2_GetSize(AB_PROVIDER_DESCRIPTION_LIST2 *l);
03950
03955 void AB_ProviderDescription_List2_PopBack(AB_PROVIDER_DESCRIPTION_LIST2 *l);
03956
03961 void AB_ProviderDescription_List2_PopFront(AB_PROVIDER_DESCRIPTION_LIST2 *l);
03962
03966 void AB_ProviderDescription_List2_Clear(AB_PROVIDER_DESCRIPTION_LIST2 *l);
03967
03971 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_First(AB_PROVIDER_DESCRIPTION_LIST2 *l);
03972
03976 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_Last(AB_PROVIDER_DESCRIPTION_LIST2 *l);
03977
03981 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2Iterator_new(AB_PROVIDER_DESCRIPTION_LIST2 *l);
03982
03986 void AB_ProviderDescription_List2Iterator_free(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
03987
03992 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Previous(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
03993
03998 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Next(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
03999
04004 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Data(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
04005
04017 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_ForEach(AB_PROVIDER_DESCRIPTION_LIST2 *list,
04018 AB_PROVIDER_DESCRIPTION_LIST2_FOREACH func,
04019 void *user_data);
04020
04021
04022 typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2 AB_PROVIDER_DESCRIPTION_CONSTLIST2;
04023 typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR;
04024 typedef const AB_PROVIDER_DESCRIPTION*
04025 (AB_PROVIDER_DESCRIPTION_CONSTLIST2_FOREACH)(const AB_PROVIDER_DESCRIPTION *element,
04026 void *user_data);
04027
04028
04029 AB_PROVIDER_DESCRIPTION_CONSTLIST2 *AB_ProviderDescription_ConstList2_new();
04030
04031 void AB_ProviderDescription_ConstList2_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04032
04033 void AB_ProviderDescription_ConstList2_PushBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p);
04034
04035 void AB_ProviderDescription_ConstList2_PushFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p);
04036
04037 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04038
04039 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04040
04041 unsigned int AB_ProviderDescription_ConstList2_GetSize(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04042
04043 void AB_ProviderDescription_ConstList2_PopBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04044
04045 void AB_ProviderDescription_ConstList2_PopFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04046
04047 void AB_ProviderDescription_ConstList2_Clear(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04048
04049 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_First(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04050
04051 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_Last(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04052
04053 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2Iterator_new(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04054
04055 void AB_ProviderDescription_ConstList2Iterator_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
04056
04057 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Previous(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
04058
04059 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Next(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
04060
04061 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Data(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
04062
04074 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_ForEach(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *list,
04075 AB_PROVIDER_DESCRIPTION_CONSTLIST2_FOREACH func, void *user_data);
04076
04077
04078 #ifdef __cplusplus
04079 }
04080 #endif
04081
04082
04083 #endif
04084
04085
04086
04087
04088
04089
04090
04091
04092
04093
04094
04095
04096
04097
04098
04099
04100
04101
04102
04103
04104
04105
04106
04107
04108
04109
04110
04111
04112
04113
04114
04115 #ifndef AB_PROVIDER_DESCRIPTION_LIST1_H
04116 #define AB_PROVIDER_DESCRIPTION_LIST1_H
04117
04118 #ifdef __cplusplus
04119 extern "C" {
04120 #endif
04121
04123 typedef struct AB_PROVIDER_DESCRIPTION_LIST_ELEMENT {
04124 uint32_t id;
04125 AB_PROVIDER_DESCRIPTION *nextObject;
04126 } AB_PROVIDER_DESCRIPTION_LIST__ELEMENT;
04127
04134 typedef struct AB_PROVIDER_DESCRIPTION_LIST AB_PROVIDER_DESCRIPTION_LIST;
04136 struct AB_PROVIDER_DESCRIPTION_LIST {
04137 AB_PROVIDER_DESCRIPTION *first;
04138 uint32_t count;
04139 uint32_t id;
04140 } AB_PROVIDER_DESCRIPTION_LIST;
04141
04146 void AB_ProviderDescription_List_AddList(AB_PROVIDER_DESCRIPTION_LIST *dst, AB_PROVIDER_DESCRIPTION_LIST *l);
04147
04151 void AB_ProviderDescription_List_Add(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
04152
04157 void AB_ProviderDescription_List_Insert(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
04158
04165 void AB_ProviderDescription_List_Del(AB_PROVIDER_DESCRIPTION *element);
04166
04170 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_First(const AB_PROVIDER_DESCRIPTION_LIST *l);
04171
04175 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Last(const AB_PROVIDER_DESCRIPTION_LIST *l);
04176
04181 void AB_ProviderDescription_List_Clear(AB_PROVIDER_DESCRIPTION_LIST *l);
04182
04186 AB_PROVIDER_DESCRIPTION_LIST* AB_ProviderDescription_List_new();
04187
04191 void AB_ProviderDescription_List_free(AB_PROVIDER_DESCRIPTION_LIST *l);
04192
04196 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Next(const AB_PROVIDER_DESCRIPTION *element);
04197
04201 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Previous(const AB_PROVIDER_DESCRIPTION *element);
04202
04206 uint32_t AB_ProviderDescription_List_GetCount(const AB_PROVIDER_DESCRIPTION_LIST *l);
04207
04208 #ifdef __cplusplus
04209 }
04210 #endif
04211
04212
04213 #endif
04214
04215
04216
04217
04218
04219
04220
04221
04222
04223
04224
04225
04226
04227
04228
04229
04230
04231
04232
04233
04234
04235
04236
04237
04238
04239
04240
04241
04242
04243
04244
04245 #ifndef AB_COUNTRY_LIST2_H
04246 #define AB_COUNTRY_LIST2_H
04247
04248
04249 #ifdef __cplusplus
04250 extern "C" {
04251 #endif
04252
04259 typedef struct AB_COUNTRY_LIST2 AB_COUNTRY_LIST2;
04260
04264 typedef struct AB_COUNTRY_LIST2_ITERATOR AB_COUNTRY_LIST2_ITERATOR;
04265
04269 typedef AB_COUNTRY* (AB_COUNTRY_LIST2_FOREACH)(AB_COUNTRY *element,
04270 void *user_data);
04271
04275 AB_COUNTRY_LIST2 *AB_Country_List2_new();
04276
04280 void AB_Country_List2_free(AB_COUNTRY_LIST2 *l);
04281
04285 void AB_Country_List2_Dump(AB_COUNTRY_LIST2 *l, FILE *f, unsigned int indent);
04286
04290 void AB_Country_List2_PushBack(AB_COUNTRY_LIST2 *l, AB_COUNTRY *p);
04291
04296 void AB_Country_List2_PushFront(AB_COUNTRY_LIST2 *l, AB_COUNTRY *p);
04297
04302 AB_COUNTRY *AB_Country_List2_GetFront(AB_COUNTRY_LIST2 *l);
04303
04308 AB_COUNTRY *AB_Country_List2_GetBack(AB_COUNTRY_LIST2 *l);
04309
04314 void AB_Country_List2_Erase(AB_COUNTRY_LIST2 *l,
04315 AB_COUNTRY_LIST2_ITERATOR *it);
04316
04322 unsigned int AB_Country_List2_GetSize(AB_COUNTRY_LIST2 *l);
04323
04328 void AB_Country_List2_PopBack(AB_COUNTRY_LIST2 *l);
04329
04334 void AB_Country_List2_PopFront(AB_COUNTRY_LIST2 *l);
04335
04339 void AB_Country_List2_Clear(AB_COUNTRY_LIST2 *l);
04340
04344 AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2_First(AB_COUNTRY_LIST2 *l);
04345
04349 AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2_Last(AB_COUNTRY_LIST2 *l);
04350
04354 AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2Iterator_new(AB_COUNTRY_LIST2 *l);
04355
04359 void AB_Country_List2Iterator_free(AB_COUNTRY_LIST2_ITERATOR *li);
04360
04365 AB_COUNTRY *AB_Country_List2Iterator_Previous(AB_COUNTRY_LIST2_ITERATOR *li);
04366
04371 AB_COUNTRY *AB_Country_List2Iterator_Next(AB_COUNTRY_LIST2_ITERATOR *li);
04372
04377 AB_COUNTRY *AB_Country_List2Iterator_Data(AB_COUNTRY_LIST2_ITERATOR *li);
04378
04390 AB_COUNTRY *AB_Country_List2_ForEach(AB_COUNTRY_LIST2 *list,
04391 AB_COUNTRY_LIST2_FOREACH func,
04392 void *user_data);
04393
04394
04395 typedef struct AB_COUNTRY_CONSTLIST2 AB_COUNTRY_CONSTLIST2;
04396 typedef struct AB_COUNTRY_CONSTLIST2_ITERATOR AB_COUNTRY_CONSTLIST2_ITERATOR;
04397 typedef const AB_COUNTRY*
04398 (AB_COUNTRY_CONSTLIST2_FOREACH)(const AB_COUNTRY *element,
04399 void *user_data);
04400
04401
04402 AB_COUNTRY_CONSTLIST2 *AB_Country_ConstList2_new();
04403
04404 void AB_Country_ConstList2_free(AB_COUNTRY_CONSTLIST2 *l);
04405
04406 void AB_Country_ConstList2_PushBack(AB_COUNTRY_CONSTLIST2 *l, const AB_COUNTRY *p);
04407
04408 void AB_Country_ConstList2_PushFront(AB_COUNTRY_CONSTLIST2 *l, const AB_COUNTRY *p);
04409
04410 const AB_COUNTRY *AB_Country_ConstList2_GetFront(AB_COUNTRY_CONSTLIST2 *l);
04411
04412 const AB_COUNTRY *AB_Country_ConstList2_GetBack(AB_COUNTRY_CONSTLIST2 *l);
04413
04414 unsigned int AB_Country_ConstList2_GetSize(AB_COUNTRY_CONSTLIST2 *l);
04415
04416 void AB_Country_ConstList2_PopBack(AB_COUNTRY_CONSTLIST2 *l);
04417
04418 void AB_Country_ConstList2_PopFront(AB_COUNTRY_CONSTLIST2 *l);
04419
04420 void AB_Country_ConstList2_Clear(AB_COUNTRY_CONSTLIST2 *l);
04421
04422 AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2_First(AB_COUNTRY_CONSTLIST2 *l);
04423
04424 AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2_Last(AB_COUNTRY_CONSTLIST2 *l);
04425
04426 AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2Iterator_new(AB_COUNTRY_CONSTLIST2 *l);
04427
04428 void AB_Country_ConstList2Iterator_free(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
04429
04430 const AB_COUNTRY *AB_Country_ConstList2Iterator_Previous(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
04431
04432 const AB_COUNTRY *AB_Country_ConstList2Iterator_Next(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
04433
04434 const AB_COUNTRY *AB_Country_ConstList2Iterator_Data(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
04435
04447 const AB_COUNTRY *AB_Country_ConstList2_ForEach(AB_COUNTRY_CONSTLIST2 *list,
04448 AB_COUNTRY_CONSTLIST2_FOREACH func, void *user_data);
04449
04450
04451 #ifdef __cplusplus
04452 }
04453 #endif
04454
04455
04456 #endif
04457
04458
04459
04460
04461
04462
04463
04464
04465
04466
04467
04468
04469
04470
04471
04472
04473
04474
04475
04476
04477
04478
04479
04480
04481
04482
04483
04484
04485
04486
04487
04488 #ifndef AB_ACCOUNT_STATUS_LIST2_H
04489 #define AB_ACCOUNT_STATUS_LIST2_H
04490
04491
04492 #ifdef __cplusplus
04493 extern "C" {
04494 #endif
04495
04502 typedef struct AB_ACCOUNT_STATUS_LIST2 AB_ACCOUNT_STATUS_LIST2;
04503
04507 typedef struct AB_ACCOUNT_STATUS_LIST2_ITERATOR AB_ACCOUNT_STATUS_LIST2_ITERATOR;
04508
04512 typedef AB_ACCOUNT_STATUS* (AB_ACCOUNT_STATUS_LIST2_FOREACH)(AB_ACCOUNT_STATUS *element,
04513 void *user_data);
04514
04518 AB_ACCOUNT_STATUS_LIST2 *AB_AccountStatus_List2_new();
04519
04523 void AB_AccountStatus_List2_free(AB_ACCOUNT_STATUS_LIST2 *l);
04524
04528 void AB_AccountStatus_List2_Dump(AB_ACCOUNT_STATUS_LIST2 *l, FILE *f, unsigned int indent);
04529
04533 void AB_AccountStatus_List2_PushBack(AB_ACCOUNT_STATUS_LIST2 *l, AB_ACCOUNT_STATUS *p);
04534
04539 void AB_AccountStatus_List2_PushFront(AB_ACCOUNT_STATUS_LIST2 *l, AB_ACCOUNT_STATUS *p);
04540
04545 AB_ACCOUNT_STATUS *AB_AccountStatus_List2_GetFront(AB_ACCOUNT_STATUS_LIST2 *l);
04546
04551 AB_ACCOUNT_STATUS *AB_AccountStatus_List2_GetBack(AB_ACCOUNT_STATUS_LIST2 *l);
04552
04557 void AB_AccountStatus_List2_Erase(AB_ACCOUNT_STATUS_LIST2 *l,
04558 AB_ACCOUNT_STATUS_LIST2_ITERATOR *it);
04559
04565 unsigned int AB_AccountStatus_List2_GetSize(AB_ACCOUNT_STATUS_LIST2 *l);
04566
04571 void AB_AccountStatus_List2_PopBack(AB_ACCOUNT_STATUS_LIST2 *l);
04572
04577 void AB_AccountStatus_List2_PopFront(AB_ACCOUNT_STATUS_LIST2 *l);
04578
04582 void AB_AccountStatus_List2_Clear(AB_ACCOUNT_STATUS_LIST2 *l);
04583
04587 AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2_First(AB_ACCOUNT_STATUS_LIST2 *l);
04588
04592 AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2_Last(AB_ACCOUNT_STATUS_LIST2 *l);
04593
04597 AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2Iterator_new(AB_ACCOUNT_STATUS_LIST2 *l);
04598
04602 void AB_AccountStatus_List2Iterator_free(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
04603
04608 AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Previous(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
04609
04614 AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Next(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
04615
04620 AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Data(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
04621
04633 AB_ACCOUNT_STATUS *AB_AccountStatus_List2_ForEach(AB_ACCOUNT_STATUS_LIST2 *list,
04634 AB_ACCOUNT_STATUS_LIST2_FOREACH func,
04635 void *user_data);
04636
04637
04638 typedef struct AB_ACCOUNT_STATUS_CONSTLIST2 AB_ACCOUNT_STATUS_CONSTLIST2;
04639 typedef struct AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR;
04640 typedef const AB_ACCOUNT_STATUS*
04641 (AB_ACCOUNT_STATUS_CONSTLIST2_FOREACH)(const AB_ACCOUNT_STATUS *element,
04642 void *user_data);
04643
04644
04645 AB_ACCOUNT_STATUS_CONSTLIST2 *AB_AccountStatus_ConstList2_new();
04646
04647 void AB_AccountStatus_ConstList2_free(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04648
04649 void AB_AccountStatus_ConstList2_PushBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l, const AB_ACCOUNT_STATUS *p);
04650
04651 void AB_AccountStatus_ConstList2_PushFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l, const AB_ACCOUNT_STATUS *p);
04652
04653 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_GetFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04654
04655 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_GetBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04656
04657 unsigned int AB_AccountStatus_ConstList2_GetSize(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04658
04659 void AB_AccountStatus_ConstList2_PopBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04660
04661 void AB_AccountStatus_ConstList2_PopFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04662
04663 void AB_AccountStatus_ConstList2_Clear(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04664
04665 AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2_First(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04666
04667 AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2_Last(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04668
04669 AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2Iterator_new(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04670
04671 void AB_AccountStatus_ConstList2Iterator_free(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
04672
04673 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Previous(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
04674
04675 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Next(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
04676
04677 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Data(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
04678
04690 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_ForEach(AB_ACCOUNT_STATUS_CONSTLIST2 *list,
04691 AB_ACCOUNT_STATUS_CONSTLIST2_FOREACH func, void *user_data);
04692
04693
04694 #ifdef __cplusplus
04695 }
04696 #endif
04697
04698
04699 #endif
04700
04701
04702
04703
04704
04705
04706
04707
04708
04709
04710
04711
04712
04713
04714
04715
04716
04717
04718
04719
04720
04721
04722
04723
04724
04725
04726
04727
04728
04729
04730
04731 #ifndef AB_USER_LIST2_H
04732 #define AB_USER_LIST2_H
04733
04734
04735 #ifdef __cplusplus
04736 extern "C" {
04737 #endif
04738
04745 typedef struct AB_USER_LIST2 AB_USER_LIST2;
04746
04750 typedef struct AB_USER_LIST2_ITERATOR AB_USER_LIST2_ITERATOR;
04751
04755 typedef AB_USER* (AB_USER_LIST2_FOREACH)(AB_USER *element,
04756 void *user_data);
04757
04761 AB_USER_LIST2 *AB_User_List2_new();
04762
04766 void AB_User_List2_free(AB_USER_LIST2 *l);
04767
04771 void AB_User_List2_Dump(AB_USER_LIST2 *l, FILE *f, unsigned int indent);
04772
04776 void AB_User_List2_PushBack(AB_USER_LIST2 *l, AB_USER *p);
04777
04782 void AB_User_List2_PushFront(AB_USER_LIST2 *l, AB_USER *p);
04783
04788 AB_USER *AB_User_List2_GetFront(AB_USER_LIST2 *l);
04789
04794 AB_USER *AB_User_List2_GetBack(AB_USER_LIST2 *l);
04795
04800 void AB_User_List2_Erase(AB_USER_LIST2 *l,
04801 AB_USER_LIST2_ITERATOR *it);
04802
04808 unsigned int AB_User_List2_GetSize(AB_USER_LIST2 *l);
04809
04814 void AB_User_List2_PopBack(AB_USER_LIST2 *l);
04815
04820 void AB_User_List2_PopFront(AB_USER_LIST2 *l);
04821
04825 void AB_User_List2_Clear(AB_USER_LIST2 *l);
04826
04830 AB_USER_LIST2_ITERATOR *AB_User_List2_First(AB_USER_LIST2 *l);
04831
04835 AB_USER_LIST2_ITERATOR *AB_User_List2_Last(AB_USER_LIST2 *l);
04836
04840 AB_USER_LIST2_ITERATOR *AB_User_List2Iterator_new(AB_USER_LIST2 *l);
04841
04845 void AB_User_List2Iterator_free(AB_USER_LIST2_ITERATOR *li);
04846
04851 AB_USER *AB_User_List2Iterator_Previous(AB_USER_LIST2_ITERATOR *li);
04852
04857 AB_USER *AB_User_List2Iterator_Next(AB_USER_LIST2_ITERATOR *li);
04858
04863 AB_USER *AB_User_List2Iterator_Data(AB_USER_LIST2_ITERATOR *li);
04864
04876 AB_USER *AB_User_List2_ForEach(AB_USER_LIST2 *list,
04877 AB_USER_LIST2_FOREACH func,
04878 void *user_data);
04879
04880
04881 typedef struct AB_USER_CONSTLIST2 AB_USER_CONSTLIST2;
04882 typedef struct AB_USER_CONSTLIST2_ITERATOR AB_USER_CONSTLIST2_ITERATOR;
04883 typedef const AB_USER*
04884 (AB_USER_CONSTLIST2_FOREACH)(const AB_USER *element,
04885 void *user_data);
04886
04887
04888 AB_USER_CONSTLIST2 *AB_User_ConstList2_new();
04889
04890 void AB_User_ConstList2_free(AB_USER_CONSTLIST2 *l);
04891
04892 void AB_User_ConstList2_PushBack(AB_USER_CONSTLIST2 *l, const AB_USER *p);
04893
04894 void AB_User_ConstList2_PushFront(AB_USER_CONSTLIST2 *l, const AB_USER *p);
04895
04896 const AB_USER *AB_User_ConstList2_GetFront(AB_USER_CONSTLIST2 *l);
04897
04898 const AB_USER *AB_User_ConstList2_GetBack(AB_USER_CONSTLIST2 *l);
04899
04900 unsigned int AB_User_ConstList2_GetSize(AB_USER_CONSTLIST2 *l);
04901
04902 void AB_User_ConstList2_PopBack(AB_USER_CONSTLIST2 *l);
04903
04904 void AB_User_ConstList2_PopFront(AB_USER_CONSTLIST2 *l);
04905
04906 void AB_User_ConstList2_Clear(AB_USER_CONSTLIST2 *l);
04907
04908 AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2_First(AB_USER_CONSTLIST2 *l);
04909
04910 AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2_Last(AB_USER_CONSTLIST2 *l);
04911
04912 AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2Iterator_new(AB_USER_CONSTLIST2 *l);
04913
04914 void AB_User_ConstList2Iterator_free(AB_USER_CONSTLIST2_ITERATOR *li);
04915
04916 const AB_USER *AB_User_ConstList2Iterator_Previous(AB_USER_CONSTLIST2_ITERATOR *li);
04917
04918 const AB_USER *AB_User_ConstList2Iterator_Next(AB_USER_CONSTLIST2_ITERATOR *li);
04919
04920 const AB_USER *AB_User_ConstList2Iterator_Data(AB_USER_CONSTLIST2_ITERATOR *li);
04921
04933 const AB_USER *AB_User_ConstList2_ForEach(AB_USER_CONSTLIST2 *list,
04934 AB_USER_CONSTLIST2_FOREACH func, void *user_data);
04935
04936
04937 #ifdef __cplusplus
04938 }
04939 #endif
04940
04941
04942 #endif
04943
04944
04945
04946
04947
04948
04949
04950
04951
04952
04953
04954
04955
04956
04957
04958
04959
04960
04961
04962
04963
04964
04965
04966
04967
04968
04969
04970
04971
04972
04973
04974 #ifndef AB_SECURITY_LIST2_H
04975 #define AB_SECURITY_LIST2_H
04976
04977
04978 #ifdef __cplusplus
04979 extern "C" {
04980 #endif
04981
04988 typedef struct AB_SECURITY_LIST2 AB_SECURITY_LIST2;
04989
04993 typedef struct AB_SECURITY_LIST2_ITERATOR AB_SECURITY_LIST2_ITERATOR;
04994
04998 typedef AB_SECURITY* (AB_SECURITY_LIST2_FOREACH)(AB_SECURITY *element,
04999 void *user_data);
05000
05004 AB_SECURITY_LIST2 *AB_Security_List2_new();
05005
05009 void AB_Security_List2_free(AB_SECURITY_LIST2 *l);
05010
05014 void AB_Security_List2_Dump(AB_SECURITY_LIST2 *l, FILE *f, unsigned int indent);
05015
05019 void AB_Security_List2_PushBack(AB_SECURITY_LIST2 *l, AB_SECURITY *p);
05020
05025 void AB_Security_List2_PushFront(AB_SECURITY_LIST2 *l, AB_SECURITY *p);
05026
05031 AB_SECURITY *AB_Security_List2_GetFront(AB_SECURITY_LIST2 *l);
05032
05037 AB_SECURITY *AB_Security_List2_GetBack(AB_SECURITY_LIST2 *l);
05038
05043 void AB_Security_List2_Erase(AB_SECURITY_LIST2 *l,
05044 AB_SECURITY_LIST2_ITERATOR *it);
05045
05051 unsigned int AB_Security_List2_GetSize(AB_SECURITY_LIST2 *l);
05052
05057 void AB_Security_List2_PopBack(AB_SECURITY_LIST2 *l);
05058
05063 void AB_Security_List2_PopFront(AB_SECURITY_LIST2 *l);
05064
05068 void AB_Security_List2_Clear(AB_SECURITY_LIST2 *l);
05069
05073 AB_SECURITY_LIST2_ITERATOR *AB_Security_List2_First(AB_SECURITY_LIST2 *l);
05074
05078 AB_SECURITY_LIST2_ITERATOR *AB_Security_List2_Last(AB_SECURITY_LIST2 *l);
05079
05083 AB_SECURITY_LIST2_ITERATOR *AB_Security_List2Iterator_new(AB_SECURITY_LIST2 *l);
05084
05088 void AB_Security_List2Iterator_free(AB_SECURITY_LIST2_ITERATOR *li);
05089
05094 AB_SECURITY *AB_Security_List2Iterator_Previous(AB_SECURITY_LIST2_ITERATOR *li);
05095
05100 AB_SECURITY *AB_Security_List2Iterator_Next(AB_SECURITY_LIST2_ITERATOR *li);
05101
05106 AB_SECURITY *AB_Security_List2Iterator_Data(AB_SECURITY_LIST2_ITERATOR *li);
05107
05119 AB_SECURITY *AB_Security_List2_ForEach(AB_SECURITY_LIST2 *list,
05120 AB_SECURITY_LIST2_FOREACH func,
05121 void *user_data);
05122
05123
05124 typedef struct AB_SECURITY_CONSTLIST2 AB_SECURITY_CONSTLIST2;
05125 typedef struct AB_SECURITY_CONSTLIST2_ITERATOR AB_SECURITY_CONSTLIST2_ITERATOR;
05126 typedef const AB_SECURITY*
05127 (AB_SECURITY_CONSTLIST2_FOREACH)(const AB_SECURITY *element,
05128 void *user_data);
05129
05130
05131 AB_SECURITY_CONSTLIST2 *AB_Security_ConstList2_new();
05132
05133 void AB_Security_ConstList2_free(AB_SECURITY_CONSTLIST2 *l);
05134
05135 void AB_Security_ConstList2_PushBack(AB_SECURITY_CONSTLIST2 *l, const AB_SECURITY *p);
05136
05137 void AB_Security_ConstList2_PushFront(AB_SECURITY_CONSTLIST2 *l, const AB_SECURITY *p);
05138
05139 const AB_SECURITY *AB_Security_ConstList2_GetFront(AB_SECURITY_CONSTLIST2 *l);
05140
05141 const AB_SECURITY *AB_Security_ConstList2_GetBack(AB_SECURITY_CONSTLIST2 *l);
05142
05143 unsigned int AB_Security_ConstList2_GetSize(AB_SECURITY_CONSTLIST2 *l);
05144
05145 void AB_Security_ConstList2_PopBack(AB_SECURITY_CONSTLIST2 *l);
05146
05147 void AB_Security_ConstList2_PopFront(AB_SECURITY_CONSTLIST2 *l);
05148
05149 void AB_Security_ConstList2_Clear(AB_SECURITY_CONSTLIST2 *l);
05150
05151 AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2_First(AB_SECURITY_CONSTLIST2 *l);
05152
05153 AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2_Last(AB_SECURITY_CONSTLIST2 *l);
05154
05155 AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2Iterator_new(AB_SECURITY_CONSTLIST2 *l);
05156
05157 void AB_Security_ConstList2Iterator_free(AB_SECURITY_CONSTLIST2_ITERATOR *li);
05158
05159 const AB_SECURITY *AB_Security_ConstList2Iterator_Previous(AB_SECURITY_CONSTLIST2_ITERATOR *li);
05160
05161 const AB_SECURITY *AB_Security_ConstList2Iterator_Next(AB_SECURITY_CONSTLIST2_ITERATOR *li);
05162
05163 const AB_SECURITY *AB_Security_ConstList2Iterator_Data(AB_SECURITY_CONSTLIST2_ITERATOR *li);
05164
05176 const AB_SECURITY *AB_Security_ConstList2_ForEach(AB_SECURITY_CONSTLIST2 *list,
05177 AB_SECURITY_CONSTLIST2_FOREACH func, void *user_data);
05178
05179
05180 #ifdef __cplusplus
05181 }
05182 #endif
05183
05184
05185 #endif
05186
05187
05188
05189
05190
05191
05192
05193
05194
05195
05196
05197
05198
05199
05200
05201
05202
05203
05204
05205
05206
05207
05208
05209
05210
05211
05212
05213
05214
05215
05216
05217 #ifndef AB_SECURITY_LIST1_H
05218 #define AB_SECURITY_LIST1_H
05219
05220 #ifdef __cplusplus
05221 extern "C" {
05222 #endif
05223
05225 typedef struct AB_SECURITY_LIST_ELEMENT {
05226 uint32_t id;
05227 AB_SECURITY *nextObject;
05228 } AB_SECURITY_LIST__ELEMENT;
05229
05236 typedef struct AB_SECURITY_LIST AB_SECURITY_LIST;
05238 struct AB_SECURITY_LIST {
05239 AB_SECURITY *first;
05240 uint32_t count;
05241 uint32_t id;
05242 } AB_SECURITY_LIST;
05243
05248 void AB_Security_List_AddList(AB_SECURITY_LIST *dst, AB_SECURITY_LIST *l);
05249
05253 void AB_Security_List_Add(AB_SECURITY *element, AB_SECURITY_LIST *list);
05254
05259 void AB_Security_List_Insert(AB_SECURITY *element, AB_SECURITY_LIST *list);
05260
05267 void AB_Security_List_Del(AB_SECURITY *element);
05268
05272 AB_SECURITY* AB_Security_List_First(const AB_SECURITY_LIST *l);
05273
05277 AB_SECURITY* AB_Security_List_Last(const AB_SECURITY_LIST *l);
05278
05283 void AB_Security_List_Clear(AB_SECURITY_LIST *l);
05284
05288 AB_SECURITY_LIST* AB_Security_List_new();
05289
05293 void AB_Security_List_free(AB_SECURITY_LIST *l);
05294
05298 AB_SECURITY* AB_Security_List_Next(const AB_SECURITY *element);
05299
05303 AB_SECURITY* AB_Security_List_Previous(const AB_SECURITY *element);
05304
05308 uint32_t AB_Security_List_GetCount(const AB_SECURITY_LIST *l);
05309
05310 #ifdef __cplusplus
05311 }
05312 #endif
05313
05314
05315 #endif
05316
05317
05318