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 AH_TAN_METHOD_LIST2_H
00030 #define AH_TAN_METHOD_LIST2_H
00031
00032
00033 #ifdef __cplusplus
00034 extern "C" {
00035 #endif
00036
00043 typedef struct AH_TAN_METHOD_LIST2 AH_TAN_METHOD_LIST2;
00044
00048 typedef struct AH_TAN_METHOD_LIST2_ITERATOR AH_TAN_METHOD_LIST2_ITERATOR;
00049
00053 typedef AH_TAN_METHOD* (AH_TAN_METHOD_LIST2_FOREACH)(AH_TAN_METHOD *element,
00054 void *user_data);
00055
00059 AH_TAN_METHOD_LIST2 *AH_TanMethod_List2_new();
00060
00064 void AH_TanMethod_List2_free(AH_TAN_METHOD_LIST2 *l);
00065
00069 void AH_TanMethod_List2_Dump(AH_TAN_METHOD_LIST2 *l, FILE *f, unsigned int indent);
00070
00074 void AH_TanMethod_List2_PushBack(AH_TAN_METHOD_LIST2 *l, AH_TAN_METHOD *p);
00075
00080 void AH_TanMethod_List2_PushFront(AH_TAN_METHOD_LIST2 *l, AH_TAN_METHOD *p);
00081
00086 AH_TAN_METHOD *AH_TanMethod_List2_GetFront(AH_TAN_METHOD_LIST2 *l);
00087
00092 AH_TAN_METHOD *AH_TanMethod_List2_GetBack(AH_TAN_METHOD_LIST2 *l);
00093
00098 void AH_TanMethod_List2_Erase(AH_TAN_METHOD_LIST2 *l,
00099 AH_TAN_METHOD_LIST2_ITERATOR *it);
00100
00106 unsigned int AH_TanMethod_List2_GetSize(AH_TAN_METHOD_LIST2 *l);
00107
00112 void AH_TanMethod_List2_PopBack(AH_TAN_METHOD_LIST2 *l);
00113
00118 void AH_TanMethod_List2_PopFront(AH_TAN_METHOD_LIST2 *l);
00119
00123 void AH_TanMethod_List2_Clear(AH_TAN_METHOD_LIST2 *l);
00124
00128 AH_TAN_METHOD_LIST2_ITERATOR *AH_TanMethod_List2_First(AH_TAN_METHOD_LIST2 *l);
00129
00133 AH_TAN_METHOD_LIST2_ITERATOR *AH_TanMethod_List2_Last(AH_TAN_METHOD_LIST2 *l);
00134
00138 AH_TAN_METHOD_LIST2_ITERATOR *AH_TanMethod_List2Iterator_new(AH_TAN_METHOD_LIST2 *l);
00139
00143 void AH_TanMethod_List2Iterator_free(AH_TAN_METHOD_LIST2_ITERATOR *li);
00144
00149 AH_TAN_METHOD *AH_TanMethod_List2Iterator_Previous(AH_TAN_METHOD_LIST2_ITERATOR *li);
00150
00155 AH_TAN_METHOD *AH_TanMethod_List2Iterator_Next(AH_TAN_METHOD_LIST2_ITERATOR *li);
00156
00161 AH_TAN_METHOD *AH_TanMethod_List2Iterator_Data(AH_TAN_METHOD_LIST2_ITERATOR *li);
00162
00174 AH_TAN_METHOD *AH_TanMethod_List2_ForEach(AH_TAN_METHOD_LIST2 *list,
00175 AH_TAN_METHOD_LIST2_FOREACH func,
00176 void *user_data);
00177
00178
00179 typedef struct AH_TAN_METHOD_CONSTLIST2 AH_TAN_METHOD_CONSTLIST2;
00180 typedef struct AH_TAN_METHOD_CONSTLIST2_ITERATOR AH_TAN_METHOD_CONSTLIST2_ITERATOR;
00181 typedef const AH_TAN_METHOD*
00182 (AH_TAN_METHOD_CONSTLIST2_FOREACH)(const AH_TAN_METHOD *element,
00183 void *user_data);
00184
00185
00186 AH_TAN_METHOD_CONSTLIST2 *AH_TanMethod_ConstList2_new();
00187
00188 void AH_TanMethod_ConstList2_free(AH_TAN_METHOD_CONSTLIST2 *l);
00189
00190 void AH_TanMethod_ConstList2_PushBack(AH_TAN_METHOD_CONSTLIST2 *l, const AH_TAN_METHOD *p);
00191
00192 void AH_TanMethod_ConstList2_PushFront(AH_TAN_METHOD_CONSTLIST2 *l, const AH_TAN_METHOD *p);
00193
00194 const AH_TAN_METHOD *AH_TanMethod_ConstList2_GetFront(AH_TAN_METHOD_CONSTLIST2 *l);
00195
00196 const AH_TAN_METHOD *AH_TanMethod_ConstList2_GetBack(AH_TAN_METHOD_CONSTLIST2 *l);
00197
00198 unsigned int AH_TanMethod_ConstList2_GetSize(AH_TAN_METHOD_CONSTLIST2 *l);
00199
00200 void AH_TanMethod_ConstList2_PopBack(AH_TAN_METHOD_CONSTLIST2 *l);
00201
00202 void AH_TanMethod_ConstList2_PopFront(AH_TAN_METHOD_CONSTLIST2 *l);
00203
00204 void AH_TanMethod_ConstList2_Clear(AH_TAN_METHOD_CONSTLIST2 *l);
00205
00206 AH_TAN_METHOD_CONSTLIST2_ITERATOR *AH_TanMethod_ConstList2_First(AH_TAN_METHOD_CONSTLIST2 *l);
00207
00208 AH_TAN_METHOD_CONSTLIST2_ITERATOR *AH_TanMethod_ConstList2_Last(AH_TAN_METHOD_CONSTLIST2 *l);
00209
00210 AH_TAN_METHOD_CONSTLIST2_ITERATOR *AH_TanMethod_ConstList2Iterator_new(AH_TAN_METHOD_CONSTLIST2 *l);
00211
00212 void AH_TanMethod_ConstList2Iterator_free(AH_TAN_METHOD_CONSTLIST2_ITERATOR *li);
00213
00214 const AH_TAN_METHOD *AH_TanMethod_ConstList2Iterator_Previous(AH_TAN_METHOD_CONSTLIST2_ITERATOR *li);
00215
00216 const AH_TAN_METHOD *AH_TanMethod_ConstList2Iterator_Next(AH_TAN_METHOD_CONSTLIST2_ITERATOR *li);
00217
00218 const AH_TAN_METHOD *AH_TanMethod_ConstList2Iterator_Data(AH_TAN_METHOD_CONSTLIST2_ITERATOR *li);
00219
00231 const AH_TAN_METHOD *AH_TanMethod_ConstList2_ForEach(AH_TAN_METHOD_CONSTLIST2 *list,
00232 AH_TAN_METHOD_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 AH_TAN_METHOD_LIST1_H
00273 #define AH_TAN_METHOD_LIST1_H
00274
00275 #ifdef __cplusplus
00276 extern "C" {
00277 #endif
00278
00280 typedef struct AH_TAN_METHOD_LIST_ELEMENT {
00281 uint32_t id;
00282 AH_TAN_METHOD *nextObject;
00283 } AH_TAN_METHOD_LIST__ELEMENT;
00284
00291 typedef struct AH_TAN_METHOD_LIST AH_TAN_METHOD_LIST;
00293 struct AH_TAN_METHOD_LIST {
00294 AH_TAN_METHOD *first;
00295 uint32_t count;
00296 uint32_t id;
00297 } AH_TAN_METHOD_LIST;
00298
00303 void AH_TanMethod_List_AddList(AH_TAN_METHOD_LIST *dst, AH_TAN_METHOD_LIST *l);
00304
00308 void AH_TanMethod_List_Add(AH_TAN_METHOD *element, AH_TAN_METHOD_LIST *list);
00309
00314 void AH_TanMethod_List_Insert(AH_TAN_METHOD *element, AH_TAN_METHOD_LIST *list);
00315
00322 void AH_TanMethod_List_Del(AH_TAN_METHOD *element);
00323
00327 AH_TAN_METHOD* AH_TanMethod_List_First(const AH_TAN_METHOD_LIST *l);
00328
00332 AH_TAN_METHOD* AH_TanMethod_List_Last(const AH_TAN_METHOD_LIST *l);
00333
00338 void AH_TanMethod_List_Clear(AH_TAN_METHOD_LIST *l);
00339
00343 AH_TAN_METHOD_LIST* AH_TanMethod_List_new();
00344
00348 void AH_TanMethod_List_free(AH_TAN_METHOD_LIST *l);
00349
00353 AH_TAN_METHOD* AH_TanMethod_List_Next(const AH_TAN_METHOD *element);
00354
00358 AH_TAN_METHOD* AH_TanMethod_List_Previous(const AH_TAN_METHOD *element);
00359
00363 uint32_t AH_TanMethod_List_GetCount(const AH_TAN_METHOD_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_VALUE_LIST1_H
00403 #define AB_VALUE_LIST1_H
00404
00405 #ifdef __cplusplus
00406 extern "C" {
00407 #endif
00408
00410 typedef struct AB_VALUE_LIST_ELEMENT {
00411 uint32_t id;
00412 AB_VALUE *nextObject;
00413 } AB_VALUE_LIST__ELEMENT;
00414
00421 typedef struct AB_VALUE_LIST AB_VALUE_LIST;
00423 struct AB_VALUE_LIST {
00424 AB_VALUE *first;
00425 uint32_t count;
00426 uint32_t id;
00427 } AB_VALUE_LIST;
00428
00433 void AB_Value_List_AddList(AB_VALUE_LIST *dst, AB_VALUE_LIST *l);
00434
00438 void AB_Value_List_Add(AB_VALUE *element, AB_VALUE_LIST *list);
00439
00444 void AB_Value_List_Insert(AB_VALUE *element, AB_VALUE_LIST *list);
00445
00452 void AB_Value_List_Del(AB_VALUE *element);
00453
00457 AB_VALUE* AB_Value_List_First(const AB_VALUE_LIST *l);
00458
00462 AB_VALUE* AB_Value_List_Last(const AB_VALUE_LIST *l);
00463
00468 void AB_Value_List_Clear(AB_VALUE_LIST *l);
00469
00473 AB_VALUE_LIST* AB_Value_List_new();
00474
00478 void AB_Value_List_free(AB_VALUE_LIST *l);
00479
00483 AB_VALUE* AB_Value_List_Next(const AB_VALUE *element);
00484
00488 AB_VALUE* AB_Value_List_Previous(const AB_VALUE *element);
00489
00493 uint32_t AB_Value_List_GetCount(const AB_VALUE_LIST *l);
00494
00495 #ifdef __cplusplus
00496 }
00497 #endif
00498
00499
00500 #endif
00501
00502
00503
00504
00505
00506
00507
00508
00509
00510
00511
00512
00513
00514
00515
00516
00517
00518
00519
00520
00521
00522
00523
00524
00525
00526
00527
00528
00529
00530
00531
00532 #ifndef AB_USER_LIST2_H
00533 #define AB_USER_LIST2_H
00534
00535
00536 #ifdef __cplusplus
00537 extern "C" {
00538 #endif
00539
00546 typedef struct AB_USER_LIST2 AB_USER_LIST2;
00547
00551 typedef struct AB_USER_LIST2_ITERATOR AB_USER_LIST2_ITERATOR;
00552
00556 typedef AB_USER* (AB_USER_LIST2_FOREACH)(AB_USER *element,
00557 void *user_data);
00558
00562 AB_USER_LIST2 *AB_User_List2_new();
00563
00567 void AB_User_List2_free(AB_USER_LIST2 *l);
00568
00572 void AB_User_List2_Dump(AB_USER_LIST2 *l, FILE *f, unsigned int indent);
00573
00577 void AB_User_List2_PushBack(AB_USER_LIST2 *l, AB_USER *p);
00578
00583 void AB_User_List2_PushFront(AB_USER_LIST2 *l, AB_USER *p);
00584
00589 AB_USER *AB_User_List2_GetFront(AB_USER_LIST2 *l);
00590
00595 AB_USER *AB_User_List2_GetBack(AB_USER_LIST2 *l);
00596
00601 void AB_User_List2_Erase(AB_USER_LIST2 *l,
00602 AB_USER_LIST2_ITERATOR *it);
00603
00609 unsigned int AB_User_List2_GetSize(AB_USER_LIST2 *l);
00610
00615 void AB_User_List2_PopBack(AB_USER_LIST2 *l);
00616
00621 void AB_User_List2_PopFront(AB_USER_LIST2 *l);
00622
00626 void AB_User_List2_Clear(AB_USER_LIST2 *l);
00627
00631 AB_USER_LIST2_ITERATOR *AB_User_List2_First(AB_USER_LIST2 *l);
00632
00636 AB_USER_LIST2_ITERATOR *AB_User_List2_Last(AB_USER_LIST2 *l);
00637
00641 AB_USER_LIST2_ITERATOR *AB_User_List2Iterator_new(AB_USER_LIST2 *l);
00642
00646 void AB_User_List2Iterator_free(AB_USER_LIST2_ITERATOR *li);
00647
00652 AB_USER *AB_User_List2Iterator_Previous(AB_USER_LIST2_ITERATOR *li);
00653
00658 AB_USER *AB_User_List2Iterator_Next(AB_USER_LIST2_ITERATOR *li);
00659
00664 AB_USER *AB_User_List2Iterator_Data(AB_USER_LIST2_ITERATOR *li);
00665
00677 AB_USER *AB_User_List2_ForEach(AB_USER_LIST2 *list,
00678 AB_USER_LIST2_FOREACH func,
00679 void *user_data);
00680
00681
00682 typedef struct AB_USER_CONSTLIST2 AB_USER_CONSTLIST2;
00683 typedef struct AB_USER_CONSTLIST2_ITERATOR AB_USER_CONSTLIST2_ITERATOR;
00684 typedef const AB_USER*
00685 (AB_USER_CONSTLIST2_FOREACH)(const AB_USER *element,
00686 void *user_data);
00687
00688
00689 AB_USER_CONSTLIST2 *AB_User_ConstList2_new();
00690
00691 void AB_User_ConstList2_free(AB_USER_CONSTLIST2 *l);
00692
00693 void AB_User_ConstList2_PushBack(AB_USER_CONSTLIST2 *l, const AB_USER *p);
00694
00695 void AB_User_ConstList2_PushFront(AB_USER_CONSTLIST2 *l, const AB_USER *p);
00696
00697 const AB_USER *AB_User_ConstList2_GetFront(AB_USER_CONSTLIST2 *l);
00698
00699 const AB_USER *AB_User_ConstList2_GetBack(AB_USER_CONSTLIST2 *l);
00700
00701 unsigned int AB_User_ConstList2_GetSize(AB_USER_CONSTLIST2 *l);
00702
00703 void AB_User_ConstList2_PopBack(AB_USER_CONSTLIST2 *l);
00704
00705 void AB_User_ConstList2_PopFront(AB_USER_CONSTLIST2 *l);
00706
00707 void AB_User_ConstList2_Clear(AB_USER_CONSTLIST2 *l);
00708
00709 AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2_First(AB_USER_CONSTLIST2 *l);
00710
00711 AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2_Last(AB_USER_CONSTLIST2 *l);
00712
00713 AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2Iterator_new(AB_USER_CONSTLIST2 *l);
00714
00715 void AB_User_ConstList2Iterator_free(AB_USER_CONSTLIST2_ITERATOR *li);
00716
00717 const AB_USER *AB_User_ConstList2Iterator_Previous(AB_USER_CONSTLIST2_ITERATOR *li);
00718
00719 const AB_USER *AB_User_ConstList2Iterator_Next(AB_USER_CONSTLIST2_ITERATOR *li);
00720
00721 const AB_USER *AB_User_ConstList2Iterator_Data(AB_USER_CONSTLIST2_ITERATOR *li);
00722
00734 const AB_USER *AB_User_ConstList2_ForEach(AB_USER_CONSTLIST2 *list,
00735 AB_USER_CONSTLIST2_FOREACH func, void *user_data);
00736
00737
00738 #ifdef __cplusplus
00739 }
00740 #endif
00741
00742
00743 #endif
00744
00745
00746
00747
00748
00749
00750
00751
00752
00753
00754
00755
00756
00757
00758
00759
00760
00761
00762
00763
00764
00765
00766
00767
00768
00769
00770
00771
00772
00773
00774
00775 #ifndef AB_TRANSACTION_LIMITS_LIST2_H
00776 #define AB_TRANSACTION_LIMITS_LIST2_H
00777
00778
00779 #ifdef __cplusplus
00780 extern "C" {
00781 #endif
00782
00789 typedef struct AB_TRANSACTION_LIMITS_LIST2 AB_TRANSACTION_LIMITS_LIST2;
00790
00794 typedef struct AB_TRANSACTION_LIMITS_LIST2_ITERATOR AB_TRANSACTION_LIMITS_LIST2_ITERATOR;
00795
00799 typedef AB_TRANSACTION_LIMITS* (AB_TRANSACTION_LIMITS_LIST2_FOREACH)(AB_TRANSACTION_LIMITS *element,
00800 void *user_data);
00801
00805 AB_TRANSACTION_LIMITS_LIST2 *AB_TransactionLimits_List2_new();
00806
00810 void AB_TransactionLimits_List2_free(AB_TRANSACTION_LIMITS_LIST2 *l);
00811
00815 void AB_TransactionLimits_List2_Dump(AB_TRANSACTION_LIMITS_LIST2 *l, FILE *f, unsigned int indent);
00816
00820 void AB_TransactionLimits_List2_PushBack(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p);
00821
00826 void AB_TransactionLimits_List2_PushFront(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p);
00827
00832 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetFront(AB_TRANSACTION_LIMITS_LIST2 *l);
00833
00838 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetBack(AB_TRANSACTION_LIMITS_LIST2 *l);
00839
00844 void AB_TransactionLimits_List2_Erase(AB_TRANSACTION_LIMITS_LIST2 *l,
00845 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *it);
00846
00852 unsigned int AB_TransactionLimits_List2_GetSize(AB_TRANSACTION_LIMITS_LIST2 *l);
00853
00858 void AB_TransactionLimits_List2_PopBack(AB_TRANSACTION_LIMITS_LIST2 *l);
00859
00864 void AB_TransactionLimits_List2_PopFront(AB_TRANSACTION_LIMITS_LIST2 *l);
00865
00869 void AB_TransactionLimits_List2_Clear(AB_TRANSACTION_LIMITS_LIST2 *l);
00870
00874 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_First(AB_TRANSACTION_LIMITS_LIST2 *l);
00875
00879 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_Last(AB_TRANSACTION_LIMITS_LIST2 *l);
00880
00884 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2Iterator_new(AB_TRANSACTION_LIMITS_LIST2 *l);
00885
00889 void AB_TransactionLimits_List2Iterator_free(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
00890
00895 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Previous(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
00896
00901 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Next(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
00902
00907 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Data(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
00908
00920 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_ForEach(AB_TRANSACTION_LIMITS_LIST2 *list,
00921 AB_TRANSACTION_LIMITS_LIST2_FOREACH func,
00922 void *user_data);
00923
00924
00925 typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2 AB_TRANSACTION_LIMITS_CONSTLIST2;
00926 typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR;
00927 typedef const AB_TRANSACTION_LIMITS*
00928 (AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH)(const AB_TRANSACTION_LIMITS *element,
00929 void *user_data);
00930
00931
00932 AB_TRANSACTION_LIMITS_CONSTLIST2 *AB_TransactionLimits_ConstList2_new();
00933
00934 void AB_TransactionLimits_ConstList2_free(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
00935
00936 void AB_TransactionLimits_ConstList2_PushBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p);
00937
00938 void AB_TransactionLimits_ConstList2_PushFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p);
00939
00940 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
00941
00942 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
00943
00944 unsigned int AB_TransactionLimits_ConstList2_GetSize(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
00945
00946 void AB_TransactionLimits_ConstList2_PopBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
00947
00948 void AB_TransactionLimits_ConstList2_PopFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
00949
00950 void AB_TransactionLimits_ConstList2_Clear(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
00951
00952 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_First(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
00953
00954 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_Last(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
00955
00956 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2Iterator_new(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
00957
00958 void AB_TransactionLimits_ConstList2Iterator_free(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
00959
00960 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Previous(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
00961
00962 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Next(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
00963
00964 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Data(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
00965
00977 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_ForEach(AB_TRANSACTION_LIMITS_CONSTLIST2 *list,
00978 AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH func, void *user_data);
00979
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_TRANSACTION_LIMITS_LIST1_H
01019 #define AB_TRANSACTION_LIMITS_LIST1_H
01020
01021 #ifdef __cplusplus
01022 extern "C" {
01023 #endif
01024
01026 typedef struct AB_TRANSACTION_LIMITS_LIST_ELEMENT {
01027 uint32_t id;
01028 AB_TRANSACTION_LIMITS *nextObject;
01029 } AB_TRANSACTION_LIMITS_LIST__ELEMENT;
01030
01037 typedef struct AB_TRANSACTION_LIMITS_LIST AB_TRANSACTION_LIMITS_LIST;
01039 struct AB_TRANSACTION_LIMITS_LIST {
01040 AB_TRANSACTION_LIMITS *first;
01041 uint32_t count;
01042 uint32_t id;
01043 } AB_TRANSACTION_LIMITS_LIST;
01044
01049 void AB_TransactionLimits_List_AddList(AB_TRANSACTION_LIMITS_LIST *dst, AB_TRANSACTION_LIMITS_LIST *l);
01050
01054 void AB_TransactionLimits_List_Add(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
01055
01060 void AB_TransactionLimits_List_Insert(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
01061
01068 void AB_TransactionLimits_List_Del(AB_TRANSACTION_LIMITS *element);
01069
01073 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_First(const AB_TRANSACTION_LIMITS_LIST *l);
01074
01078 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Last(const AB_TRANSACTION_LIMITS_LIST *l);
01079
01084 void AB_TransactionLimits_List_Clear(AB_TRANSACTION_LIMITS_LIST *l);
01085
01089 AB_TRANSACTION_LIMITS_LIST* AB_TransactionLimits_List_new();
01090
01094 void AB_TransactionLimits_List_free(AB_TRANSACTION_LIMITS_LIST *l);
01095
01099 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Next(const AB_TRANSACTION_LIMITS *element);
01100
01104 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Previous(const AB_TRANSACTION_LIMITS *element);
01105
01109 uint32_t AB_TransactionLimits_List_GetCount(const AB_TRANSACTION_LIMITS_LIST *l);
01110
01111 #ifdef __cplusplus
01112 }
01113 #endif
01114
01115
01116 #endif
01117
01118
01119
01120
01121
01122
01123
01124
01125
01126
01127
01128
01129
01130
01131
01132
01133
01134
01135
01136
01137
01138
01139
01140
01141
01142
01143
01144
01145
01146
01147
01148 #ifndef AB_TRANSACTION_LIST2_H
01149 #define AB_TRANSACTION_LIST2_H
01150
01151
01152 #ifdef __cplusplus
01153 extern "C" {
01154 #endif
01155
01162 typedef struct AB_TRANSACTION_LIST2 AB_TRANSACTION_LIST2;
01163
01167 typedef struct AB_TRANSACTION_LIST2_ITERATOR AB_TRANSACTION_LIST2_ITERATOR;
01168
01172 typedef AB_TRANSACTION* (AB_TRANSACTION_LIST2_FOREACH)(AB_TRANSACTION *element,
01173 void *user_data);
01174
01178 AB_TRANSACTION_LIST2 *AB_Transaction_List2_new();
01179
01183 void AB_Transaction_List2_free(AB_TRANSACTION_LIST2 *l);
01184
01188 void AB_Transaction_List2_Dump(AB_TRANSACTION_LIST2 *l, FILE *f, unsigned int indent);
01189
01193 void AB_Transaction_List2_PushBack(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p);
01194
01199 void AB_Transaction_List2_PushFront(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p);
01200
01205 AB_TRANSACTION *AB_Transaction_List2_GetFront(AB_TRANSACTION_LIST2 *l);
01206
01211 AB_TRANSACTION *AB_Transaction_List2_GetBack(AB_TRANSACTION_LIST2 *l);
01212
01217 void AB_Transaction_List2_Erase(AB_TRANSACTION_LIST2 *l,
01218 AB_TRANSACTION_LIST2_ITERATOR *it);
01219
01225 unsigned int AB_Transaction_List2_GetSize(AB_TRANSACTION_LIST2 *l);
01226
01231 void AB_Transaction_List2_PopBack(AB_TRANSACTION_LIST2 *l);
01232
01237 void AB_Transaction_List2_PopFront(AB_TRANSACTION_LIST2 *l);
01238
01242 void AB_Transaction_List2_Clear(AB_TRANSACTION_LIST2 *l);
01243
01247 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_First(AB_TRANSACTION_LIST2 *l);
01248
01252 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_Last(AB_TRANSACTION_LIST2 *l);
01253
01257 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2Iterator_new(AB_TRANSACTION_LIST2 *l);
01258
01262 void AB_Transaction_List2Iterator_free(AB_TRANSACTION_LIST2_ITERATOR *li);
01263
01268 AB_TRANSACTION *AB_Transaction_List2Iterator_Previous(AB_TRANSACTION_LIST2_ITERATOR *li);
01269
01274 AB_TRANSACTION *AB_Transaction_List2Iterator_Next(AB_TRANSACTION_LIST2_ITERATOR *li);
01275
01280 AB_TRANSACTION *AB_Transaction_List2Iterator_Data(AB_TRANSACTION_LIST2_ITERATOR *li);
01281
01293 AB_TRANSACTION *AB_Transaction_List2_ForEach(AB_TRANSACTION_LIST2 *list,
01294 AB_TRANSACTION_LIST2_FOREACH func,
01295 void *user_data);
01296
01297
01298 typedef struct AB_TRANSACTION_CONSTLIST2 AB_TRANSACTION_CONSTLIST2;
01299 typedef struct AB_TRANSACTION_CONSTLIST2_ITERATOR AB_TRANSACTION_CONSTLIST2_ITERATOR;
01300 typedef const AB_TRANSACTION*
01301 (AB_TRANSACTION_CONSTLIST2_FOREACH)(const AB_TRANSACTION *element,
01302 void *user_data);
01303
01304
01305 AB_TRANSACTION_CONSTLIST2 *AB_Transaction_ConstList2_new();
01306
01307 void AB_Transaction_ConstList2_free(AB_TRANSACTION_CONSTLIST2 *l);
01308
01309 void AB_Transaction_ConstList2_PushBack(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p);
01310
01311 void AB_Transaction_ConstList2_PushFront(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p);
01312
01313 const AB_TRANSACTION *AB_Transaction_ConstList2_GetFront(AB_TRANSACTION_CONSTLIST2 *l);
01314
01315 const AB_TRANSACTION *AB_Transaction_ConstList2_GetBack(AB_TRANSACTION_CONSTLIST2 *l);
01316
01317 unsigned int AB_Transaction_ConstList2_GetSize(AB_TRANSACTION_CONSTLIST2 *l);
01318
01319 void AB_Transaction_ConstList2_PopBack(AB_TRANSACTION_CONSTLIST2 *l);
01320
01321 void AB_Transaction_ConstList2_PopFront(AB_TRANSACTION_CONSTLIST2 *l);
01322
01323 void AB_Transaction_ConstList2_Clear(AB_TRANSACTION_CONSTLIST2 *l);
01324
01325 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_First(AB_TRANSACTION_CONSTLIST2 *l);
01326
01327 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_Last(AB_TRANSACTION_CONSTLIST2 *l);
01328
01329 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2Iterator_new(AB_TRANSACTION_CONSTLIST2 *l);
01330
01331 void AB_Transaction_ConstList2Iterator_free(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
01332
01333 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Previous(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
01334
01335 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Next(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
01336
01337 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Data(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
01338
01350 const AB_TRANSACTION *AB_Transaction_ConstList2_ForEach(AB_TRANSACTION_CONSTLIST2 *list,
01351 AB_TRANSACTION_CONSTLIST2_FOREACH func, void *user_data);
01352
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_TEXTKEY_DESCR_LIST2_H
01392 #define AB_TEXTKEY_DESCR_LIST2_H
01393
01394
01395 #ifdef __cplusplus
01396 extern "C" {
01397 #endif
01398
01405 typedef struct AB_TEXTKEY_DESCR_LIST2 AB_TEXTKEY_DESCR_LIST2;
01406
01410 typedef struct AB_TEXTKEY_DESCR_LIST2_ITERATOR AB_TEXTKEY_DESCR_LIST2_ITERATOR;
01411
01415 typedef AB_TEXTKEY_DESCR* (AB_TEXTKEY_DESCR_LIST2_FOREACH)(AB_TEXTKEY_DESCR *element,
01416 void *user_data);
01417
01421 AB_TEXTKEY_DESCR_LIST2 *AB_TextKeyDescr_List2_new();
01422
01426 void AB_TextKeyDescr_List2_free(AB_TEXTKEY_DESCR_LIST2 *l);
01427
01431 void AB_TextKeyDescr_List2_Dump(AB_TEXTKEY_DESCR_LIST2 *l, FILE *f, unsigned int indent);
01432
01436 void AB_TextKeyDescr_List2_PushBack(AB_TEXTKEY_DESCR_LIST2 *l, AB_TEXTKEY_DESCR *p);
01437
01442 void AB_TextKeyDescr_List2_PushFront(AB_TEXTKEY_DESCR_LIST2 *l, AB_TEXTKEY_DESCR *p);
01443
01448 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_GetFront(AB_TEXTKEY_DESCR_LIST2 *l);
01449
01454 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_GetBack(AB_TEXTKEY_DESCR_LIST2 *l);
01455
01460 void AB_TextKeyDescr_List2_Erase(AB_TEXTKEY_DESCR_LIST2 *l,
01461 AB_TEXTKEY_DESCR_LIST2_ITERATOR *it);
01462
01468 unsigned int AB_TextKeyDescr_List2_GetSize(AB_TEXTKEY_DESCR_LIST2 *l);
01469
01474 void AB_TextKeyDescr_List2_PopBack(AB_TEXTKEY_DESCR_LIST2 *l);
01475
01480 void AB_TextKeyDescr_List2_PopFront(AB_TEXTKEY_DESCR_LIST2 *l);
01481
01485 void AB_TextKeyDescr_List2_Clear(AB_TEXTKEY_DESCR_LIST2 *l);
01486
01490 AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2_First(AB_TEXTKEY_DESCR_LIST2 *l);
01491
01495 AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2_Last(AB_TEXTKEY_DESCR_LIST2 *l);
01496
01500 AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2Iterator_new(AB_TEXTKEY_DESCR_LIST2 *l);
01501
01505 void AB_TextKeyDescr_List2Iterator_free(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
01506
01511 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Previous(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
01512
01517 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Next(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
01518
01523 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Data(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
01524
01536 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_ForEach(AB_TEXTKEY_DESCR_LIST2 *list,
01537 AB_TEXTKEY_DESCR_LIST2_FOREACH func,
01538 void *user_data);
01539
01540
01541 typedef struct AB_TEXTKEY_DESCR_CONSTLIST2 AB_TEXTKEY_DESCR_CONSTLIST2;
01542 typedef struct AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR;
01543 typedef const AB_TEXTKEY_DESCR*
01544 (AB_TEXTKEY_DESCR_CONSTLIST2_FOREACH)(const AB_TEXTKEY_DESCR *element,
01545 void *user_data);
01546
01547
01548 AB_TEXTKEY_DESCR_CONSTLIST2 *AB_TextKeyDescr_ConstList2_new();
01549
01550 void AB_TextKeyDescr_ConstList2_free(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01551
01552 void AB_TextKeyDescr_ConstList2_PushBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l, const AB_TEXTKEY_DESCR *p);
01553
01554 void AB_TextKeyDescr_ConstList2_PushFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l, const AB_TEXTKEY_DESCR *p);
01555
01556 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_GetFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01557
01558 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_GetBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01559
01560 unsigned int AB_TextKeyDescr_ConstList2_GetSize(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01561
01562 void AB_TextKeyDescr_ConstList2_PopBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01563
01564 void AB_TextKeyDescr_ConstList2_PopFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01565
01566 void AB_TextKeyDescr_ConstList2_Clear(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01567
01568 AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2_First(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01569
01570 AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2_Last(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01571
01572 AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2Iterator_new(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01573
01574 void AB_TextKeyDescr_ConstList2Iterator_free(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
01575
01576 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Previous(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
01577
01578 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Next(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
01579
01580 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Data(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
01581
01593 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_ForEach(AB_TEXTKEY_DESCR_CONSTLIST2 *list,
01594 AB_TEXTKEY_DESCR_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_TEXTKEY_DESCR_LIST1_H
01635 #define AB_TEXTKEY_DESCR_LIST1_H
01636
01637 #ifdef __cplusplus
01638 extern "C" {
01639 #endif
01640
01642 typedef struct AB_TEXTKEY_DESCR_LIST_ELEMENT {
01643 uint32_t id;
01644 AB_TEXTKEY_DESCR *nextObject;
01645 } AB_TEXTKEY_DESCR_LIST__ELEMENT;
01646
01653 typedef struct AB_TEXTKEY_DESCR_LIST AB_TEXTKEY_DESCR_LIST;
01655 struct AB_TEXTKEY_DESCR_LIST {
01656 AB_TEXTKEY_DESCR *first;
01657 uint32_t count;
01658 uint32_t id;
01659 } AB_TEXTKEY_DESCR_LIST;
01660
01665 void AB_TextKeyDescr_List_AddList(AB_TEXTKEY_DESCR_LIST *dst, AB_TEXTKEY_DESCR_LIST *l);
01666
01670 void AB_TextKeyDescr_List_Add(AB_TEXTKEY_DESCR *element, AB_TEXTKEY_DESCR_LIST *list);
01671
01676 void AB_TextKeyDescr_List_Insert(AB_TEXTKEY_DESCR *element, AB_TEXTKEY_DESCR_LIST *list);
01677
01684 void AB_TextKeyDescr_List_Del(AB_TEXTKEY_DESCR *element);
01685
01689 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_First(const AB_TEXTKEY_DESCR_LIST *l);
01690
01694 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Last(const AB_TEXTKEY_DESCR_LIST *l);
01695
01700 void AB_TextKeyDescr_List_Clear(AB_TEXTKEY_DESCR_LIST *l);
01701
01705 AB_TEXTKEY_DESCR_LIST* AB_TextKeyDescr_List_new();
01706
01710 void AB_TextKeyDescr_List_free(AB_TEXTKEY_DESCR_LIST *l);
01711
01715 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Next(const AB_TEXTKEY_DESCR *element);
01716
01720 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Previous(const AB_TEXTKEY_DESCR *element);
01721
01725 uint32_t AB_TextKeyDescr_List_GetCount(const AB_TEXTKEY_DESCR_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_SECURITY_LIST2_H
01765 #define AB_SECURITY_LIST2_H
01766
01767
01768 #ifdef __cplusplus
01769 extern "C" {
01770 #endif
01771
01778 typedef struct AB_SECURITY_LIST2 AB_SECURITY_LIST2;
01779
01783 typedef struct AB_SECURITY_LIST2_ITERATOR AB_SECURITY_LIST2_ITERATOR;
01784
01788 typedef AB_SECURITY* (AB_SECURITY_LIST2_FOREACH)(AB_SECURITY *element,
01789 void *user_data);
01790
01794 AB_SECURITY_LIST2 *AB_Security_List2_new();
01795
01799 void AB_Security_List2_free(AB_SECURITY_LIST2 *l);
01800
01804 void AB_Security_List2_Dump(AB_SECURITY_LIST2 *l, FILE *f, unsigned int indent);
01805
01809 void AB_Security_List2_PushBack(AB_SECURITY_LIST2 *l, AB_SECURITY *p);
01810
01815 void AB_Security_List2_PushFront(AB_SECURITY_LIST2 *l, AB_SECURITY *p);
01816
01821 AB_SECURITY *AB_Security_List2_GetFront(AB_SECURITY_LIST2 *l);
01822
01827 AB_SECURITY *AB_Security_List2_GetBack(AB_SECURITY_LIST2 *l);
01828
01833 void AB_Security_List2_Erase(AB_SECURITY_LIST2 *l,
01834 AB_SECURITY_LIST2_ITERATOR *it);
01835
01841 unsigned int AB_Security_List2_GetSize(AB_SECURITY_LIST2 *l);
01842
01847 void AB_Security_List2_PopBack(AB_SECURITY_LIST2 *l);
01848
01853 void AB_Security_List2_PopFront(AB_SECURITY_LIST2 *l);
01854
01858 void AB_Security_List2_Clear(AB_SECURITY_LIST2 *l);
01859
01863 AB_SECURITY_LIST2_ITERATOR *AB_Security_List2_First(AB_SECURITY_LIST2 *l);
01864
01868 AB_SECURITY_LIST2_ITERATOR *AB_Security_List2_Last(AB_SECURITY_LIST2 *l);
01869
01873 AB_SECURITY_LIST2_ITERATOR *AB_Security_List2Iterator_new(AB_SECURITY_LIST2 *l);
01874
01878 void AB_Security_List2Iterator_free(AB_SECURITY_LIST2_ITERATOR *li);
01879
01884 AB_SECURITY *AB_Security_List2Iterator_Previous(AB_SECURITY_LIST2_ITERATOR *li);
01885
01890 AB_SECURITY *AB_Security_List2Iterator_Next(AB_SECURITY_LIST2_ITERATOR *li);
01891
01896 AB_SECURITY *AB_Security_List2Iterator_Data(AB_SECURITY_LIST2_ITERATOR *li);
01897
01909 AB_SECURITY *AB_Security_List2_ForEach(AB_SECURITY_LIST2 *list,
01910 AB_SECURITY_LIST2_FOREACH func,
01911 void *user_data);
01912
01913
01914 typedef struct AB_SECURITY_CONSTLIST2 AB_SECURITY_CONSTLIST2;
01915 typedef struct AB_SECURITY_CONSTLIST2_ITERATOR AB_SECURITY_CONSTLIST2_ITERATOR;
01916 typedef const AB_SECURITY*
01917 (AB_SECURITY_CONSTLIST2_FOREACH)(const AB_SECURITY *element,
01918 void *user_data);
01919
01920
01921 AB_SECURITY_CONSTLIST2 *AB_Security_ConstList2_new();
01922
01923 void AB_Security_ConstList2_free(AB_SECURITY_CONSTLIST2 *l);
01924
01925 void AB_Security_ConstList2_PushBack(AB_SECURITY_CONSTLIST2 *l, const AB_SECURITY *p);
01926
01927 void AB_Security_ConstList2_PushFront(AB_SECURITY_CONSTLIST2 *l, const AB_SECURITY *p);
01928
01929 const AB_SECURITY *AB_Security_ConstList2_GetFront(AB_SECURITY_CONSTLIST2 *l);
01930
01931 const AB_SECURITY *AB_Security_ConstList2_GetBack(AB_SECURITY_CONSTLIST2 *l);
01932
01933 unsigned int AB_Security_ConstList2_GetSize(AB_SECURITY_CONSTLIST2 *l);
01934
01935 void AB_Security_ConstList2_PopBack(AB_SECURITY_CONSTLIST2 *l);
01936
01937 void AB_Security_ConstList2_PopFront(AB_SECURITY_CONSTLIST2 *l);
01938
01939 void AB_Security_ConstList2_Clear(AB_SECURITY_CONSTLIST2 *l);
01940
01941 AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2_First(AB_SECURITY_CONSTLIST2 *l);
01942
01943 AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2_Last(AB_SECURITY_CONSTLIST2 *l);
01944
01945 AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2Iterator_new(AB_SECURITY_CONSTLIST2 *l);
01946
01947 void AB_Security_ConstList2Iterator_free(AB_SECURITY_CONSTLIST2_ITERATOR *li);
01948
01949 const AB_SECURITY *AB_Security_ConstList2Iterator_Previous(AB_SECURITY_CONSTLIST2_ITERATOR *li);
01950
01951 const AB_SECURITY *AB_Security_ConstList2Iterator_Next(AB_SECURITY_CONSTLIST2_ITERATOR *li);
01952
01953 const AB_SECURITY *AB_Security_ConstList2Iterator_Data(AB_SECURITY_CONSTLIST2_ITERATOR *li);
01954
01966 const AB_SECURITY *AB_Security_ConstList2_ForEach(AB_SECURITY_CONSTLIST2 *list,
01967 AB_SECURITY_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_SECURITY_LIST1_H
02008 #define AB_SECURITY_LIST1_H
02009
02010 #ifdef __cplusplus
02011 extern "C" {
02012 #endif
02013
02015 typedef struct AB_SECURITY_LIST_ELEMENT {
02016 uint32_t id;
02017 AB_SECURITY *nextObject;
02018 } AB_SECURITY_LIST__ELEMENT;
02019
02026 typedef struct AB_SECURITY_LIST AB_SECURITY_LIST;
02028 struct AB_SECURITY_LIST {
02029 AB_SECURITY *first;
02030 uint32_t count;
02031 uint32_t id;
02032 } AB_SECURITY_LIST;
02033
02038 void AB_Security_List_AddList(AB_SECURITY_LIST *dst, AB_SECURITY_LIST *l);
02039
02043 void AB_Security_List_Add(AB_SECURITY *element, AB_SECURITY_LIST *list);
02044
02049 void AB_Security_List_Insert(AB_SECURITY *element, AB_SECURITY_LIST *list);
02050
02057 void AB_Security_List_Del(AB_SECURITY *element);
02058
02062 AB_SECURITY* AB_Security_List_First(const AB_SECURITY_LIST *l);
02063
02067 AB_SECURITY* AB_Security_List_Last(const AB_SECURITY_LIST *l);
02068
02073 void AB_Security_List_Clear(AB_SECURITY_LIST *l);
02074
02078 AB_SECURITY_LIST* AB_Security_List_new();
02079
02083 void AB_Security_List_free(AB_SECURITY_LIST *l);
02084
02088 AB_SECURITY* AB_Security_List_Next(const AB_SECURITY *element);
02089
02093 AB_SECURITY* AB_Security_List_Previous(const AB_SECURITY *element);
02094
02098 uint32_t AB_Security_List_GetCount(const AB_SECURITY_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_MESSAGE_LIST2_H
02138 #define AB_MESSAGE_LIST2_H
02139
02140
02141 #ifdef __cplusplus
02142 extern "C" {
02143 #endif
02144
02151 typedef struct AB_MESSAGE_LIST2 AB_MESSAGE_LIST2;
02152
02156 typedef struct AB_MESSAGE_LIST2_ITERATOR AB_MESSAGE_LIST2_ITERATOR;
02157
02161 typedef AB_MESSAGE* (AB_MESSAGE_LIST2_FOREACH)(AB_MESSAGE *element,
02162 void *user_data);
02163
02167 AB_MESSAGE_LIST2 *AB_Message_List2_new();
02168
02172 void AB_Message_List2_free(AB_MESSAGE_LIST2 *l);
02173
02177 void AB_Message_List2_Dump(AB_MESSAGE_LIST2 *l, FILE *f, unsigned int indent);
02178
02182 void AB_Message_List2_PushBack(AB_MESSAGE_LIST2 *l, AB_MESSAGE *p);
02183
02188 void AB_Message_List2_PushFront(AB_MESSAGE_LIST2 *l, AB_MESSAGE *p);
02189
02194 AB_MESSAGE *AB_Message_List2_GetFront(AB_MESSAGE_LIST2 *l);
02195
02200 AB_MESSAGE *AB_Message_List2_GetBack(AB_MESSAGE_LIST2 *l);
02201
02206 void AB_Message_List2_Erase(AB_MESSAGE_LIST2 *l,
02207 AB_MESSAGE_LIST2_ITERATOR *it);
02208
02214 unsigned int AB_Message_List2_GetSize(AB_MESSAGE_LIST2 *l);
02215
02220 void AB_Message_List2_PopBack(AB_MESSAGE_LIST2 *l);
02221
02226 void AB_Message_List2_PopFront(AB_MESSAGE_LIST2 *l);
02227
02231 void AB_Message_List2_Clear(AB_MESSAGE_LIST2 *l);
02232
02236 AB_MESSAGE_LIST2_ITERATOR *AB_Message_List2_First(AB_MESSAGE_LIST2 *l);
02237
02241 AB_MESSAGE_LIST2_ITERATOR *AB_Message_List2_Last(AB_MESSAGE_LIST2 *l);
02242
02246 AB_MESSAGE_LIST2_ITERATOR *AB_Message_List2Iterator_new(AB_MESSAGE_LIST2 *l);
02247
02251 void AB_Message_List2Iterator_free(AB_MESSAGE_LIST2_ITERATOR *li);
02252
02257 AB_MESSAGE *AB_Message_List2Iterator_Previous(AB_MESSAGE_LIST2_ITERATOR *li);
02258
02263 AB_MESSAGE *AB_Message_List2Iterator_Next(AB_MESSAGE_LIST2_ITERATOR *li);
02264
02269 AB_MESSAGE *AB_Message_List2Iterator_Data(AB_MESSAGE_LIST2_ITERATOR *li);
02270
02282 AB_MESSAGE *AB_Message_List2_ForEach(AB_MESSAGE_LIST2 *list,
02283 AB_MESSAGE_LIST2_FOREACH func,
02284 void *user_data);
02285
02286
02287 typedef struct AB_MESSAGE_CONSTLIST2 AB_MESSAGE_CONSTLIST2;
02288 typedef struct AB_MESSAGE_CONSTLIST2_ITERATOR AB_MESSAGE_CONSTLIST2_ITERATOR;
02289 typedef const AB_MESSAGE*
02290 (AB_MESSAGE_CONSTLIST2_FOREACH)(const AB_MESSAGE *element,
02291 void *user_data);
02292
02293
02294 AB_MESSAGE_CONSTLIST2 *AB_Message_ConstList2_new();
02295
02296 void AB_Message_ConstList2_free(AB_MESSAGE_CONSTLIST2 *l);
02297
02298 void AB_Message_ConstList2_PushBack(AB_MESSAGE_CONSTLIST2 *l, const AB_MESSAGE *p);
02299
02300 void AB_Message_ConstList2_PushFront(AB_MESSAGE_CONSTLIST2 *l, const AB_MESSAGE *p);
02301
02302 const AB_MESSAGE *AB_Message_ConstList2_GetFront(AB_MESSAGE_CONSTLIST2 *l);
02303
02304 const AB_MESSAGE *AB_Message_ConstList2_GetBack(AB_MESSAGE_CONSTLIST2 *l);
02305
02306 unsigned int AB_Message_ConstList2_GetSize(AB_MESSAGE_CONSTLIST2 *l);
02307
02308 void AB_Message_ConstList2_PopBack(AB_MESSAGE_CONSTLIST2 *l);
02309
02310 void AB_Message_ConstList2_PopFront(AB_MESSAGE_CONSTLIST2 *l);
02311
02312 void AB_Message_ConstList2_Clear(AB_MESSAGE_CONSTLIST2 *l);
02313
02314 AB_MESSAGE_CONSTLIST2_ITERATOR *AB_Message_ConstList2_First(AB_MESSAGE_CONSTLIST2 *l);
02315
02316 AB_MESSAGE_CONSTLIST2_ITERATOR *AB_Message_ConstList2_Last(AB_MESSAGE_CONSTLIST2 *l);
02317
02318 AB_MESSAGE_CONSTLIST2_ITERATOR *AB_Message_ConstList2Iterator_new(AB_MESSAGE_CONSTLIST2 *l);
02319
02320 void AB_Message_ConstList2Iterator_free(AB_MESSAGE_CONSTLIST2_ITERATOR *li);
02321
02322 const AB_MESSAGE *AB_Message_ConstList2Iterator_Previous(AB_MESSAGE_CONSTLIST2_ITERATOR *li);
02323
02324 const AB_MESSAGE *AB_Message_ConstList2Iterator_Next(AB_MESSAGE_CONSTLIST2_ITERATOR *li);
02325
02326 const AB_MESSAGE *AB_Message_ConstList2Iterator_Data(AB_MESSAGE_CONSTLIST2_ITERATOR *li);
02327
02339 const AB_MESSAGE *AB_Message_ConstList2_ForEach(AB_MESSAGE_CONSTLIST2 *list,
02340 AB_MESSAGE_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_MESSAGE_LIST1_H
02381 #define AB_MESSAGE_LIST1_H
02382
02383 #ifdef __cplusplus
02384 extern "C" {
02385 #endif
02386
02388 typedef struct AB_MESSAGE_LIST_ELEMENT {
02389 uint32_t id;
02390 AB_MESSAGE *nextObject;
02391 } AB_MESSAGE_LIST__ELEMENT;
02392
02399 typedef struct AB_MESSAGE_LIST AB_MESSAGE_LIST;
02401 struct AB_MESSAGE_LIST {
02402 AB_MESSAGE *first;
02403 uint32_t count;
02404 uint32_t id;
02405 } AB_MESSAGE_LIST;
02406
02411 void AB_Message_List_AddList(AB_MESSAGE_LIST *dst, AB_MESSAGE_LIST *l);
02412
02416 void AB_Message_List_Add(AB_MESSAGE *element, AB_MESSAGE_LIST *list);
02417
02422 void AB_Message_List_Insert(AB_MESSAGE *element, AB_MESSAGE_LIST *list);
02423
02430 void AB_Message_List_Del(AB_MESSAGE *element);
02431
02435 AB_MESSAGE* AB_Message_List_First(const AB_MESSAGE_LIST *l);
02436
02440 AB_MESSAGE* AB_Message_List_Last(const AB_MESSAGE_LIST *l);
02441
02446 void AB_Message_List_Clear(AB_MESSAGE_LIST *l);
02447
02451 AB_MESSAGE_LIST* AB_Message_List_new();
02452
02456 void AB_Message_List_free(AB_MESSAGE_LIST *l);
02457
02461 AB_MESSAGE* AB_Message_List_Next(const AB_MESSAGE *element);
02462
02466 AB_MESSAGE* AB_Message_List_Previous(const AB_MESSAGE *element);
02467
02471 uint32_t AB_Message_List_GetCount(const AB_MESSAGE_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_EUTRANSFER_INFO_LIST2_H
02511 #define AB_EUTRANSFER_INFO_LIST2_H
02512
02513
02514 #ifdef __cplusplus
02515 extern "C" {
02516 #endif
02517
02524 typedef struct AB_EUTRANSFER_INFO_LIST2 AB_EUTRANSFER_INFO_LIST2;
02525
02529 typedef struct AB_EUTRANSFER_INFO_LIST2_ITERATOR AB_EUTRANSFER_INFO_LIST2_ITERATOR;
02530
02534 typedef AB_EUTRANSFER_INFO* (AB_EUTRANSFER_INFO_LIST2_FOREACH)(AB_EUTRANSFER_INFO *element,
02535 void *user_data);
02536
02540 AB_EUTRANSFER_INFO_LIST2 *AB_EuTransferInfo_List2_new();
02541
02545 void AB_EuTransferInfo_List2_free(AB_EUTRANSFER_INFO_LIST2 *l);
02546
02550 void AB_EuTransferInfo_List2_Dump(AB_EUTRANSFER_INFO_LIST2 *l, FILE *f, unsigned int indent);
02551
02555 void AB_EuTransferInfo_List2_PushBack(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p);
02556
02561 void AB_EuTransferInfo_List2_PushFront(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p);
02562
02567 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetFront(AB_EUTRANSFER_INFO_LIST2 *l);
02568
02573 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetBack(AB_EUTRANSFER_INFO_LIST2 *l);
02574
02579 void AB_EuTransferInfo_List2_Erase(AB_EUTRANSFER_INFO_LIST2 *l,
02580 AB_EUTRANSFER_INFO_LIST2_ITERATOR *it);
02581
02587 unsigned int AB_EuTransferInfo_List2_GetSize(AB_EUTRANSFER_INFO_LIST2 *l);
02588
02593 void AB_EuTransferInfo_List2_PopBack(AB_EUTRANSFER_INFO_LIST2 *l);
02594
02599 void AB_EuTransferInfo_List2_PopFront(AB_EUTRANSFER_INFO_LIST2 *l);
02600
02604 void AB_EuTransferInfo_List2_Clear(AB_EUTRANSFER_INFO_LIST2 *l);
02605
02609 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_First(AB_EUTRANSFER_INFO_LIST2 *l);
02610
02614 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_Last(AB_EUTRANSFER_INFO_LIST2 *l);
02615
02619 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2Iterator_new(AB_EUTRANSFER_INFO_LIST2 *l);
02620
02624 void AB_EuTransferInfo_List2Iterator_free(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
02625
02630 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Previous(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
02631
02636 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Next(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
02637
02642 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Data(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
02643
02655 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_ForEach(AB_EUTRANSFER_INFO_LIST2 *list,
02656 AB_EUTRANSFER_INFO_LIST2_FOREACH func,
02657 void *user_data);
02658
02659
02660 typedef struct AB_EUTRANSFER_INFO_CONSTLIST2 AB_EUTRANSFER_INFO_CONSTLIST2;
02661 typedef struct AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR;
02662 typedef const AB_EUTRANSFER_INFO*
02663 (AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH)(const AB_EUTRANSFER_INFO *element,
02664 void *user_data);
02665
02666
02667 AB_EUTRANSFER_INFO_CONSTLIST2 *AB_EuTransferInfo_ConstList2_new();
02668
02669 void AB_EuTransferInfo_ConstList2_free(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02670
02671 void AB_EuTransferInfo_ConstList2_PushBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p);
02672
02673 void AB_EuTransferInfo_ConstList2_PushFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p);
02674
02675 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02676
02677 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02678
02679 unsigned int AB_EuTransferInfo_ConstList2_GetSize(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02680
02681 void AB_EuTransferInfo_ConstList2_PopBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02682
02683 void AB_EuTransferInfo_ConstList2_PopFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02684
02685 void AB_EuTransferInfo_ConstList2_Clear(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02686
02687 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_First(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02688
02689 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_Last(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02690
02691 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2Iterator_new(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02692
02693 void AB_EuTransferInfo_ConstList2Iterator_free(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
02694
02695 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Previous(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
02696
02697 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Next(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
02698
02699 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Data(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
02700
02712 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_ForEach(AB_EUTRANSFER_INFO_CONSTLIST2 *list,
02713 AB_EUTRANSFER_INFO_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_EUTRANSFER_INFO_LIST1_H
02754 #define AB_EUTRANSFER_INFO_LIST1_H
02755
02756 #ifdef __cplusplus
02757 extern "C" {
02758 #endif
02759
02761 typedef struct AB_EUTRANSFER_INFO_LIST_ELEMENT {
02762 uint32_t id;
02763 AB_EUTRANSFER_INFO *nextObject;
02764 } AB_EUTRANSFER_INFO_LIST__ELEMENT;
02765
02772 typedef struct AB_EUTRANSFER_INFO_LIST AB_EUTRANSFER_INFO_LIST;
02774 struct AB_EUTRANSFER_INFO_LIST {
02775 AB_EUTRANSFER_INFO *first;
02776 uint32_t count;
02777 uint32_t id;
02778 } AB_EUTRANSFER_INFO_LIST;
02779
02784 void AB_EuTransferInfo_List_AddList(AB_EUTRANSFER_INFO_LIST *dst, AB_EUTRANSFER_INFO_LIST *l);
02785
02789 void AB_EuTransferInfo_List_Add(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
02790
02795 void AB_EuTransferInfo_List_Insert(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
02796
02803 void AB_EuTransferInfo_List_Del(AB_EUTRANSFER_INFO *element);
02804
02808 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_First(const AB_EUTRANSFER_INFO_LIST *l);
02809
02813 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Last(const AB_EUTRANSFER_INFO_LIST *l);
02814
02819 void AB_EuTransferInfo_List_Clear(AB_EUTRANSFER_INFO_LIST *l);
02820
02824 AB_EUTRANSFER_INFO_LIST* AB_EuTransferInfo_List_new();
02825
02829 void AB_EuTransferInfo_List_free(AB_EUTRANSFER_INFO_LIST *l);
02830
02834 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Next(const AB_EUTRANSFER_INFO *element);
02835
02839 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Previous(const AB_EUTRANSFER_INFO *element);
02840
02844 uint32_t AB_EuTransferInfo_List_GetCount(const AB_EUTRANSFER_INFO_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_CELLPHONE_PRODUCT_LIST2_H
02884 #define AB_CELLPHONE_PRODUCT_LIST2_H
02885
02886
02887 #ifdef __cplusplus
02888 extern "C" {
02889 #endif
02890
02897 typedef struct AB_CELLPHONE_PRODUCT_LIST2 AB_CELLPHONE_PRODUCT_LIST2;
02898
02902 typedef struct AB_CELLPHONE_PRODUCT_LIST2_ITERATOR AB_CELLPHONE_PRODUCT_LIST2_ITERATOR;
02903
02907 typedef AB_CELLPHONE_PRODUCT* (AB_CELLPHONE_PRODUCT_LIST2_FOREACH)(AB_CELLPHONE_PRODUCT *element,
02908 void *user_data);
02909
02913 AB_CELLPHONE_PRODUCT_LIST2 *AB_CellPhoneProduct_List2_new();
02914
02918 void AB_CellPhoneProduct_List2_free(AB_CELLPHONE_PRODUCT_LIST2 *l);
02919
02923 void AB_CellPhoneProduct_List2_Dump(AB_CELLPHONE_PRODUCT_LIST2 *l, FILE *f, unsigned int indent);
02924
02928 void AB_CellPhoneProduct_List2_PushBack(AB_CELLPHONE_PRODUCT_LIST2 *l, AB_CELLPHONE_PRODUCT *p);
02929
02934 void AB_CellPhoneProduct_List2_PushFront(AB_CELLPHONE_PRODUCT_LIST2 *l, AB_CELLPHONE_PRODUCT *p);
02935
02940 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_GetFront(AB_CELLPHONE_PRODUCT_LIST2 *l);
02941
02946 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_GetBack(AB_CELLPHONE_PRODUCT_LIST2 *l);
02947
02952 void AB_CellPhoneProduct_List2_Erase(AB_CELLPHONE_PRODUCT_LIST2 *l,
02953 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *it);
02954
02960 unsigned int AB_CellPhoneProduct_List2_GetSize(AB_CELLPHONE_PRODUCT_LIST2 *l);
02961
02966 void AB_CellPhoneProduct_List2_PopBack(AB_CELLPHONE_PRODUCT_LIST2 *l);
02967
02972 void AB_CellPhoneProduct_List2_PopFront(AB_CELLPHONE_PRODUCT_LIST2 *l);
02973
02977 void AB_CellPhoneProduct_List2_Clear(AB_CELLPHONE_PRODUCT_LIST2 *l);
02978
02982 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2_First(AB_CELLPHONE_PRODUCT_LIST2 *l);
02983
02987 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2_Last(AB_CELLPHONE_PRODUCT_LIST2 *l);
02988
02992 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2Iterator_new(AB_CELLPHONE_PRODUCT_LIST2 *l);
02993
02997 void AB_CellPhoneProduct_List2Iterator_free(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
02998
03003 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Previous(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
03004
03009 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Next(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
03010
03015 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Data(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
03016
03028 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_ForEach(AB_CELLPHONE_PRODUCT_LIST2 *list,
03029 AB_CELLPHONE_PRODUCT_LIST2_FOREACH func,
03030 void *user_data);
03031
03032
03033 typedef struct AB_CELLPHONE_PRODUCT_CONSTLIST2 AB_CELLPHONE_PRODUCT_CONSTLIST2;
03034 typedef struct AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR;
03035 typedef const AB_CELLPHONE_PRODUCT*
03036 (AB_CELLPHONE_PRODUCT_CONSTLIST2_FOREACH)(const AB_CELLPHONE_PRODUCT *element,
03037 void *user_data);
03038
03039
03040 AB_CELLPHONE_PRODUCT_CONSTLIST2 *AB_CellPhoneProduct_ConstList2_new();
03041
03042 void AB_CellPhoneProduct_ConstList2_free(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
03043
03044 void AB_CellPhoneProduct_ConstList2_PushBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l, const AB_CELLPHONE_PRODUCT *p);
03045
03046 void AB_CellPhoneProduct_ConstList2_PushFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l, const AB_CELLPHONE_PRODUCT *p);
03047
03048 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_GetFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
03049
03050 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_GetBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
03051
03052 unsigned int AB_CellPhoneProduct_ConstList2_GetSize(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
03053
03054 void AB_CellPhoneProduct_ConstList2_PopBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
03055
03056 void AB_CellPhoneProduct_ConstList2_PopFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
03057
03058 void AB_CellPhoneProduct_ConstList2_Clear(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
03059
03060 AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2_First(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
03061
03062 AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2_Last(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
03063
03064 AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2Iterator_new(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
03065
03066 void AB_CellPhoneProduct_ConstList2Iterator_free(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
03067
03068 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Previous(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
03069
03070 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Next(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
03071
03072 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Data(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
03073
03085 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_ForEach(AB_CELLPHONE_PRODUCT_CONSTLIST2 *list,
03086 AB_CELLPHONE_PRODUCT_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_CELLPHONE_PRODUCT_LIST1_H
03127 #define AB_CELLPHONE_PRODUCT_LIST1_H
03128
03129 #ifdef __cplusplus
03130 extern "C" {
03131 #endif
03132
03134 typedef struct AB_CELLPHONE_PRODUCT_LIST_ELEMENT {
03135 uint32_t id;
03136 AB_CELLPHONE_PRODUCT *nextObject;
03137 } AB_CELLPHONE_PRODUCT_LIST__ELEMENT;
03138
03145 typedef struct AB_CELLPHONE_PRODUCT_LIST AB_CELLPHONE_PRODUCT_LIST;
03147 struct AB_CELLPHONE_PRODUCT_LIST {
03148 AB_CELLPHONE_PRODUCT *first;
03149 uint32_t count;
03150 uint32_t id;
03151 } AB_CELLPHONE_PRODUCT_LIST;
03152
03157 void AB_CellPhoneProduct_List_AddList(AB_CELLPHONE_PRODUCT_LIST *dst, AB_CELLPHONE_PRODUCT_LIST *l);
03158
03162 void AB_CellPhoneProduct_List_Add(AB_CELLPHONE_PRODUCT *element, AB_CELLPHONE_PRODUCT_LIST *list);
03163
03168 void AB_CellPhoneProduct_List_Insert(AB_CELLPHONE_PRODUCT *element, AB_CELLPHONE_PRODUCT_LIST *list);
03169
03176 void AB_CellPhoneProduct_List_Del(AB_CELLPHONE_PRODUCT *element);
03177
03181 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_First(const AB_CELLPHONE_PRODUCT_LIST *l);
03182
03186 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Last(const AB_CELLPHONE_PRODUCT_LIST *l);
03187
03192 void AB_CellPhoneProduct_List_Clear(AB_CELLPHONE_PRODUCT_LIST *l);
03193
03197 AB_CELLPHONE_PRODUCT_LIST* AB_CellPhoneProduct_List_new();
03198
03202 void AB_CellPhoneProduct_List_free(AB_CELLPHONE_PRODUCT_LIST *l);
03203
03207 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Next(const AB_CELLPHONE_PRODUCT *element);
03208
03212 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Previous(const AB_CELLPHONE_PRODUCT *element);
03213
03217 uint32_t AB_CellPhoneProduct_List_GetCount(const AB_CELLPHONE_PRODUCT_LIST *l);
03218
03219 #ifdef __cplusplus
03220 }
03221 #endif
03222
03223
03224 #endif
03225
03226
03227
03228
03229
03230
03231
03232
03233
03234
03235
03236
03237
03238
03239
03240
03241
03242
03243
03244
03245
03246
03247
03248
03249
03250
03251
03252
03253
03254
03255
03256 #ifndef AB_BANKINFO_SERVICE_LIST2_H
03257 #define AB_BANKINFO_SERVICE_LIST2_H
03258
03259
03260 #ifdef __cplusplus
03261 extern "C" {
03262 #endif
03263
03270 typedef struct AB_BANKINFO_SERVICE_LIST2 AB_BANKINFO_SERVICE_LIST2;
03271
03275 typedef struct AB_BANKINFO_SERVICE_LIST2_ITERATOR AB_BANKINFO_SERVICE_LIST2_ITERATOR;
03276
03280 typedef AB_BANKINFO_SERVICE* (AB_BANKINFO_SERVICE_LIST2_FOREACH)(AB_BANKINFO_SERVICE *element,
03281 void *user_data);
03282
03286 AB_BANKINFO_SERVICE_LIST2 *AB_BankInfoService_List2_new();
03287
03291 void AB_BankInfoService_List2_free(AB_BANKINFO_SERVICE_LIST2 *l);
03292
03296 void AB_BankInfoService_List2_Dump(AB_BANKINFO_SERVICE_LIST2 *l, FILE *f, unsigned int indent);
03297
03301 void AB_BankInfoService_List2_PushBack(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p);
03302
03307 void AB_BankInfoService_List2_PushFront(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p);
03308
03313 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetFront(AB_BANKINFO_SERVICE_LIST2 *l);
03314
03319 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetBack(AB_BANKINFO_SERVICE_LIST2 *l);
03320
03325 void AB_BankInfoService_List2_Erase(AB_BANKINFO_SERVICE_LIST2 *l,
03326 AB_BANKINFO_SERVICE_LIST2_ITERATOR *it);
03327
03333 unsigned int AB_BankInfoService_List2_GetSize(AB_BANKINFO_SERVICE_LIST2 *l);
03334
03339 void AB_BankInfoService_List2_PopBack(AB_BANKINFO_SERVICE_LIST2 *l);
03340
03345 void AB_BankInfoService_List2_PopFront(AB_BANKINFO_SERVICE_LIST2 *l);
03346
03350 void AB_BankInfoService_List2_Clear(AB_BANKINFO_SERVICE_LIST2 *l);
03351
03355 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_First(AB_BANKINFO_SERVICE_LIST2 *l);
03356
03360 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_Last(AB_BANKINFO_SERVICE_LIST2 *l);
03361
03365 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2Iterator_new(AB_BANKINFO_SERVICE_LIST2 *l);
03366
03370 void AB_BankInfoService_List2Iterator_free(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
03371
03376 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Previous(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
03377
03382 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Next(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
03383
03388 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Data(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
03389
03401 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_ForEach(AB_BANKINFO_SERVICE_LIST2 *list,
03402 AB_BANKINFO_SERVICE_LIST2_FOREACH func,
03403 void *user_data);
03404
03405
03406 typedef struct AB_BANKINFO_SERVICE_CONSTLIST2 AB_BANKINFO_SERVICE_CONSTLIST2;
03407 typedef struct AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR;
03408 typedef const AB_BANKINFO_SERVICE*
03409 (AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH)(const AB_BANKINFO_SERVICE *element,
03410 void *user_data);
03411
03412
03413 AB_BANKINFO_SERVICE_CONSTLIST2 *AB_BankInfoService_ConstList2_new();
03414
03415 void AB_BankInfoService_ConstList2_free(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
03416
03417 void AB_BankInfoService_ConstList2_PushBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p);
03418
03419 void AB_BankInfoService_ConstList2_PushFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p);
03420
03421 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
03422
03423 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
03424
03425 unsigned int AB_BankInfoService_ConstList2_GetSize(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
03426
03427 void AB_BankInfoService_ConstList2_PopBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
03428
03429 void AB_BankInfoService_ConstList2_PopFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
03430
03431 void AB_BankInfoService_ConstList2_Clear(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
03432
03433 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_First(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
03434
03435 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_Last(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
03436
03437 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2Iterator_new(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
03438
03439 void AB_BankInfoService_ConstList2Iterator_free(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
03440
03441 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Previous(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
03442
03443 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Next(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
03444
03445 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Data(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
03446
03458 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_ForEach(AB_BANKINFO_SERVICE_CONSTLIST2 *list,
03459 AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH func, void *user_data);
03460
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_BANKINFO_SERVICE_LIST1_H
03500 #define AB_BANKINFO_SERVICE_LIST1_H
03501
03502 #ifdef __cplusplus
03503 extern "C" {
03504 #endif
03505
03507 typedef struct AB_BANKINFO_SERVICE_LIST_ELEMENT {
03508 uint32_t id;
03509 AB_BANKINFO_SERVICE *nextObject;
03510 } AB_BANKINFO_SERVICE_LIST__ELEMENT;
03511
03518 typedef struct AB_BANKINFO_SERVICE_LIST AB_BANKINFO_SERVICE_LIST;
03520 struct AB_BANKINFO_SERVICE_LIST {
03521 AB_BANKINFO_SERVICE *first;
03522 uint32_t count;
03523 uint32_t id;
03524 } AB_BANKINFO_SERVICE_LIST;
03525
03530 void AB_BankInfoService_List_AddList(AB_BANKINFO_SERVICE_LIST *dst, AB_BANKINFO_SERVICE_LIST *l);
03531
03535 void AB_BankInfoService_List_Add(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
03536
03541 void AB_BankInfoService_List_Insert(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
03542
03549 void AB_BankInfoService_List_Del(AB_BANKINFO_SERVICE *element);
03550
03554 AB_BANKINFO_SERVICE* AB_BankInfoService_List_First(const AB_BANKINFO_SERVICE_LIST *l);
03555
03559 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Last(const AB_BANKINFO_SERVICE_LIST *l);
03560
03565 void AB_BankInfoService_List_Clear(AB_BANKINFO_SERVICE_LIST *l);
03566
03570 AB_BANKINFO_SERVICE_LIST* AB_BankInfoService_List_new();
03571
03575 void AB_BankInfoService_List_free(AB_BANKINFO_SERVICE_LIST *l);
03576
03580 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Next(const AB_BANKINFO_SERVICE *element);
03581
03585 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Previous(const AB_BANKINFO_SERVICE *element);
03586
03590 uint32_t AB_BankInfoService_List_GetCount(const AB_BANKINFO_SERVICE_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_BANKINFO_LIST2_H
03630 #define AB_BANKINFO_LIST2_H
03631
03632
03633 #ifdef __cplusplus
03634 extern "C" {
03635 #endif
03636
03643 typedef struct AB_BANKINFO_LIST2 AB_BANKINFO_LIST2;
03644
03648 typedef struct AB_BANKINFO_LIST2_ITERATOR AB_BANKINFO_LIST2_ITERATOR;
03649
03653 typedef AB_BANKINFO* (AB_BANKINFO_LIST2_FOREACH)(AB_BANKINFO *element,
03654 void *user_data);
03655
03659 AB_BANKINFO_LIST2 *AB_BankInfo_List2_new();
03660
03664 void AB_BankInfo_List2_free(AB_BANKINFO_LIST2 *l);
03665
03669 void AB_BankInfo_List2_Dump(AB_BANKINFO_LIST2 *l, FILE *f, unsigned int indent);
03670
03674 void AB_BankInfo_List2_PushBack(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p);
03675
03680 void AB_BankInfo_List2_PushFront(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p);
03681
03686 AB_BANKINFO *AB_BankInfo_List2_GetFront(AB_BANKINFO_LIST2 *l);
03687
03692 AB_BANKINFO *AB_BankInfo_List2_GetBack(AB_BANKINFO_LIST2 *l);
03693
03698 void AB_BankInfo_List2_Erase(AB_BANKINFO_LIST2 *l,
03699 AB_BANKINFO_LIST2_ITERATOR *it);
03700
03706 unsigned int AB_BankInfo_List2_GetSize(AB_BANKINFO_LIST2 *l);
03707
03712 void AB_BankInfo_List2_PopBack(AB_BANKINFO_LIST2 *l);
03713
03718 void AB_BankInfo_List2_PopFront(AB_BANKINFO_LIST2 *l);
03719
03723 void AB_BankInfo_List2_Clear(AB_BANKINFO_LIST2 *l);
03724
03728 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_First(AB_BANKINFO_LIST2 *l);
03729
03733 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_Last(AB_BANKINFO_LIST2 *l);
03734
03738 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2Iterator_new(AB_BANKINFO_LIST2 *l);
03739
03743 void AB_BankInfo_List2Iterator_free(AB_BANKINFO_LIST2_ITERATOR *li);
03744
03749 AB_BANKINFO *AB_BankInfo_List2Iterator_Previous(AB_BANKINFO_LIST2_ITERATOR *li);
03750
03755 AB_BANKINFO *AB_BankInfo_List2Iterator_Next(AB_BANKINFO_LIST2_ITERATOR *li);
03756
03761 AB_BANKINFO *AB_BankInfo_List2Iterator_Data(AB_BANKINFO_LIST2_ITERATOR *li);
03762
03774 AB_BANKINFO *AB_BankInfo_List2_ForEach(AB_BANKINFO_LIST2 *list,
03775 AB_BANKINFO_LIST2_FOREACH func,
03776 void *user_data);
03777
03778
03779 typedef struct AB_BANKINFO_CONSTLIST2 AB_BANKINFO_CONSTLIST2;
03780 typedef struct AB_BANKINFO_CONSTLIST2_ITERATOR AB_BANKINFO_CONSTLIST2_ITERATOR;
03781 typedef const AB_BANKINFO*
03782 (AB_BANKINFO_CONSTLIST2_FOREACH)(const AB_BANKINFO *element,
03783 void *user_data);
03784
03785
03786 AB_BANKINFO_CONSTLIST2 *AB_BankInfo_ConstList2_new();
03787
03788 void AB_BankInfo_ConstList2_free(AB_BANKINFO_CONSTLIST2 *l);
03789
03790 void AB_BankInfo_ConstList2_PushBack(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p);
03791
03792 void AB_BankInfo_ConstList2_PushFront(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p);
03793
03794 const AB_BANKINFO *AB_BankInfo_ConstList2_GetFront(AB_BANKINFO_CONSTLIST2 *l);
03795
03796 const AB_BANKINFO *AB_BankInfo_ConstList2_GetBack(AB_BANKINFO_CONSTLIST2 *l);
03797
03798 unsigned int AB_BankInfo_ConstList2_GetSize(AB_BANKINFO_CONSTLIST2 *l);
03799
03800 void AB_BankInfo_ConstList2_PopBack(AB_BANKINFO_CONSTLIST2 *l);
03801
03802 void AB_BankInfo_ConstList2_PopFront(AB_BANKINFO_CONSTLIST2 *l);
03803
03804 void AB_BankInfo_ConstList2_Clear(AB_BANKINFO_CONSTLIST2 *l);
03805
03806 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_First(AB_BANKINFO_CONSTLIST2 *l);
03807
03808 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_Last(AB_BANKINFO_CONSTLIST2 *l);
03809
03810 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2Iterator_new(AB_BANKINFO_CONSTLIST2 *l);
03811
03812 void AB_BankInfo_ConstList2Iterator_free(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
03813
03814 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Previous(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
03815
03816 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Next(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
03817
03818 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Data(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
03819
03831 const AB_BANKINFO *AB_BankInfo_ConstList2_ForEach(AB_BANKINFO_CONSTLIST2 *list,
03832 AB_BANKINFO_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_BANKINFO_LIST1_H
03873 #define AB_BANKINFO_LIST1_H
03874
03875 #ifdef __cplusplus
03876 extern "C" {
03877 #endif
03878
03880 typedef struct AB_BANKINFO_LIST_ELEMENT {
03881 uint32_t id;
03882 AB_BANKINFO *nextObject;
03883 } AB_BANKINFO_LIST__ELEMENT;
03884
03891 typedef struct AB_BANKINFO_LIST AB_BANKINFO_LIST;
03893 struct AB_BANKINFO_LIST {
03894 AB_BANKINFO *first;
03895 uint32_t count;
03896 uint32_t id;
03897 } AB_BANKINFO_LIST;
03898
03903 void AB_BankInfo_List_AddList(AB_BANKINFO_LIST *dst, AB_BANKINFO_LIST *l);
03904
03908 void AB_BankInfo_List_Add(AB_BANKINFO *element, AB_BANKINFO_LIST *list);
03909
03914 void AB_BankInfo_List_Insert(AB_BANKINFO *element, AB_BANKINFO_LIST *list);
03915
03922 void AB_BankInfo_List_Del(AB_BANKINFO *element);
03923
03927 AB_BANKINFO* AB_BankInfo_List_First(const AB_BANKINFO_LIST *l);
03928
03932 AB_BANKINFO* AB_BankInfo_List_Last(const AB_BANKINFO_LIST *l);
03933
03938 void AB_BankInfo_List_Clear(AB_BANKINFO_LIST *l);
03939
03943 AB_BANKINFO_LIST* AB_BankInfo_List_new();
03944
03948 void AB_BankInfo_List_free(AB_BANKINFO_LIST *l);
03949
03953 AB_BANKINFO* AB_BankInfo_List_Next(const AB_BANKINFO *element);
03954
03958 AB_BANKINFO* AB_BankInfo_List_Previous(const AB_BANKINFO *element);
03959
03963 uint32_t AB_BankInfo_List_GetCount(const AB_BANKINFO_LIST *l);
03964
03965 #ifdef __cplusplus
03966 }
03967 #endif
03968
03969
03970 #endif
03971
03972
03973
03974
03975
03976
03977
03978
03979
03980
03981
03982
03983
03984
03985
03986
03987
03988
03989
03990
03991
03992
03993
03994
03995
03996
03997
03998
03999
04000
04001
04002 #ifndef AB_ACCOUNT_STATUS_LIST2_H
04003 #define AB_ACCOUNT_STATUS_LIST2_H
04004
04005
04006 #ifdef __cplusplus
04007 extern "C" {
04008 #endif
04009
04016 typedef struct AB_ACCOUNT_STATUS_LIST2 AB_ACCOUNT_STATUS_LIST2;
04017
04021 typedef struct AB_ACCOUNT_STATUS_LIST2_ITERATOR AB_ACCOUNT_STATUS_LIST2_ITERATOR;
04022
04026 typedef AB_ACCOUNT_STATUS* (AB_ACCOUNT_STATUS_LIST2_FOREACH)(AB_ACCOUNT_STATUS *element,
04027 void *user_data);
04028
04032 AB_ACCOUNT_STATUS_LIST2 *AB_AccountStatus_List2_new();
04033
04037 void AB_AccountStatus_List2_free(AB_ACCOUNT_STATUS_LIST2 *l);
04038
04042 void AB_AccountStatus_List2_Dump(AB_ACCOUNT_STATUS_LIST2 *l, FILE *f, unsigned int indent);
04043
04047 void AB_AccountStatus_List2_PushBack(AB_ACCOUNT_STATUS_LIST2 *l, AB_ACCOUNT_STATUS *p);
04048
04053 void AB_AccountStatus_List2_PushFront(AB_ACCOUNT_STATUS_LIST2 *l, AB_ACCOUNT_STATUS *p);
04054
04059 AB_ACCOUNT_STATUS *AB_AccountStatus_List2_GetFront(AB_ACCOUNT_STATUS_LIST2 *l);
04060
04065 AB_ACCOUNT_STATUS *AB_AccountStatus_List2_GetBack(AB_ACCOUNT_STATUS_LIST2 *l);
04066
04071 void AB_AccountStatus_List2_Erase(AB_ACCOUNT_STATUS_LIST2 *l,
04072 AB_ACCOUNT_STATUS_LIST2_ITERATOR *it);
04073
04079 unsigned int AB_AccountStatus_List2_GetSize(AB_ACCOUNT_STATUS_LIST2 *l);
04080
04085 void AB_AccountStatus_List2_PopBack(AB_ACCOUNT_STATUS_LIST2 *l);
04086
04091 void AB_AccountStatus_List2_PopFront(AB_ACCOUNT_STATUS_LIST2 *l);
04092
04096 void AB_AccountStatus_List2_Clear(AB_ACCOUNT_STATUS_LIST2 *l);
04097
04101 AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2_First(AB_ACCOUNT_STATUS_LIST2 *l);
04102
04106 AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2_Last(AB_ACCOUNT_STATUS_LIST2 *l);
04107
04111 AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2Iterator_new(AB_ACCOUNT_STATUS_LIST2 *l);
04112
04116 void AB_AccountStatus_List2Iterator_free(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
04117
04122 AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Previous(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
04123
04128 AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Next(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
04129
04134 AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Data(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
04135
04147 AB_ACCOUNT_STATUS *AB_AccountStatus_List2_ForEach(AB_ACCOUNT_STATUS_LIST2 *list,
04148 AB_ACCOUNT_STATUS_LIST2_FOREACH func,
04149 void *user_data);
04150
04151
04152 typedef struct AB_ACCOUNT_STATUS_CONSTLIST2 AB_ACCOUNT_STATUS_CONSTLIST2;
04153 typedef struct AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR;
04154 typedef const AB_ACCOUNT_STATUS*
04155 (AB_ACCOUNT_STATUS_CONSTLIST2_FOREACH)(const AB_ACCOUNT_STATUS *element,
04156 void *user_data);
04157
04158
04159 AB_ACCOUNT_STATUS_CONSTLIST2 *AB_AccountStatus_ConstList2_new();
04160
04161 void AB_AccountStatus_ConstList2_free(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04162
04163 void AB_AccountStatus_ConstList2_PushBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l, const AB_ACCOUNT_STATUS *p);
04164
04165 void AB_AccountStatus_ConstList2_PushFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l, const AB_ACCOUNT_STATUS *p);
04166
04167 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_GetFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04168
04169 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_GetBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04170
04171 unsigned int AB_AccountStatus_ConstList2_GetSize(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04172
04173 void AB_AccountStatus_ConstList2_PopBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04174
04175 void AB_AccountStatus_ConstList2_PopFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04176
04177 void AB_AccountStatus_ConstList2_Clear(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04178
04179 AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2_First(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04180
04181 AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2_Last(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04182
04183 AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2Iterator_new(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04184
04185 void AB_AccountStatus_ConstList2Iterator_free(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
04186
04187 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Previous(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
04188
04189 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Next(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
04190
04191 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Data(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
04192
04204 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_ForEach(AB_ACCOUNT_STATUS_CONSTLIST2 *list,
04205 AB_ACCOUNT_STATUS_CONSTLIST2_FOREACH func, void *user_data);
04206
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_PROVIDER_DESCRIPTION_LIST2_H
04246 #define AB_PROVIDER_DESCRIPTION_LIST2_H
04247
04248
04249 #ifdef __cplusplus
04250 extern "C" {
04251 #endif
04252
04259 typedef struct AB_PROVIDER_DESCRIPTION_LIST2 AB_PROVIDER_DESCRIPTION_LIST2;
04260
04264 typedef struct AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR;
04265
04269 typedef AB_PROVIDER_DESCRIPTION* (AB_PROVIDER_DESCRIPTION_LIST2_FOREACH)(AB_PROVIDER_DESCRIPTION *element,
04270 void *user_data);
04271
04275 AB_PROVIDER_DESCRIPTION_LIST2 *AB_ProviderDescription_List2_new();
04276
04280 void AB_ProviderDescription_List2_free(AB_PROVIDER_DESCRIPTION_LIST2 *l);
04281
04285 void AB_ProviderDescription_List2_Dump(AB_PROVIDER_DESCRIPTION_LIST2 *l, FILE *f, unsigned int indent);
04286
04290 void AB_ProviderDescription_List2_PushBack(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p);
04291
04296 void AB_ProviderDescription_List2_PushFront(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p);
04297
04302 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetFront(AB_PROVIDER_DESCRIPTION_LIST2 *l);
04303
04308 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetBack(AB_PROVIDER_DESCRIPTION_LIST2 *l);
04309
04314 void AB_ProviderDescription_List2_Erase(AB_PROVIDER_DESCRIPTION_LIST2 *l,
04315 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *it);
04316
04322 unsigned int AB_ProviderDescription_List2_GetSize(AB_PROVIDER_DESCRIPTION_LIST2 *l);
04323
04328 void AB_ProviderDescription_List2_PopBack(AB_PROVIDER_DESCRIPTION_LIST2 *l);
04329
04334 void AB_ProviderDescription_List2_PopFront(AB_PROVIDER_DESCRIPTION_LIST2 *l);
04335
04339 void AB_ProviderDescription_List2_Clear(AB_PROVIDER_DESCRIPTION_LIST2 *l);
04340
04344 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_First(AB_PROVIDER_DESCRIPTION_LIST2 *l);
04345
04349 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_Last(AB_PROVIDER_DESCRIPTION_LIST2 *l);
04350
04354 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2Iterator_new(AB_PROVIDER_DESCRIPTION_LIST2 *l);
04355
04359 void AB_ProviderDescription_List2Iterator_free(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
04360
04365 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Previous(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
04366
04371 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Next(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
04372
04377 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Data(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
04378
04390 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_ForEach(AB_PROVIDER_DESCRIPTION_LIST2 *list,
04391 AB_PROVIDER_DESCRIPTION_LIST2_FOREACH func,
04392 void *user_data);
04393
04394
04395 typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2 AB_PROVIDER_DESCRIPTION_CONSTLIST2;
04396 typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR;
04397 typedef const AB_PROVIDER_DESCRIPTION*
04398 (AB_PROVIDER_DESCRIPTION_CONSTLIST2_FOREACH)(const AB_PROVIDER_DESCRIPTION *element,
04399 void *user_data);
04400
04401
04402 AB_PROVIDER_DESCRIPTION_CONSTLIST2 *AB_ProviderDescription_ConstList2_new();
04403
04404 void AB_ProviderDescription_ConstList2_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04405
04406 void AB_ProviderDescription_ConstList2_PushBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p);
04407
04408 void AB_ProviderDescription_ConstList2_PushFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p);
04409
04410 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04411
04412 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04413
04414 unsigned int AB_ProviderDescription_ConstList2_GetSize(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04415
04416 void AB_ProviderDescription_ConstList2_PopBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04417
04418 void AB_ProviderDescription_ConstList2_PopFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04419
04420 void AB_ProviderDescription_ConstList2_Clear(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04421
04422 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_First(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04423
04424 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_Last(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04425
04426 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2Iterator_new(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04427
04428 void AB_ProviderDescription_ConstList2Iterator_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
04429
04430 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Previous(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
04431
04432 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Next(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
04433
04434 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Data(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
04435
04447 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_ForEach(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *list,
04448 AB_PROVIDER_DESCRIPTION_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_PROVIDER_DESCRIPTION_LIST1_H
04489 #define AB_PROVIDER_DESCRIPTION_LIST1_H
04490
04491 #ifdef __cplusplus
04492 extern "C" {
04493 #endif
04494
04496 typedef struct AB_PROVIDER_DESCRIPTION_LIST_ELEMENT {
04497 uint32_t id;
04498 AB_PROVIDER_DESCRIPTION *nextObject;
04499 } AB_PROVIDER_DESCRIPTION_LIST__ELEMENT;
04500
04507 typedef struct AB_PROVIDER_DESCRIPTION_LIST AB_PROVIDER_DESCRIPTION_LIST;
04509 struct AB_PROVIDER_DESCRIPTION_LIST {
04510 AB_PROVIDER_DESCRIPTION *first;
04511 uint32_t count;
04512 uint32_t id;
04513 } AB_PROVIDER_DESCRIPTION_LIST;
04514
04519 void AB_ProviderDescription_List_AddList(AB_PROVIDER_DESCRIPTION_LIST *dst, AB_PROVIDER_DESCRIPTION_LIST *l);
04520
04524 void AB_ProviderDescription_List_Add(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
04525
04530 void AB_ProviderDescription_List_Insert(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
04531
04538 void AB_ProviderDescription_List_Del(AB_PROVIDER_DESCRIPTION *element);
04539
04543 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_First(const AB_PROVIDER_DESCRIPTION_LIST *l);
04544
04548 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Last(const AB_PROVIDER_DESCRIPTION_LIST *l);
04549
04554 void AB_ProviderDescription_List_Clear(AB_PROVIDER_DESCRIPTION_LIST *l);
04555
04559 AB_PROVIDER_DESCRIPTION_LIST* AB_ProviderDescription_List_new();
04560
04564 void AB_ProviderDescription_List_free(AB_PROVIDER_DESCRIPTION_LIST *l);
04565
04569 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Next(const AB_PROVIDER_DESCRIPTION *element);
04570
04574 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Previous(const AB_PROVIDER_DESCRIPTION *element);
04575
04579 uint32_t AB_ProviderDescription_List_GetCount(const AB_PROVIDER_DESCRIPTION_LIST *l);
04580
04581 #ifdef __cplusplus
04582 }
04583 #endif
04584
04585
04586 #endif
04587
04588
04589
04590
04591
04592
04593
04594
04595
04596
04597
04598
04599
04600
04601
04602
04603
04604
04605
04606
04607
04608
04609
04610
04611
04612
04613
04614
04615
04616
04617
04618 #ifndef AB_JOB_LIST2_H
04619 #define AB_JOB_LIST2_H
04620
04621
04622 #ifdef __cplusplus
04623 extern "C" {
04624 #endif
04625
04632 typedef struct AB_JOB_LIST2 AB_JOB_LIST2;
04633
04637 typedef struct AB_JOB_LIST2_ITERATOR AB_JOB_LIST2_ITERATOR;
04638
04642 typedef AB_JOB* (AB_JOB_LIST2_FOREACH)(AB_JOB *element,
04643 void *user_data);
04644
04648 AB_JOB_LIST2 *AB_Job_List2_new();
04649
04653 void AB_Job_List2_free(AB_JOB_LIST2 *l);
04654
04658 void AB_Job_List2_Dump(AB_JOB_LIST2 *l, FILE *f, unsigned int indent);
04659
04663 void AB_Job_List2_PushBack(AB_JOB_LIST2 *l, AB_JOB *p);
04664
04669 void AB_Job_List2_PushFront(AB_JOB_LIST2 *l, AB_JOB *p);
04670
04675 AB_JOB *AB_Job_List2_GetFront(AB_JOB_LIST2 *l);
04676
04681 AB_JOB *AB_Job_List2_GetBack(AB_JOB_LIST2 *l);
04682
04687 void AB_Job_List2_Erase(AB_JOB_LIST2 *l,
04688 AB_JOB_LIST2_ITERATOR *it);
04689
04695 unsigned int AB_Job_List2_GetSize(AB_JOB_LIST2 *l);
04696
04701 void AB_Job_List2_PopBack(AB_JOB_LIST2 *l);
04702
04707 void AB_Job_List2_PopFront(AB_JOB_LIST2 *l);
04708
04712 void AB_Job_List2_Clear(AB_JOB_LIST2 *l);
04713
04717 AB_JOB_LIST2_ITERATOR *AB_Job_List2_First(AB_JOB_LIST2 *l);
04718
04722 AB_JOB_LIST2_ITERATOR *AB_Job_List2_Last(AB_JOB_LIST2 *l);
04723
04727 AB_JOB_LIST2_ITERATOR *AB_Job_List2Iterator_new(AB_JOB_LIST2 *l);
04728
04732 void AB_Job_List2Iterator_free(AB_JOB_LIST2_ITERATOR *li);
04733
04738 AB_JOB *AB_Job_List2Iterator_Previous(AB_JOB_LIST2_ITERATOR *li);
04739
04744 AB_JOB *AB_Job_List2Iterator_Next(AB_JOB_LIST2_ITERATOR *li);
04745
04750 AB_JOB *AB_Job_List2Iterator_Data(AB_JOB_LIST2_ITERATOR *li);
04751
04763 AB_JOB *AB_Job_List2_ForEach(AB_JOB_LIST2 *list,
04764 AB_JOB_LIST2_FOREACH func,
04765 void *user_data);
04766
04767
04768 typedef struct AB_JOB_CONSTLIST2 AB_JOB_CONSTLIST2;
04769 typedef struct AB_JOB_CONSTLIST2_ITERATOR AB_JOB_CONSTLIST2_ITERATOR;
04770 typedef const AB_JOB*
04771 (AB_JOB_CONSTLIST2_FOREACH)(const AB_JOB *element,
04772 void *user_data);
04773
04774
04775 AB_JOB_CONSTLIST2 *AB_Job_ConstList2_new();
04776
04777 void AB_Job_ConstList2_free(AB_JOB_CONSTLIST2 *l);
04778
04779 void AB_Job_ConstList2_PushBack(AB_JOB_CONSTLIST2 *l, const AB_JOB *p);
04780
04781 void AB_Job_ConstList2_PushFront(AB_JOB_CONSTLIST2 *l, const AB_JOB *p);
04782
04783 const AB_JOB *AB_Job_ConstList2_GetFront(AB_JOB_CONSTLIST2 *l);
04784
04785 const AB_JOB *AB_Job_ConstList2_GetBack(AB_JOB_CONSTLIST2 *l);
04786
04787 unsigned int AB_Job_ConstList2_GetSize(AB_JOB_CONSTLIST2 *l);
04788
04789 void AB_Job_ConstList2_PopBack(AB_JOB_CONSTLIST2 *l);
04790
04791 void AB_Job_ConstList2_PopFront(AB_JOB_CONSTLIST2 *l);
04792
04793 void AB_Job_ConstList2_Clear(AB_JOB_CONSTLIST2 *l);
04794
04795 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_First(AB_JOB_CONSTLIST2 *l);
04796
04797 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_Last(AB_JOB_CONSTLIST2 *l);
04798
04799 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2Iterator_new(AB_JOB_CONSTLIST2 *l);
04800
04801 void AB_Job_ConstList2Iterator_free(AB_JOB_CONSTLIST2_ITERATOR *li);
04802
04803 const AB_JOB *AB_Job_ConstList2Iterator_Previous(AB_JOB_CONSTLIST2_ITERATOR *li);
04804
04805 const AB_JOB *AB_Job_ConstList2Iterator_Next(AB_JOB_CONSTLIST2_ITERATOR *li);
04806
04807 const AB_JOB *AB_Job_ConstList2Iterator_Data(AB_JOB_CONSTLIST2_ITERATOR *li);
04808
04820 const AB_JOB *AB_Job_ConstList2_ForEach(AB_JOB_CONSTLIST2 *list,
04821 AB_JOB_CONSTLIST2_FOREACH func, void *user_data);
04822
04823
04824 #ifdef __cplusplus
04825 }
04826 #endif
04827
04828
04829 #endif
04830
04831
04832
04833
04834
04835
04836
04837
04838
04839
04840
04841
04842
04843
04844
04845
04846
04847
04848
04849
04850
04851
04852
04853
04854
04855
04856
04857
04858
04859
04860
04861 #ifndef AB_COUNTRY_LIST2_H
04862 #define AB_COUNTRY_LIST2_H
04863
04864
04865 #ifdef __cplusplus
04866 extern "C" {
04867 #endif
04868
04875 typedef struct AB_COUNTRY_LIST2 AB_COUNTRY_LIST2;
04876
04880 typedef struct AB_COUNTRY_LIST2_ITERATOR AB_COUNTRY_LIST2_ITERATOR;
04881
04885 typedef AB_COUNTRY* (AB_COUNTRY_LIST2_FOREACH)(AB_COUNTRY *element,
04886 void *user_data);
04887
04891 AB_COUNTRY_LIST2 *AB_Country_List2_new();
04892
04896 void AB_Country_List2_free(AB_COUNTRY_LIST2 *l);
04897
04901 void AB_Country_List2_Dump(AB_COUNTRY_LIST2 *l, FILE *f, unsigned int indent);
04902
04906 void AB_Country_List2_PushBack(AB_COUNTRY_LIST2 *l, AB_COUNTRY *p);
04907
04912 void AB_Country_List2_PushFront(AB_COUNTRY_LIST2 *l, AB_COUNTRY *p);
04913
04918 AB_COUNTRY *AB_Country_List2_GetFront(AB_COUNTRY_LIST2 *l);
04919
04924 AB_COUNTRY *AB_Country_List2_GetBack(AB_COUNTRY_LIST2 *l);
04925
04930 void AB_Country_List2_Erase(AB_COUNTRY_LIST2 *l,
04931 AB_COUNTRY_LIST2_ITERATOR *it);
04932
04938 unsigned int AB_Country_List2_GetSize(AB_COUNTRY_LIST2 *l);
04939
04944 void AB_Country_List2_PopBack(AB_COUNTRY_LIST2 *l);
04945
04950 void AB_Country_List2_PopFront(AB_COUNTRY_LIST2 *l);
04951
04955 void AB_Country_List2_Clear(AB_COUNTRY_LIST2 *l);
04956
04960 AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2_First(AB_COUNTRY_LIST2 *l);
04961
04965 AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2_Last(AB_COUNTRY_LIST2 *l);
04966
04970 AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2Iterator_new(AB_COUNTRY_LIST2 *l);
04971
04975 void AB_Country_List2Iterator_free(AB_COUNTRY_LIST2_ITERATOR *li);
04976
04981 AB_COUNTRY *AB_Country_List2Iterator_Previous(AB_COUNTRY_LIST2_ITERATOR *li);
04982
04987 AB_COUNTRY *AB_Country_List2Iterator_Next(AB_COUNTRY_LIST2_ITERATOR *li);
04988
04993 AB_COUNTRY *AB_Country_List2Iterator_Data(AB_COUNTRY_LIST2_ITERATOR *li);
04994
05006 AB_COUNTRY *AB_Country_List2_ForEach(AB_COUNTRY_LIST2 *list,
05007 AB_COUNTRY_LIST2_FOREACH func,
05008 void *user_data);
05009
05010
05011 typedef struct AB_COUNTRY_CONSTLIST2 AB_COUNTRY_CONSTLIST2;
05012 typedef struct AB_COUNTRY_CONSTLIST2_ITERATOR AB_COUNTRY_CONSTLIST2_ITERATOR;
05013 typedef const AB_COUNTRY*
05014 (AB_COUNTRY_CONSTLIST2_FOREACH)(const AB_COUNTRY *element,
05015 void *user_data);
05016
05017
05018 AB_COUNTRY_CONSTLIST2 *AB_Country_ConstList2_new();
05019
05020 void AB_Country_ConstList2_free(AB_COUNTRY_CONSTLIST2 *l);
05021
05022 void AB_Country_ConstList2_PushBack(AB_COUNTRY_CONSTLIST2 *l, const AB_COUNTRY *p);
05023
05024 void AB_Country_ConstList2_PushFront(AB_COUNTRY_CONSTLIST2 *l, const AB_COUNTRY *p);
05025
05026 const AB_COUNTRY *AB_Country_ConstList2_GetFront(AB_COUNTRY_CONSTLIST2 *l);
05027
05028 const AB_COUNTRY *AB_Country_ConstList2_GetBack(AB_COUNTRY_CONSTLIST2 *l);
05029
05030 unsigned int AB_Country_ConstList2_GetSize(AB_COUNTRY_CONSTLIST2 *l);
05031
05032 void AB_Country_ConstList2_PopBack(AB_COUNTRY_CONSTLIST2 *l);
05033
05034 void AB_Country_ConstList2_PopFront(AB_COUNTRY_CONSTLIST2 *l);
05035
05036 void AB_Country_ConstList2_Clear(AB_COUNTRY_CONSTLIST2 *l);
05037
05038 AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2_First(AB_COUNTRY_CONSTLIST2 *l);
05039
05040 AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2_Last(AB_COUNTRY_CONSTLIST2 *l);
05041
05042 AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2Iterator_new(AB_COUNTRY_CONSTLIST2 *l);
05043
05044 void AB_Country_ConstList2Iterator_free(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
05045
05046 const AB_COUNTRY *AB_Country_ConstList2Iterator_Previous(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
05047
05048 const AB_COUNTRY *AB_Country_ConstList2Iterator_Next(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
05049
05050 const AB_COUNTRY *AB_Country_ConstList2Iterator_Data(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
05051
05063 const AB_COUNTRY *AB_Country_ConstList2_ForEach(AB_COUNTRY_CONSTLIST2 *list,
05064 AB_COUNTRY_CONSTLIST2_FOREACH func, void *user_data);
05065
05066
05067 #ifdef __cplusplus
05068 }
05069 #endif
05070
05071
05072 #endif
05073
05074
05075
05076
05077
05078
05079
05080
05081
05082
05083
05084
05085
05086
05087
05088
05089
05090
05091
05092
05093
05094
05095
05096
05097
05098
05099
05100
05101
05102
05103
05104 #ifndef AB_BANKINFO_PLUGIN_LIST2_H
05105 #define AB_BANKINFO_PLUGIN_LIST2_H
05106
05107
05108 #ifdef __cplusplus
05109 extern "C" {
05110 #endif
05111
05118 typedef struct AB_BANKINFO_PLUGIN_LIST2 AB_BANKINFO_PLUGIN_LIST2;
05119
05123 typedef struct AB_BANKINFO_PLUGIN_LIST2_ITERATOR AB_BANKINFO_PLUGIN_LIST2_ITERATOR;
05124
05128 typedef AB_BANKINFO_PLUGIN* (AB_BANKINFO_PLUGIN_LIST2_FOREACH)(AB_BANKINFO_PLUGIN *element,
05129 void *user_data);
05130
05134 AB_BANKINFO_PLUGIN_LIST2 *AB_BankInfoPlugin_List2_new();
05135
05139 void AB_BankInfoPlugin_List2_free(AB_BANKINFO_PLUGIN_LIST2 *l);
05140
05144 void AB_BankInfoPlugin_List2_Dump(AB_BANKINFO_PLUGIN_LIST2 *l, FILE *f, unsigned int indent);
05145
05149 void AB_BankInfoPlugin_List2_PushBack(AB_BANKINFO_PLUGIN_LIST2 *l, AB_BANKINFO_PLUGIN *p);
05150
05155 void AB_BankInfoPlugin_List2_PushFront(AB_BANKINFO_PLUGIN_LIST2 *l, AB_BANKINFO_PLUGIN *p);
05156
05161 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_GetFront(AB_BANKINFO_PLUGIN_LIST2 *l);
05162
05167 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_GetBack(AB_BANKINFO_PLUGIN_LIST2 *l);
05168
05173 void AB_BankInfoPlugin_List2_Erase(AB_BANKINFO_PLUGIN_LIST2 *l,
05174 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *it);
05175
05181 unsigned int AB_BankInfoPlugin_List2_GetSize(AB_BANKINFO_PLUGIN_LIST2 *l);
05182
05187 void AB_BankInfoPlugin_List2_PopBack(AB_BANKINFO_PLUGIN_LIST2 *l);
05188
05193 void AB_BankInfoPlugin_List2_PopFront(AB_BANKINFO_PLUGIN_LIST2 *l);
05194
05198 void AB_BankInfoPlugin_List2_Clear(AB_BANKINFO_PLUGIN_LIST2 *l);
05199
05203 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2_First(AB_BANKINFO_PLUGIN_LIST2 *l);
05204
05208 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2_Last(AB_BANKINFO_PLUGIN_LIST2 *l);
05209
05213 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2Iterator_new(AB_BANKINFO_PLUGIN_LIST2 *l);
05214
05218 void AB_BankInfoPlugin_List2Iterator_free(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
05219
05224 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Previous(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
05225
05230 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Next(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
05231
05236 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Data(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
05237
05249 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_ForEach(AB_BANKINFO_PLUGIN_LIST2 *list,
05250 AB_BANKINFO_PLUGIN_LIST2_FOREACH func,
05251 void *user_data);
05252
05253
05254 typedef struct AB_BANKINFO_PLUGIN_CONSTLIST2 AB_BANKINFO_PLUGIN_CONSTLIST2;
05255 typedef struct AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR;
05256 typedef const AB_BANKINFO_PLUGIN*
05257 (AB_BANKINFO_PLUGIN_CONSTLIST2_FOREACH)(const AB_BANKINFO_PLUGIN *element,
05258 void *user_data);
05259
05260
05261 AB_BANKINFO_PLUGIN_CONSTLIST2 *AB_BankInfoPlugin_ConstList2_new();
05262
05263 void AB_BankInfoPlugin_ConstList2_free(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
05264
05265 void AB_BankInfoPlugin_ConstList2_PushBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l, const AB_BANKINFO_PLUGIN *p);
05266
05267 void AB_BankInfoPlugin_ConstList2_PushFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l, const AB_BANKINFO_PLUGIN *p);
05268
05269 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_GetFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
05270
05271 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_GetBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
05272
05273 unsigned int AB_BankInfoPlugin_ConstList2_GetSize(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
05274
05275 void AB_BankInfoPlugin_ConstList2_PopBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
05276
05277 void AB_BankInfoPlugin_ConstList2_PopFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
05278
05279 void AB_BankInfoPlugin_ConstList2_Clear(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
05280
05281 AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2_First(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
05282
05283 AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2_Last(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
05284
05285 AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2Iterator_new(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
05286
05287 void AB_BankInfoPlugin_ConstList2Iterator_free(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
05288
05289 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Previous(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
05290
05291 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Next(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
05292
05293 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Data(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
05294
05306 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_ForEach(AB_BANKINFO_PLUGIN_CONSTLIST2 *list,
05307 AB_BANKINFO_PLUGIN_CONSTLIST2_FOREACH func, void *user_data);
05308
05309
05310 #ifdef __cplusplus
05311 }
05312 #endif
05313
05314
05315 #endif
05316
05317
05318
05319
05320
05321
05322
05323
05324
05325
05326
05327
05328
05329
05330
05331
05332
05333
05334
05335
05336
05337
05338
05339
05340
05341
05342
05343
05344
05345
05346
05347 #ifndef AB_ACCOUNT_LIST1_H
05348 #define AB_ACCOUNT_LIST1_H
05349
05350 #ifdef __cplusplus
05351 extern "C" {
05352 #endif
05353
05355 typedef struct AB_ACCOUNT_LIST_ELEMENT {
05356 uint32_t id;
05357 AB_ACCOUNT *nextObject;
05358 } AB_ACCOUNT_LIST__ELEMENT;
05359
05366 typedef struct AB_ACCOUNT_LIST AB_ACCOUNT_LIST;
05368 struct AB_ACCOUNT_LIST {
05369 AB_ACCOUNT *first;
05370 uint32_t count;
05371 uint32_t id;
05372 } AB_ACCOUNT_LIST;
05373
05378 void AB_Account_List_AddList(AB_ACCOUNT_LIST *dst, AB_ACCOUNT_LIST *l);
05379
05383 void AB_Account_List_Add(AB_ACCOUNT *element, AB_ACCOUNT_LIST *list);
05384
05389 void AB_Account_List_Insert(AB_ACCOUNT *element, AB_ACCOUNT_LIST *list);
05390
05397 void AB_Account_List_Del(AB_ACCOUNT *element);
05398
05402 AB_ACCOUNT* AB_Account_List_First(const AB_ACCOUNT_LIST *l);
05403
05407 AB_ACCOUNT* AB_Account_List_Last(const AB_ACCOUNT_LIST *l);
05408
05413 void AB_Account_List_Clear(AB_ACCOUNT_LIST *l);
05414
05418 AB_ACCOUNT_LIST* AB_Account_List_new();
05419
05423 void AB_Account_List_free(AB_ACCOUNT_LIST *l);
05424
05428 AB_ACCOUNT* AB_Account_List_Next(const AB_ACCOUNT *element);
05429
05433 AB_ACCOUNT* AB_Account_List_Previous(const AB_ACCOUNT *element);
05434
05438 uint32_t AB_Account_List_GetCount(const AB_ACCOUNT_LIST *l);
05439
05440 #ifdef __cplusplus
05441 }
05442 #endif
05443
05444
05445 #endif
05446
05447
05448
05449
05450
05451
05452
05453
05454
05455
05456
05457
05458
05459
05460
05461
05462
05463
05464
05465
05466
05467
05468
05469
05470
05471
05472
05473
05474
05475
05476
05477 #ifndef AB_ACCOUNT_LIST2_H
05478 #define AB_ACCOUNT_LIST2_H
05479
05480
05481 #ifdef __cplusplus
05482 extern "C" {
05483 #endif
05484
05491 typedef struct AB_ACCOUNT_LIST2 AB_ACCOUNT_LIST2;
05492
05496 typedef struct AB_ACCOUNT_LIST2_ITERATOR AB_ACCOUNT_LIST2_ITERATOR;
05497
05501 typedef AB_ACCOUNT* (AB_ACCOUNT_LIST2_FOREACH)(AB_ACCOUNT *element,
05502 void *user_data);
05503
05507 AB_ACCOUNT_LIST2 *AB_Account_List2_new();
05508
05512 void AB_Account_List2_free(AB_ACCOUNT_LIST2 *l);
05513
05517 void AB_Account_List2_Dump(AB_ACCOUNT_LIST2 *l, FILE *f, unsigned int indent);
05518
05522 void AB_Account_List2_PushBack(AB_ACCOUNT_LIST2 *l, AB_ACCOUNT *p);
05523
05528 void AB_Account_List2_PushFront(AB_ACCOUNT_LIST2 *l, AB_ACCOUNT *p);
05529
05534 AB_ACCOUNT *AB_Account_List2_GetFront(AB_ACCOUNT_LIST2 *l);
05535
05540 AB_ACCOUNT *AB_Account_List2_GetBack(AB_ACCOUNT_LIST2 *l);
05541
05546 void AB_Account_List2_Erase(AB_ACCOUNT_LIST2 *l,
05547 AB_ACCOUNT_LIST2_ITERATOR *it);
05548
05554 unsigned int AB_Account_List2_GetSize(AB_ACCOUNT_LIST2 *l);
05555
05560 void AB_Account_List2_PopBack(AB_ACCOUNT_LIST2 *l);
05561
05566 void AB_Account_List2_PopFront(AB_ACCOUNT_LIST2 *l);
05567
05571 void AB_Account_List2_Clear(AB_ACCOUNT_LIST2 *l);
05572
05576 AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2_First(AB_ACCOUNT_LIST2 *l);
05577
05581 AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2_Last(AB_ACCOUNT_LIST2 *l);
05582
05586 AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2Iterator_new(AB_ACCOUNT_LIST2 *l);
05587
05591 void AB_Account_List2Iterator_free(AB_ACCOUNT_LIST2_ITERATOR *li);
05592
05597 AB_ACCOUNT *AB_Account_List2Iterator_Previous(AB_ACCOUNT_LIST2_ITERATOR *li);
05598
05603 AB_ACCOUNT *AB_Account_List2Iterator_Next(AB_ACCOUNT_LIST2_ITERATOR *li);
05604
05609 AB_ACCOUNT *AB_Account_List2Iterator_Data(AB_ACCOUNT_LIST2_ITERATOR *li);
05610
05622 AB_ACCOUNT *AB_Account_List2_ForEach(AB_ACCOUNT_LIST2 *list,
05623 AB_ACCOUNT_LIST2_FOREACH func,
05624 void *user_data);
05625
05626
05627 typedef struct AB_ACCOUNT_CONSTLIST2 AB_ACCOUNT_CONSTLIST2;
05628 typedef struct AB_ACCOUNT_CONSTLIST2_ITERATOR AB_ACCOUNT_CONSTLIST2_ITERATOR;
05629 typedef const AB_ACCOUNT*
05630 (AB_ACCOUNT_CONSTLIST2_FOREACH)(const AB_ACCOUNT *element,
05631 void *user_data);
05632
05633
05634 AB_ACCOUNT_CONSTLIST2 *AB_Account_ConstList2_new();
05635
05636 void AB_Account_ConstList2_free(AB_ACCOUNT_CONSTLIST2 *l);
05637
05638 void AB_Account_ConstList2_PushBack(AB_ACCOUNT_CONSTLIST2 *l, const AB_ACCOUNT *p);
05639
05640 void AB_Account_ConstList2_PushFront(AB_ACCOUNT_CONSTLIST2 *l, const AB_ACCOUNT *p);
05641
05642 const AB_ACCOUNT *AB_Account_ConstList2_GetFront(AB_ACCOUNT_CONSTLIST2 *l);
05643
05644 const AB_ACCOUNT *AB_Account_ConstList2_GetBack(AB_ACCOUNT_CONSTLIST2 *l);
05645
05646 unsigned int AB_Account_ConstList2_GetSize(AB_ACCOUNT_CONSTLIST2 *l);
05647
05648 void AB_Account_ConstList2_PopBack(AB_ACCOUNT_CONSTLIST2 *l);
05649
05650 void AB_Account_ConstList2_PopFront(AB_ACCOUNT_CONSTLIST2 *l);
05651
05652 void AB_Account_ConstList2_Clear(AB_ACCOUNT_CONSTLIST2 *l);
05653
05654 AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2_First(AB_ACCOUNT_CONSTLIST2 *l);
05655
05656 AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2_Last(AB_ACCOUNT_CONSTLIST2 *l);
05657
05658 AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2Iterator_new(AB_ACCOUNT_CONSTLIST2 *l);
05659
05660 void AB_Account_ConstList2Iterator_free(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
05661
05662 const AB_ACCOUNT *AB_Account_ConstList2Iterator_Previous(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
05663
05664 const AB_ACCOUNT *AB_Account_ConstList2Iterator_Next(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
05665
05666 const AB_ACCOUNT *AB_Account_ConstList2Iterator_Data(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
05667
05679 const AB_ACCOUNT *AB_Account_ConstList2_ForEach(AB_ACCOUNT_CONSTLIST2 *list,
05680 AB_ACCOUNT_CONSTLIST2_FOREACH func, void *user_data);
05681
05682
05683 #ifdef __cplusplus
05684 }
05685 #endif
05686
05687
05688 #endif
05689
05690
05691