00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef AB_VALUE_LIST1_H
00030 #define AB_VALUE_LIST1_H
00031
00032 #ifdef __cplusplus
00033 extern "C" {
00034 #endif
00035
00037 typedef struct AB_VALUE_LIST_ELEMENT {
00038 uint32_t id;
00039 AB_VALUE *nextObject;
00040 } AB_VALUE_LIST__ELEMENT;
00041
00048 typedef struct AB_VALUE_LIST AB_VALUE_LIST;
00050 struct AB_VALUE_LIST {
00051 AB_VALUE *first;
00052 uint32_t count;
00053 uint32_t id;
00054 } AB_VALUE_LIST;
00055
00060 void AB_Value_List_AddList(AB_VALUE_LIST *dst, AB_VALUE_LIST *l);
00061
00065 void AB_Value_List_Add(AB_VALUE *element, AB_VALUE_LIST *list);
00066
00071 void AB_Value_List_Insert(AB_VALUE *element, AB_VALUE_LIST *list);
00072
00079 void AB_Value_List_Del(AB_VALUE *element);
00080
00084 AB_VALUE* AB_Value_List_First(const AB_VALUE_LIST *l);
00085
00089 AB_VALUE* AB_Value_List_Last(const AB_VALUE_LIST *l);
00090
00095 void AB_Value_List_Clear(AB_VALUE_LIST *l);
00096
00100 AB_VALUE_LIST* AB_Value_List_new();
00101
00105 void AB_Value_List_free(AB_VALUE_LIST *l);
00106
00110 AB_VALUE* AB_Value_List_Next(const AB_VALUE *element);
00111
00115 AB_VALUE* AB_Value_List_Previous(const AB_VALUE *element);
00116
00120 uint32_t AB_Value_List_GetCount(const AB_VALUE_LIST *l);
00121
00122 #ifdef __cplusplus
00123 }
00124 #endif
00125
00126
00127 #endif
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155
00156
00157
00158
00159 #ifndef AB_USER_LIST2_H
00160 #define AB_USER_LIST2_H
00161
00162
00163 #ifdef __cplusplus
00164 extern "C" {
00165 #endif
00166
00173 typedef struct AB_USER_LIST2 AB_USER_LIST2;
00174
00178 typedef struct AB_USER_LIST2_ITERATOR AB_USER_LIST2_ITERATOR;
00179
00183 typedef AB_USER* (AB_USER_LIST2_FOREACH)(AB_USER *element,
00184 void *user_data);
00185
00189 AB_USER_LIST2 *AB_User_List2_new();
00190
00194 void AB_User_List2_free(AB_USER_LIST2 *l);
00195
00199 void AB_User_List2_Dump(AB_USER_LIST2 *l, FILE *f, unsigned int indent);
00200
00204 void AB_User_List2_PushBack(AB_USER_LIST2 *l, AB_USER *p);
00205
00210 void AB_User_List2_PushFront(AB_USER_LIST2 *l, AB_USER *p);
00211
00216 AB_USER *AB_User_List2_GetFront(AB_USER_LIST2 *l);
00217
00222 AB_USER *AB_User_List2_GetBack(AB_USER_LIST2 *l);
00223
00228 void AB_User_List2_Erase(AB_USER_LIST2 *l,
00229 AB_USER_LIST2_ITERATOR *it);
00230
00236 unsigned int AB_User_List2_GetSize(AB_USER_LIST2 *l);
00237
00242 void AB_User_List2_PopBack(AB_USER_LIST2 *l);
00243
00248 void AB_User_List2_PopFront(AB_USER_LIST2 *l);
00249
00253 void AB_User_List2_Clear(AB_USER_LIST2 *l);
00254
00258 AB_USER_LIST2_ITERATOR *AB_User_List2_First(AB_USER_LIST2 *l);
00259
00263 AB_USER_LIST2_ITERATOR *AB_User_List2_Last(AB_USER_LIST2 *l);
00264
00268 AB_USER_LIST2_ITERATOR *AB_User_List2Iterator_new(AB_USER_LIST2 *l);
00269
00273 void AB_User_List2Iterator_free(AB_USER_LIST2_ITERATOR *li);
00274
00279 AB_USER *AB_User_List2Iterator_Previous(AB_USER_LIST2_ITERATOR *li);
00280
00285 AB_USER *AB_User_List2Iterator_Next(AB_USER_LIST2_ITERATOR *li);
00286
00291 AB_USER *AB_User_List2Iterator_Data(AB_USER_LIST2_ITERATOR *li);
00292
00304 AB_USER *AB_User_List2_ForEach(AB_USER_LIST2 *list,
00305 AB_USER_LIST2_FOREACH func,
00306 void *user_data);
00307
00308
00309 typedef struct AB_USER_CONSTLIST2 AB_USER_CONSTLIST2;
00310 typedef struct AB_USER_CONSTLIST2_ITERATOR AB_USER_CONSTLIST2_ITERATOR;
00311 typedef const AB_USER*
00312 (AB_USER_CONSTLIST2_FOREACH)(const AB_USER *element,
00313 void *user_data);
00314
00315
00316 AB_USER_CONSTLIST2 *AB_User_ConstList2_new();
00317
00318 void AB_User_ConstList2_free(AB_USER_CONSTLIST2 *l);
00319
00320 void AB_User_ConstList2_PushBack(AB_USER_CONSTLIST2 *l, const AB_USER *p);
00321
00322 void AB_User_ConstList2_PushFront(AB_USER_CONSTLIST2 *l, const AB_USER *p);
00323
00324 const AB_USER *AB_User_ConstList2_GetFront(AB_USER_CONSTLIST2 *l);
00325
00326 const AB_USER *AB_User_ConstList2_GetBack(AB_USER_CONSTLIST2 *l);
00327
00328 unsigned int AB_User_ConstList2_GetSize(AB_USER_CONSTLIST2 *l);
00329
00330 void AB_User_ConstList2_PopBack(AB_USER_CONSTLIST2 *l);
00331
00332 void AB_User_ConstList2_PopFront(AB_USER_CONSTLIST2 *l);
00333
00334 void AB_User_ConstList2_Clear(AB_USER_CONSTLIST2 *l);
00335
00336 AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2_First(AB_USER_CONSTLIST2 *l);
00337
00338 AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2_Last(AB_USER_CONSTLIST2 *l);
00339
00340 AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2Iterator_new(AB_USER_CONSTLIST2 *l);
00341
00342 void AB_User_ConstList2Iterator_free(AB_USER_CONSTLIST2_ITERATOR *li);
00343
00344 const AB_USER *AB_User_ConstList2Iterator_Previous(AB_USER_CONSTLIST2_ITERATOR *li);
00345
00346 const AB_USER *AB_User_ConstList2Iterator_Next(AB_USER_CONSTLIST2_ITERATOR *li);
00347
00348 const AB_USER *AB_User_ConstList2Iterator_Data(AB_USER_CONSTLIST2_ITERATOR *li);
00349
00361 const AB_USER *AB_User_ConstList2_ForEach(AB_USER_CONSTLIST2 *list,
00362 AB_USER_CONSTLIST2_FOREACH func, void *user_data);
00363
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_TRANSACTION_LIMITS_LIST2_H
00403 #define AB_TRANSACTION_LIMITS_LIST2_H
00404
00405
00406 #ifdef __cplusplus
00407 extern "C" {
00408 #endif
00409
00416 typedef struct AB_TRANSACTION_LIMITS_LIST2 AB_TRANSACTION_LIMITS_LIST2;
00417
00421 typedef struct AB_TRANSACTION_LIMITS_LIST2_ITERATOR AB_TRANSACTION_LIMITS_LIST2_ITERATOR;
00422
00426 typedef AB_TRANSACTION_LIMITS* (AB_TRANSACTION_LIMITS_LIST2_FOREACH)(AB_TRANSACTION_LIMITS *element,
00427 void *user_data);
00428
00432 AB_TRANSACTION_LIMITS_LIST2 *AB_TransactionLimits_List2_new();
00433
00437 void AB_TransactionLimits_List2_free(AB_TRANSACTION_LIMITS_LIST2 *l);
00438
00442 void AB_TransactionLimits_List2_Dump(AB_TRANSACTION_LIMITS_LIST2 *l, FILE *f, unsigned int indent);
00443
00447 void AB_TransactionLimits_List2_PushBack(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p);
00448
00453 void AB_TransactionLimits_List2_PushFront(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p);
00454
00459 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetFront(AB_TRANSACTION_LIMITS_LIST2 *l);
00460
00465 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetBack(AB_TRANSACTION_LIMITS_LIST2 *l);
00466
00471 void AB_TransactionLimits_List2_Erase(AB_TRANSACTION_LIMITS_LIST2 *l,
00472 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *it);
00473
00479 unsigned int AB_TransactionLimits_List2_GetSize(AB_TRANSACTION_LIMITS_LIST2 *l);
00480
00485 void AB_TransactionLimits_List2_PopBack(AB_TRANSACTION_LIMITS_LIST2 *l);
00486
00491 void AB_TransactionLimits_List2_PopFront(AB_TRANSACTION_LIMITS_LIST2 *l);
00492
00496 void AB_TransactionLimits_List2_Clear(AB_TRANSACTION_LIMITS_LIST2 *l);
00497
00501 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_First(AB_TRANSACTION_LIMITS_LIST2 *l);
00502
00506 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_Last(AB_TRANSACTION_LIMITS_LIST2 *l);
00507
00511 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2Iterator_new(AB_TRANSACTION_LIMITS_LIST2 *l);
00512
00516 void AB_TransactionLimits_List2Iterator_free(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
00517
00522 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Previous(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
00523
00528 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Next(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
00529
00534 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Data(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
00535
00547 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_ForEach(AB_TRANSACTION_LIMITS_LIST2 *list,
00548 AB_TRANSACTION_LIMITS_LIST2_FOREACH func,
00549 void *user_data);
00550
00551
00552 typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2 AB_TRANSACTION_LIMITS_CONSTLIST2;
00553 typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR;
00554 typedef const AB_TRANSACTION_LIMITS*
00555 (AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH)(const AB_TRANSACTION_LIMITS *element,
00556 void *user_data);
00557
00558
00559 AB_TRANSACTION_LIMITS_CONSTLIST2 *AB_TransactionLimits_ConstList2_new();
00560
00561 void AB_TransactionLimits_ConstList2_free(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
00562
00563 void AB_TransactionLimits_ConstList2_PushBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p);
00564
00565 void AB_TransactionLimits_ConstList2_PushFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p);
00566
00567 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
00568
00569 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
00570
00571 unsigned int AB_TransactionLimits_ConstList2_GetSize(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
00572
00573 void AB_TransactionLimits_ConstList2_PopBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
00574
00575 void AB_TransactionLimits_ConstList2_PopFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
00576
00577 void AB_TransactionLimits_ConstList2_Clear(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
00578
00579 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_First(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
00580
00581 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_Last(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
00582
00583 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2Iterator_new(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
00584
00585 void AB_TransactionLimits_ConstList2Iterator_free(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
00586
00587 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Previous(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
00588
00589 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Next(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
00590
00591 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Data(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
00592
00604 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_ForEach(AB_TRANSACTION_LIMITS_CONSTLIST2 *list,
00605 AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH func, void *user_data);
00606
00607
00608 #ifdef __cplusplus
00609 }
00610 #endif
00611
00612
00613 #endif
00614
00615
00616
00617
00618
00619
00620
00621
00622
00623
00624
00625
00626
00627
00628
00629
00630
00631
00632
00633
00634
00635
00636
00637
00638
00639
00640
00641
00642
00643
00644
00645 #ifndef AB_TRANSACTION_LIMITS_LIST1_H
00646 #define AB_TRANSACTION_LIMITS_LIST1_H
00647
00648 #ifdef __cplusplus
00649 extern "C" {
00650 #endif
00651
00653 typedef struct AB_TRANSACTION_LIMITS_LIST_ELEMENT {
00654 uint32_t id;
00655 AB_TRANSACTION_LIMITS *nextObject;
00656 } AB_TRANSACTION_LIMITS_LIST__ELEMENT;
00657
00664 typedef struct AB_TRANSACTION_LIMITS_LIST AB_TRANSACTION_LIMITS_LIST;
00666 struct AB_TRANSACTION_LIMITS_LIST {
00667 AB_TRANSACTION_LIMITS *first;
00668 uint32_t count;
00669 uint32_t id;
00670 } AB_TRANSACTION_LIMITS_LIST;
00671
00676 void AB_TransactionLimits_List_AddList(AB_TRANSACTION_LIMITS_LIST *dst, AB_TRANSACTION_LIMITS_LIST *l);
00677
00681 void AB_TransactionLimits_List_Add(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
00682
00687 void AB_TransactionLimits_List_Insert(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
00688
00695 void AB_TransactionLimits_List_Del(AB_TRANSACTION_LIMITS *element);
00696
00700 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_First(const AB_TRANSACTION_LIMITS_LIST *l);
00701
00705 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Last(const AB_TRANSACTION_LIMITS_LIST *l);
00706
00711 void AB_TransactionLimits_List_Clear(AB_TRANSACTION_LIMITS_LIST *l);
00712
00716 AB_TRANSACTION_LIMITS_LIST* AB_TransactionLimits_List_new();
00717
00721 void AB_TransactionLimits_List_free(AB_TRANSACTION_LIMITS_LIST *l);
00722
00726 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Next(const AB_TRANSACTION_LIMITS *element);
00727
00731 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Previous(const AB_TRANSACTION_LIMITS *element);
00732
00736 uint32_t AB_TransactionLimits_List_GetCount(const AB_TRANSACTION_LIMITS_LIST *l);
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_LIST2_H
00776 #define AB_TRANSACTION_LIST2_H
00777
00778
00779 #ifdef __cplusplus
00780 extern "C" {
00781 #endif
00782
00789 typedef struct AB_TRANSACTION_LIST2 AB_TRANSACTION_LIST2;
00790
00794 typedef struct AB_TRANSACTION_LIST2_ITERATOR AB_TRANSACTION_LIST2_ITERATOR;
00795
00799 typedef AB_TRANSACTION* (AB_TRANSACTION_LIST2_FOREACH)(AB_TRANSACTION *element,
00800 void *user_data);
00801
00805 AB_TRANSACTION_LIST2 *AB_Transaction_List2_new();
00806
00810 void AB_Transaction_List2_free(AB_TRANSACTION_LIST2 *l);
00811
00815 void AB_Transaction_List2_Dump(AB_TRANSACTION_LIST2 *l, FILE *f, unsigned int indent);
00816
00820 void AB_Transaction_List2_PushBack(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p);
00821
00826 void AB_Transaction_List2_PushFront(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p);
00827
00832 AB_TRANSACTION *AB_Transaction_List2_GetFront(AB_TRANSACTION_LIST2 *l);
00833
00838 AB_TRANSACTION *AB_Transaction_List2_GetBack(AB_TRANSACTION_LIST2 *l);
00839
00844 void AB_Transaction_List2_Erase(AB_TRANSACTION_LIST2 *l,
00845 AB_TRANSACTION_LIST2_ITERATOR *it);
00846
00852 unsigned int AB_Transaction_List2_GetSize(AB_TRANSACTION_LIST2 *l);
00853
00858 void AB_Transaction_List2_PopBack(AB_TRANSACTION_LIST2 *l);
00859
00864 void AB_Transaction_List2_PopFront(AB_TRANSACTION_LIST2 *l);
00865
00869 void AB_Transaction_List2_Clear(AB_TRANSACTION_LIST2 *l);
00870
00874 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_First(AB_TRANSACTION_LIST2 *l);
00875
00879 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_Last(AB_TRANSACTION_LIST2 *l);
00880
00884 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2Iterator_new(AB_TRANSACTION_LIST2 *l);
00885
00889 void AB_Transaction_List2Iterator_free(AB_TRANSACTION_LIST2_ITERATOR *li);
00890
00895 AB_TRANSACTION *AB_Transaction_List2Iterator_Previous(AB_TRANSACTION_LIST2_ITERATOR *li);
00896
00901 AB_TRANSACTION *AB_Transaction_List2Iterator_Next(AB_TRANSACTION_LIST2_ITERATOR *li);
00902
00907 AB_TRANSACTION *AB_Transaction_List2Iterator_Data(AB_TRANSACTION_LIST2_ITERATOR *li);
00908
00920 AB_TRANSACTION *AB_Transaction_List2_ForEach(AB_TRANSACTION_LIST2 *list,
00921 AB_TRANSACTION_LIST2_FOREACH func,
00922 void *user_data);
00923
00924
00925 typedef struct AB_TRANSACTION_CONSTLIST2 AB_TRANSACTION_CONSTLIST2;
00926 typedef struct AB_TRANSACTION_CONSTLIST2_ITERATOR AB_TRANSACTION_CONSTLIST2_ITERATOR;
00927 typedef const AB_TRANSACTION*
00928 (AB_TRANSACTION_CONSTLIST2_FOREACH)(const AB_TRANSACTION *element,
00929 void *user_data);
00930
00931
00932 AB_TRANSACTION_CONSTLIST2 *AB_Transaction_ConstList2_new();
00933
00934 void AB_Transaction_ConstList2_free(AB_TRANSACTION_CONSTLIST2 *l);
00935
00936 void AB_Transaction_ConstList2_PushBack(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p);
00937
00938 void AB_Transaction_ConstList2_PushFront(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p);
00939
00940 const AB_TRANSACTION *AB_Transaction_ConstList2_GetFront(AB_TRANSACTION_CONSTLIST2 *l);
00941
00942 const AB_TRANSACTION *AB_Transaction_ConstList2_GetBack(AB_TRANSACTION_CONSTLIST2 *l);
00943
00944 unsigned int AB_Transaction_ConstList2_GetSize(AB_TRANSACTION_CONSTLIST2 *l);
00945
00946 void AB_Transaction_ConstList2_PopBack(AB_TRANSACTION_CONSTLIST2 *l);
00947
00948 void AB_Transaction_ConstList2_PopFront(AB_TRANSACTION_CONSTLIST2 *l);
00949
00950 void AB_Transaction_ConstList2_Clear(AB_TRANSACTION_CONSTLIST2 *l);
00951
00952 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_First(AB_TRANSACTION_CONSTLIST2 *l);
00953
00954 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_Last(AB_TRANSACTION_CONSTLIST2 *l);
00955
00956 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2Iterator_new(AB_TRANSACTION_CONSTLIST2 *l);
00957
00958 void AB_Transaction_ConstList2Iterator_free(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
00959
00960 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Previous(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
00961
00962 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Next(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
00963
00964 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Data(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
00965
00977 const AB_TRANSACTION *AB_Transaction_ConstList2_ForEach(AB_TRANSACTION_CONSTLIST2 *list,
00978 AB_TRANSACTION_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_TEXTKEY_DESCR_LIST2_H
01019 #define AB_TEXTKEY_DESCR_LIST2_H
01020
01021
01022 #ifdef __cplusplus
01023 extern "C" {
01024 #endif
01025
01032 typedef struct AB_TEXTKEY_DESCR_LIST2 AB_TEXTKEY_DESCR_LIST2;
01033
01037 typedef struct AB_TEXTKEY_DESCR_LIST2_ITERATOR AB_TEXTKEY_DESCR_LIST2_ITERATOR;
01038
01042 typedef AB_TEXTKEY_DESCR* (AB_TEXTKEY_DESCR_LIST2_FOREACH)(AB_TEXTKEY_DESCR *element,
01043 void *user_data);
01044
01048 AB_TEXTKEY_DESCR_LIST2 *AB_TextKeyDescr_List2_new();
01049
01053 void AB_TextKeyDescr_List2_free(AB_TEXTKEY_DESCR_LIST2 *l);
01054
01058 void AB_TextKeyDescr_List2_Dump(AB_TEXTKEY_DESCR_LIST2 *l, FILE *f, unsigned int indent);
01059
01063 void AB_TextKeyDescr_List2_PushBack(AB_TEXTKEY_DESCR_LIST2 *l, AB_TEXTKEY_DESCR *p);
01064
01069 void AB_TextKeyDescr_List2_PushFront(AB_TEXTKEY_DESCR_LIST2 *l, AB_TEXTKEY_DESCR *p);
01070
01075 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_GetFront(AB_TEXTKEY_DESCR_LIST2 *l);
01076
01081 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_GetBack(AB_TEXTKEY_DESCR_LIST2 *l);
01082
01087 void AB_TextKeyDescr_List2_Erase(AB_TEXTKEY_DESCR_LIST2 *l,
01088 AB_TEXTKEY_DESCR_LIST2_ITERATOR *it);
01089
01095 unsigned int AB_TextKeyDescr_List2_GetSize(AB_TEXTKEY_DESCR_LIST2 *l);
01096
01101 void AB_TextKeyDescr_List2_PopBack(AB_TEXTKEY_DESCR_LIST2 *l);
01102
01107 void AB_TextKeyDescr_List2_PopFront(AB_TEXTKEY_DESCR_LIST2 *l);
01108
01112 void AB_TextKeyDescr_List2_Clear(AB_TEXTKEY_DESCR_LIST2 *l);
01113
01117 AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2_First(AB_TEXTKEY_DESCR_LIST2 *l);
01118
01122 AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2_Last(AB_TEXTKEY_DESCR_LIST2 *l);
01123
01127 AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2Iterator_new(AB_TEXTKEY_DESCR_LIST2 *l);
01128
01132 void AB_TextKeyDescr_List2Iterator_free(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
01133
01138 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Previous(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
01139
01144 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Next(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
01145
01150 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Data(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
01151
01163 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_ForEach(AB_TEXTKEY_DESCR_LIST2 *list,
01164 AB_TEXTKEY_DESCR_LIST2_FOREACH func,
01165 void *user_data);
01166
01167
01168 typedef struct AB_TEXTKEY_DESCR_CONSTLIST2 AB_TEXTKEY_DESCR_CONSTLIST2;
01169 typedef struct AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR;
01170 typedef const AB_TEXTKEY_DESCR*
01171 (AB_TEXTKEY_DESCR_CONSTLIST2_FOREACH)(const AB_TEXTKEY_DESCR *element,
01172 void *user_data);
01173
01174
01175 AB_TEXTKEY_DESCR_CONSTLIST2 *AB_TextKeyDescr_ConstList2_new();
01176
01177 void AB_TextKeyDescr_ConstList2_free(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01178
01179 void AB_TextKeyDescr_ConstList2_PushBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l, const AB_TEXTKEY_DESCR *p);
01180
01181 void AB_TextKeyDescr_ConstList2_PushFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l, const AB_TEXTKEY_DESCR *p);
01182
01183 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_GetFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01184
01185 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_GetBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01186
01187 unsigned int AB_TextKeyDescr_ConstList2_GetSize(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01188
01189 void AB_TextKeyDescr_ConstList2_PopBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01190
01191 void AB_TextKeyDescr_ConstList2_PopFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01192
01193 void AB_TextKeyDescr_ConstList2_Clear(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01194
01195 AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2_First(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01196
01197 AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2_Last(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01198
01199 AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2Iterator_new(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01200
01201 void AB_TextKeyDescr_ConstList2Iterator_free(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
01202
01203 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Previous(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
01204
01205 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Next(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
01206
01207 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Data(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
01208
01220 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_ForEach(AB_TEXTKEY_DESCR_CONSTLIST2 *list,
01221 AB_TEXTKEY_DESCR_CONSTLIST2_FOREACH func, void *user_data);
01222
01223
01224 #ifdef __cplusplus
01225 }
01226 #endif
01227
01228
01229 #endif
01230
01231
01232
01233
01234
01235
01236
01237
01238
01239
01240
01241
01242
01243
01244
01245
01246
01247
01248
01249
01250
01251
01252
01253
01254
01255
01256
01257
01258
01259
01260
01261 #ifndef AB_TEXTKEY_DESCR_LIST1_H
01262 #define AB_TEXTKEY_DESCR_LIST1_H
01263
01264 #ifdef __cplusplus
01265 extern "C" {
01266 #endif
01267
01269 typedef struct AB_TEXTKEY_DESCR_LIST_ELEMENT {
01270 uint32_t id;
01271 AB_TEXTKEY_DESCR *nextObject;
01272 } AB_TEXTKEY_DESCR_LIST__ELEMENT;
01273
01280 typedef struct AB_TEXTKEY_DESCR_LIST AB_TEXTKEY_DESCR_LIST;
01282 struct AB_TEXTKEY_DESCR_LIST {
01283 AB_TEXTKEY_DESCR *first;
01284 uint32_t count;
01285 uint32_t id;
01286 } AB_TEXTKEY_DESCR_LIST;
01287
01292 void AB_TextKeyDescr_List_AddList(AB_TEXTKEY_DESCR_LIST *dst, AB_TEXTKEY_DESCR_LIST *l);
01293
01297 void AB_TextKeyDescr_List_Add(AB_TEXTKEY_DESCR *element, AB_TEXTKEY_DESCR_LIST *list);
01298
01303 void AB_TextKeyDescr_List_Insert(AB_TEXTKEY_DESCR *element, AB_TEXTKEY_DESCR_LIST *list);
01304
01311 void AB_TextKeyDescr_List_Del(AB_TEXTKEY_DESCR *element);
01312
01316 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_First(const AB_TEXTKEY_DESCR_LIST *l);
01317
01321 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Last(const AB_TEXTKEY_DESCR_LIST *l);
01322
01327 void AB_TextKeyDescr_List_Clear(AB_TEXTKEY_DESCR_LIST *l);
01328
01332 AB_TEXTKEY_DESCR_LIST* AB_TextKeyDescr_List_new();
01333
01337 void AB_TextKeyDescr_List_free(AB_TEXTKEY_DESCR_LIST *l);
01338
01342 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Next(const AB_TEXTKEY_DESCR *element);
01343
01347 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Previous(const AB_TEXTKEY_DESCR *element);
01348
01352 uint32_t AB_TextKeyDescr_List_GetCount(const AB_TEXTKEY_DESCR_LIST *l);
01353
01354 #ifdef __cplusplus
01355 }
01356 #endif
01357
01358
01359 #endif
01360
01361
01362
01363
01364
01365
01366
01367
01368
01369
01370
01371
01372
01373
01374
01375
01376
01377
01378
01379
01380
01381
01382
01383
01384
01385
01386
01387
01388
01389
01390
01391 #ifndef AB_SECURITY_LIST2_H
01392 #define AB_SECURITY_LIST2_H
01393
01394
01395 #ifdef __cplusplus
01396 extern "C" {
01397 #endif
01398
01405 typedef struct AB_SECURITY_LIST2 AB_SECURITY_LIST2;
01406
01410 typedef struct AB_SECURITY_LIST2_ITERATOR AB_SECURITY_LIST2_ITERATOR;
01411
01415 typedef AB_SECURITY* (AB_SECURITY_LIST2_FOREACH)(AB_SECURITY *element,
01416 void *user_data);
01417
01421 AB_SECURITY_LIST2 *AB_Security_List2_new();
01422
01426 void AB_Security_List2_free(AB_SECURITY_LIST2 *l);
01427
01431 void AB_Security_List2_Dump(AB_SECURITY_LIST2 *l, FILE *f, unsigned int indent);
01432
01436 void AB_Security_List2_PushBack(AB_SECURITY_LIST2 *l, AB_SECURITY *p);
01437
01442 void AB_Security_List2_PushFront(AB_SECURITY_LIST2 *l, AB_SECURITY *p);
01443
01448 AB_SECURITY *AB_Security_List2_GetFront(AB_SECURITY_LIST2 *l);
01449
01454 AB_SECURITY *AB_Security_List2_GetBack(AB_SECURITY_LIST2 *l);
01455
01460 void AB_Security_List2_Erase(AB_SECURITY_LIST2 *l,
01461 AB_SECURITY_LIST2_ITERATOR *it);
01462
01468 unsigned int AB_Security_List2_GetSize(AB_SECURITY_LIST2 *l);
01469
01474 void AB_Security_List2_PopBack(AB_SECURITY_LIST2 *l);
01475
01480 void AB_Security_List2_PopFront(AB_SECURITY_LIST2 *l);
01481
01485 void AB_Security_List2_Clear(AB_SECURITY_LIST2 *l);
01486
01490 AB_SECURITY_LIST2_ITERATOR *AB_Security_List2_First(AB_SECURITY_LIST2 *l);
01491
01495 AB_SECURITY_LIST2_ITERATOR *AB_Security_List2_Last(AB_SECURITY_LIST2 *l);
01496
01500 AB_SECURITY_LIST2_ITERATOR *AB_Security_List2Iterator_new(AB_SECURITY_LIST2 *l);
01501
01505 void AB_Security_List2Iterator_free(AB_SECURITY_LIST2_ITERATOR *li);
01506
01511 AB_SECURITY *AB_Security_List2Iterator_Previous(AB_SECURITY_LIST2_ITERATOR *li);
01512
01517 AB_SECURITY *AB_Security_List2Iterator_Next(AB_SECURITY_LIST2_ITERATOR *li);
01518
01523 AB_SECURITY *AB_Security_List2Iterator_Data(AB_SECURITY_LIST2_ITERATOR *li);
01524
01536 AB_SECURITY *AB_Security_List2_ForEach(AB_SECURITY_LIST2 *list,
01537 AB_SECURITY_LIST2_FOREACH func,
01538 void *user_data);
01539
01540
01541 typedef struct AB_SECURITY_CONSTLIST2 AB_SECURITY_CONSTLIST2;
01542 typedef struct AB_SECURITY_CONSTLIST2_ITERATOR AB_SECURITY_CONSTLIST2_ITERATOR;
01543 typedef const AB_SECURITY*
01544 (AB_SECURITY_CONSTLIST2_FOREACH)(const AB_SECURITY *element,
01545 void *user_data);
01546
01547
01548 AB_SECURITY_CONSTLIST2 *AB_Security_ConstList2_new();
01549
01550 void AB_Security_ConstList2_free(AB_SECURITY_CONSTLIST2 *l);
01551
01552 void AB_Security_ConstList2_PushBack(AB_SECURITY_CONSTLIST2 *l, const AB_SECURITY *p);
01553
01554 void AB_Security_ConstList2_PushFront(AB_SECURITY_CONSTLIST2 *l, const AB_SECURITY *p);
01555
01556 const AB_SECURITY *AB_Security_ConstList2_GetFront(AB_SECURITY_CONSTLIST2 *l);
01557
01558 const AB_SECURITY *AB_Security_ConstList2_GetBack(AB_SECURITY_CONSTLIST2 *l);
01559
01560 unsigned int AB_Security_ConstList2_GetSize(AB_SECURITY_CONSTLIST2 *l);
01561
01562 void AB_Security_ConstList2_PopBack(AB_SECURITY_CONSTLIST2 *l);
01563
01564 void AB_Security_ConstList2_PopFront(AB_SECURITY_CONSTLIST2 *l);
01565
01566 void AB_Security_ConstList2_Clear(AB_SECURITY_CONSTLIST2 *l);
01567
01568 AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2_First(AB_SECURITY_CONSTLIST2 *l);
01569
01570 AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2_Last(AB_SECURITY_CONSTLIST2 *l);
01571
01572 AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2Iterator_new(AB_SECURITY_CONSTLIST2 *l);
01573
01574 void AB_Security_ConstList2Iterator_free(AB_SECURITY_CONSTLIST2_ITERATOR *li);
01575
01576 const AB_SECURITY *AB_Security_ConstList2Iterator_Previous(AB_SECURITY_CONSTLIST2_ITERATOR *li);
01577
01578 const AB_SECURITY *AB_Security_ConstList2Iterator_Next(AB_SECURITY_CONSTLIST2_ITERATOR *li);
01579
01580 const AB_SECURITY *AB_Security_ConstList2Iterator_Data(AB_SECURITY_CONSTLIST2_ITERATOR *li);
01581
01593 const AB_SECURITY *AB_Security_ConstList2_ForEach(AB_SECURITY_CONSTLIST2 *list,
01594 AB_SECURITY_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_SECURITY_LIST1_H
01635 #define AB_SECURITY_LIST1_H
01636
01637 #ifdef __cplusplus
01638 extern "C" {
01639 #endif
01640
01642 typedef struct AB_SECURITY_LIST_ELEMENT {
01643 uint32_t id;
01644 AB_SECURITY *nextObject;
01645 } AB_SECURITY_LIST__ELEMENT;
01646
01653 typedef struct AB_SECURITY_LIST AB_SECURITY_LIST;
01655 struct AB_SECURITY_LIST {
01656 AB_SECURITY *first;
01657 uint32_t count;
01658 uint32_t id;
01659 } AB_SECURITY_LIST;
01660
01665 void AB_Security_List_AddList(AB_SECURITY_LIST *dst, AB_SECURITY_LIST *l);
01666
01670 void AB_Security_List_Add(AB_SECURITY *element, AB_SECURITY_LIST *list);
01671
01676 void AB_Security_List_Insert(AB_SECURITY *element, AB_SECURITY_LIST *list);
01677
01684 void AB_Security_List_Del(AB_SECURITY *element);
01685
01689 AB_SECURITY* AB_Security_List_First(const AB_SECURITY_LIST *l);
01690
01694 AB_SECURITY* AB_Security_List_Last(const AB_SECURITY_LIST *l);
01695
01700 void AB_Security_List_Clear(AB_SECURITY_LIST *l);
01701
01705 AB_SECURITY_LIST* AB_Security_List_new();
01706
01710 void AB_Security_List_free(AB_SECURITY_LIST *l);
01711
01715 AB_SECURITY* AB_Security_List_Next(const AB_SECURITY *element);
01716
01720 AB_SECURITY* AB_Security_List_Previous(const AB_SECURITY *element);
01721
01725 uint32_t AB_Security_List_GetCount(const AB_SECURITY_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_MESSAGE_LIST2_H
01765 #define AB_MESSAGE_LIST2_H
01766
01767
01768 #ifdef __cplusplus
01769 extern "C" {
01770 #endif
01771
01778 typedef struct AB_MESSAGE_LIST2 AB_MESSAGE_LIST2;
01779
01783 typedef struct AB_MESSAGE_LIST2_ITERATOR AB_MESSAGE_LIST2_ITERATOR;
01784
01788 typedef AB_MESSAGE* (AB_MESSAGE_LIST2_FOREACH)(AB_MESSAGE *element,
01789 void *user_data);
01790
01794 AB_MESSAGE_LIST2 *AB_Message_List2_new();
01795
01799 void AB_Message_List2_free(AB_MESSAGE_LIST2 *l);
01800
01804 void AB_Message_List2_Dump(AB_MESSAGE_LIST2 *l, FILE *f, unsigned int indent);
01805
01809 void AB_Message_List2_PushBack(AB_MESSAGE_LIST2 *l, AB_MESSAGE *p);
01810
01815 void AB_Message_List2_PushFront(AB_MESSAGE_LIST2 *l, AB_MESSAGE *p);
01816
01821 AB_MESSAGE *AB_Message_List2_GetFront(AB_MESSAGE_LIST2 *l);
01822
01827 AB_MESSAGE *AB_Message_List2_GetBack(AB_MESSAGE_LIST2 *l);
01828
01833 void AB_Message_List2_Erase(AB_MESSAGE_LIST2 *l,
01834 AB_MESSAGE_LIST2_ITERATOR *it);
01835
01841 unsigned int AB_Message_List2_GetSize(AB_MESSAGE_LIST2 *l);
01842
01847 void AB_Message_List2_PopBack(AB_MESSAGE_LIST2 *l);
01848
01853 void AB_Message_List2_PopFront(AB_MESSAGE_LIST2 *l);
01854
01858 void AB_Message_List2_Clear(AB_MESSAGE_LIST2 *l);
01859
01863 AB_MESSAGE_LIST2_ITERATOR *AB_Message_List2_First(AB_MESSAGE_LIST2 *l);
01864
01868 AB_MESSAGE_LIST2_ITERATOR *AB_Message_List2_Last(AB_MESSAGE_LIST2 *l);
01869
01873 AB_MESSAGE_LIST2_ITERATOR *AB_Message_List2Iterator_new(AB_MESSAGE_LIST2 *l);
01874
01878 void AB_Message_List2Iterator_free(AB_MESSAGE_LIST2_ITERATOR *li);
01879
01884 AB_MESSAGE *AB_Message_List2Iterator_Previous(AB_MESSAGE_LIST2_ITERATOR *li);
01885
01890 AB_MESSAGE *AB_Message_List2Iterator_Next(AB_MESSAGE_LIST2_ITERATOR *li);
01891
01896 AB_MESSAGE *AB_Message_List2Iterator_Data(AB_MESSAGE_LIST2_ITERATOR *li);
01897
01909 AB_MESSAGE *AB_Message_List2_ForEach(AB_MESSAGE_LIST2 *list,
01910 AB_MESSAGE_LIST2_FOREACH func,
01911 void *user_data);
01912
01913
01914 typedef struct AB_MESSAGE_CONSTLIST2 AB_MESSAGE_CONSTLIST2;
01915 typedef struct AB_MESSAGE_CONSTLIST2_ITERATOR AB_MESSAGE_CONSTLIST2_ITERATOR;
01916 typedef const AB_MESSAGE*
01917 (AB_MESSAGE_CONSTLIST2_FOREACH)(const AB_MESSAGE *element,
01918 void *user_data);
01919
01920
01921 AB_MESSAGE_CONSTLIST2 *AB_Message_ConstList2_new();
01922
01923 void AB_Message_ConstList2_free(AB_MESSAGE_CONSTLIST2 *l);
01924
01925 void AB_Message_ConstList2_PushBack(AB_MESSAGE_CONSTLIST2 *l, const AB_MESSAGE *p);
01926
01927 void AB_Message_ConstList2_PushFront(AB_MESSAGE_CONSTLIST2 *l, const AB_MESSAGE *p);
01928
01929 const AB_MESSAGE *AB_Message_ConstList2_GetFront(AB_MESSAGE_CONSTLIST2 *l);
01930
01931 const AB_MESSAGE *AB_Message_ConstList2_GetBack(AB_MESSAGE_CONSTLIST2 *l);
01932
01933 unsigned int AB_Message_ConstList2_GetSize(AB_MESSAGE_CONSTLIST2 *l);
01934
01935 void AB_Message_ConstList2_PopBack(AB_MESSAGE_CONSTLIST2 *l);
01936
01937 void AB_Message_ConstList2_PopFront(AB_MESSAGE_CONSTLIST2 *l);
01938
01939 void AB_Message_ConstList2_Clear(AB_MESSAGE_CONSTLIST2 *l);
01940
01941 AB_MESSAGE_CONSTLIST2_ITERATOR *AB_Message_ConstList2_First(AB_MESSAGE_CONSTLIST2 *l);
01942
01943 AB_MESSAGE_CONSTLIST2_ITERATOR *AB_Message_ConstList2_Last(AB_MESSAGE_CONSTLIST2 *l);
01944
01945 AB_MESSAGE_CONSTLIST2_ITERATOR *AB_Message_ConstList2Iterator_new(AB_MESSAGE_CONSTLIST2 *l);
01946
01947 void AB_Message_ConstList2Iterator_free(AB_MESSAGE_CONSTLIST2_ITERATOR *li);
01948
01949 const AB_MESSAGE *AB_Message_ConstList2Iterator_Previous(AB_MESSAGE_CONSTLIST2_ITERATOR *li);
01950
01951 const AB_MESSAGE *AB_Message_ConstList2Iterator_Next(AB_MESSAGE_CONSTLIST2_ITERATOR *li);
01952
01953 const AB_MESSAGE *AB_Message_ConstList2Iterator_Data(AB_MESSAGE_CONSTLIST2_ITERATOR *li);
01954
01966 const AB_MESSAGE *AB_Message_ConstList2_ForEach(AB_MESSAGE_CONSTLIST2 *list,
01967 AB_MESSAGE_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_MESSAGE_LIST1_H
02008 #define AB_MESSAGE_LIST1_H
02009
02010 #ifdef __cplusplus
02011 extern "C" {
02012 #endif
02013
02015 typedef struct AB_MESSAGE_LIST_ELEMENT {
02016 uint32_t id;
02017 AB_MESSAGE *nextObject;
02018 } AB_MESSAGE_LIST__ELEMENT;
02019
02026 typedef struct AB_MESSAGE_LIST AB_MESSAGE_LIST;
02028 struct AB_MESSAGE_LIST {
02029 AB_MESSAGE *first;
02030 uint32_t count;
02031 uint32_t id;
02032 } AB_MESSAGE_LIST;
02033
02038 void AB_Message_List_AddList(AB_MESSAGE_LIST *dst, AB_MESSAGE_LIST *l);
02039
02043 void AB_Message_List_Add(AB_MESSAGE *element, AB_MESSAGE_LIST *list);
02044
02049 void AB_Message_List_Insert(AB_MESSAGE *element, AB_MESSAGE_LIST *list);
02050
02057 void AB_Message_List_Del(AB_MESSAGE *element);
02058
02062 AB_MESSAGE* AB_Message_List_First(const AB_MESSAGE_LIST *l);
02063
02067 AB_MESSAGE* AB_Message_List_Last(const AB_MESSAGE_LIST *l);
02068
02073 void AB_Message_List_Clear(AB_MESSAGE_LIST *l);
02074
02078 AB_MESSAGE_LIST* AB_Message_List_new();
02079
02083 void AB_Message_List_free(AB_MESSAGE_LIST *l);
02084
02088 AB_MESSAGE* AB_Message_List_Next(const AB_MESSAGE *element);
02089
02093 AB_MESSAGE* AB_Message_List_Previous(const AB_MESSAGE *element);
02094
02098 uint32_t AB_Message_List_GetCount(const AB_MESSAGE_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_EUTRANSFER_INFO_LIST2_H
02138 #define AB_EUTRANSFER_INFO_LIST2_H
02139
02140
02141 #ifdef __cplusplus
02142 extern "C" {
02143 #endif
02144
02151 typedef struct AB_EUTRANSFER_INFO_LIST2 AB_EUTRANSFER_INFO_LIST2;
02152
02156 typedef struct AB_EUTRANSFER_INFO_LIST2_ITERATOR AB_EUTRANSFER_INFO_LIST2_ITERATOR;
02157
02161 typedef AB_EUTRANSFER_INFO* (AB_EUTRANSFER_INFO_LIST2_FOREACH)(AB_EUTRANSFER_INFO *element,
02162 void *user_data);
02163
02167 AB_EUTRANSFER_INFO_LIST2 *AB_EuTransferInfo_List2_new();
02168
02172 void AB_EuTransferInfo_List2_free(AB_EUTRANSFER_INFO_LIST2 *l);
02173
02177 void AB_EuTransferInfo_List2_Dump(AB_EUTRANSFER_INFO_LIST2 *l, FILE *f, unsigned int indent);
02178
02182 void AB_EuTransferInfo_List2_PushBack(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p);
02183
02188 void AB_EuTransferInfo_List2_PushFront(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p);
02189
02194 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetFront(AB_EUTRANSFER_INFO_LIST2 *l);
02195
02200 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetBack(AB_EUTRANSFER_INFO_LIST2 *l);
02201
02206 void AB_EuTransferInfo_List2_Erase(AB_EUTRANSFER_INFO_LIST2 *l,
02207 AB_EUTRANSFER_INFO_LIST2_ITERATOR *it);
02208
02214 unsigned int AB_EuTransferInfo_List2_GetSize(AB_EUTRANSFER_INFO_LIST2 *l);
02215
02220 void AB_EuTransferInfo_List2_PopBack(AB_EUTRANSFER_INFO_LIST2 *l);
02221
02226 void AB_EuTransferInfo_List2_PopFront(AB_EUTRANSFER_INFO_LIST2 *l);
02227
02231 void AB_EuTransferInfo_List2_Clear(AB_EUTRANSFER_INFO_LIST2 *l);
02232
02236 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_First(AB_EUTRANSFER_INFO_LIST2 *l);
02237
02241 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_Last(AB_EUTRANSFER_INFO_LIST2 *l);
02242
02246 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2Iterator_new(AB_EUTRANSFER_INFO_LIST2 *l);
02247
02251 void AB_EuTransferInfo_List2Iterator_free(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
02252
02257 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Previous(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
02258
02263 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Next(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
02264
02269 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Data(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
02270
02282 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_ForEach(AB_EUTRANSFER_INFO_LIST2 *list,
02283 AB_EUTRANSFER_INFO_LIST2_FOREACH func,
02284 void *user_data);
02285
02286
02287 typedef struct AB_EUTRANSFER_INFO_CONSTLIST2 AB_EUTRANSFER_INFO_CONSTLIST2;
02288 typedef struct AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR;
02289 typedef const AB_EUTRANSFER_INFO*
02290 (AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH)(const AB_EUTRANSFER_INFO *element,
02291 void *user_data);
02292
02293
02294 AB_EUTRANSFER_INFO_CONSTLIST2 *AB_EuTransferInfo_ConstList2_new();
02295
02296 void AB_EuTransferInfo_ConstList2_free(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02297
02298 void AB_EuTransferInfo_ConstList2_PushBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p);
02299
02300 void AB_EuTransferInfo_ConstList2_PushFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p);
02301
02302 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02303
02304 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02305
02306 unsigned int AB_EuTransferInfo_ConstList2_GetSize(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02307
02308 void AB_EuTransferInfo_ConstList2_PopBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02309
02310 void AB_EuTransferInfo_ConstList2_PopFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02311
02312 void AB_EuTransferInfo_ConstList2_Clear(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02313
02314 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_First(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02315
02316 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_Last(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02317
02318 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2Iterator_new(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02319
02320 void AB_EuTransferInfo_ConstList2Iterator_free(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
02321
02322 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Previous(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
02323
02324 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Next(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
02325
02326 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Data(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
02327
02339 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_ForEach(AB_EUTRANSFER_INFO_CONSTLIST2 *list,
02340 AB_EUTRANSFER_INFO_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_EUTRANSFER_INFO_LIST1_H
02381 #define AB_EUTRANSFER_INFO_LIST1_H
02382
02383 #ifdef __cplusplus
02384 extern "C" {
02385 #endif
02386
02388 typedef struct AB_EUTRANSFER_INFO_LIST_ELEMENT {
02389 uint32_t id;
02390 AB_EUTRANSFER_INFO *nextObject;
02391 } AB_EUTRANSFER_INFO_LIST__ELEMENT;
02392
02399 typedef struct AB_EUTRANSFER_INFO_LIST AB_EUTRANSFER_INFO_LIST;
02401 struct AB_EUTRANSFER_INFO_LIST {
02402 AB_EUTRANSFER_INFO *first;
02403 uint32_t count;
02404 uint32_t id;
02405 } AB_EUTRANSFER_INFO_LIST;
02406
02411 void AB_EuTransferInfo_List_AddList(AB_EUTRANSFER_INFO_LIST *dst, AB_EUTRANSFER_INFO_LIST *l);
02412
02416 void AB_EuTransferInfo_List_Add(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
02417
02422 void AB_EuTransferInfo_List_Insert(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
02423
02430 void AB_EuTransferInfo_List_Del(AB_EUTRANSFER_INFO *element);
02431
02435 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_First(const AB_EUTRANSFER_INFO_LIST *l);
02436
02440 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Last(const AB_EUTRANSFER_INFO_LIST *l);
02441
02446 void AB_EuTransferInfo_List_Clear(AB_EUTRANSFER_INFO_LIST *l);
02447
02451 AB_EUTRANSFER_INFO_LIST* AB_EuTransferInfo_List_new();
02452
02456 void AB_EuTransferInfo_List_free(AB_EUTRANSFER_INFO_LIST *l);
02457
02461 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Next(const AB_EUTRANSFER_INFO *element);
02462
02466 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Previous(const AB_EUTRANSFER_INFO *element);
02467
02471 uint32_t AB_EuTransferInfo_List_GetCount(const AB_EUTRANSFER_INFO_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_CELLPHONE_PRODUCT_LIST2_H
02511 #define AB_CELLPHONE_PRODUCT_LIST2_H
02512
02513
02514 #ifdef __cplusplus
02515 extern "C" {
02516 #endif
02517
02524 typedef struct AB_CELLPHONE_PRODUCT_LIST2 AB_CELLPHONE_PRODUCT_LIST2;
02525
02529 typedef struct AB_CELLPHONE_PRODUCT_LIST2_ITERATOR AB_CELLPHONE_PRODUCT_LIST2_ITERATOR;
02530
02534 typedef AB_CELLPHONE_PRODUCT* (AB_CELLPHONE_PRODUCT_LIST2_FOREACH)(AB_CELLPHONE_PRODUCT *element,
02535 void *user_data);
02536
02540 AB_CELLPHONE_PRODUCT_LIST2 *AB_CellPhoneProduct_List2_new();
02541
02545 void AB_CellPhoneProduct_List2_free(AB_CELLPHONE_PRODUCT_LIST2 *l);
02546
02550 void AB_CellPhoneProduct_List2_Dump(AB_CELLPHONE_PRODUCT_LIST2 *l, FILE *f, unsigned int indent);
02551
02555 void AB_CellPhoneProduct_List2_PushBack(AB_CELLPHONE_PRODUCT_LIST2 *l, AB_CELLPHONE_PRODUCT *p);
02556
02561 void AB_CellPhoneProduct_List2_PushFront(AB_CELLPHONE_PRODUCT_LIST2 *l, AB_CELLPHONE_PRODUCT *p);
02562
02567 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_GetFront(AB_CELLPHONE_PRODUCT_LIST2 *l);
02568
02573 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_GetBack(AB_CELLPHONE_PRODUCT_LIST2 *l);
02574
02579 void AB_CellPhoneProduct_List2_Erase(AB_CELLPHONE_PRODUCT_LIST2 *l,
02580 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *it);
02581
02587 unsigned int AB_CellPhoneProduct_List2_GetSize(AB_CELLPHONE_PRODUCT_LIST2 *l);
02588
02593 void AB_CellPhoneProduct_List2_PopBack(AB_CELLPHONE_PRODUCT_LIST2 *l);
02594
02599 void AB_CellPhoneProduct_List2_PopFront(AB_CELLPHONE_PRODUCT_LIST2 *l);
02600
02604 void AB_CellPhoneProduct_List2_Clear(AB_CELLPHONE_PRODUCT_LIST2 *l);
02605
02609 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2_First(AB_CELLPHONE_PRODUCT_LIST2 *l);
02610
02614 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2_Last(AB_CELLPHONE_PRODUCT_LIST2 *l);
02615
02619 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2Iterator_new(AB_CELLPHONE_PRODUCT_LIST2 *l);
02620
02624 void AB_CellPhoneProduct_List2Iterator_free(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
02625
02630 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Previous(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
02631
02636 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Next(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
02637
02642 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Data(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
02643
02655 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_ForEach(AB_CELLPHONE_PRODUCT_LIST2 *list,
02656 AB_CELLPHONE_PRODUCT_LIST2_FOREACH func,
02657 void *user_data);
02658
02659
02660 typedef struct AB_CELLPHONE_PRODUCT_CONSTLIST2 AB_CELLPHONE_PRODUCT_CONSTLIST2;
02661 typedef struct AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR;
02662 typedef const AB_CELLPHONE_PRODUCT*
02663 (AB_CELLPHONE_PRODUCT_CONSTLIST2_FOREACH)(const AB_CELLPHONE_PRODUCT *element,
02664 void *user_data);
02665
02666
02667 AB_CELLPHONE_PRODUCT_CONSTLIST2 *AB_CellPhoneProduct_ConstList2_new();
02668
02669 void AB_CellPhoneProduct_ConstList2_free(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02670
02671 void AB_CellPhoneProduct_ConstList2_PushBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l, const AB_CELLPHONE_PRODUCT *p);
02672
02673 void AB_CellPhoneProduct_ConstList2_PushFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l, const AB_CELLPHONE_PRODUCT *p);
02674
02675 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_GetFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02676
02677 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_GetBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02678
02679 unsigned int AB_CellPhoneProduct_ConstList2_GetSize(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02680
02681 void AB_CellPhoneProduct_ConstList2_PopBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02682
02683 void AB_CellPhoneProduct_ConstList2_PopFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02684
02685 void AB_CellPhoneProduct_ConstList2_Clear(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02686
02687 AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2_First(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02688
02689 AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2_Last(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02690
02691 AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2Iterator_new(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02692
02693 void AB_CellPhoneProduct_ConstList2Iterator_free(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
02694
02695 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Previous(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
02696
02697 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Next(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
02698
02699 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Data(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
02700
02712 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_ForEach(AB_CELLPHONE_PRODUCT_CONSTLIST2 *list,
02713 AB_CELLPHONE_PRODUCT_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_CELLPHONE_PRODUCT_LIST1_H
02754 #define AB_CELLPHONE_PRODUCT_LIST1_H
02755
02756 #ifdef __cplusplus
02757 extern "C" {
02758 #endif
02759
02761 typedef struct AB_CELLPHONE_PRODUCT_LIST_ELEMENT {
02762 uint32_t id;
02763 AB_CELLPHONE_PRODUCT *nextObject;
02764 } AB_CELLPHONE_PRODUCT_LIST__ELEMENT;
02765
02772 typedef struct AB_CELLPHONE_PRODUCT_LIST AB_CELLPHONE_PRODUCT_LIST;
02774 struct AB_CELLPHONE_PRODUCT_LIST {
02775 AB_CELLPHONE_PRODUCT *first;
02776 uint32_t count;
02777 uint32_t id;
02778 } AB_CELLPHONE_PRODUCT_LIST;
02779
02784 void AB_CellPhoneProduct_List_AddList(AB_CELLPHONE_PRODUCT_LIST *dst, AB_CELLPHONE_PRODUCT_LIST *l);
02785
02789 void AB_CellPhoneProduct_List_Add(AB_CELLPHONE_PRODUCT *element, AB_CELLPHONE_PRODUCT_LIST *list);
02790
02795 void AB_CellPhoneProduct_List_Insert(AB_CELLPHONE_PRODUCT *element, AB_CELLPHONE_PRODUCT_LIST *list);
02796
02803 void AB_CellPhoneProduct_List_Del(AB_CELLPHONE_PRODUCT *element);
02804
02808 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_First(const AB_CELLPHONE_PRODUCT_LIST *l);
02809
02813 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Last(const AB_CELLPHONE_PRODUCT_LIST *l);
02814
02819 void AB_CellPhoneProduct_List_Clear(AB_CELLPHONE_PRODUCT_LIST *l);
02820
02824 AB_CELLPHONE_PRODUCT_LIST* AB_CellPhoneProduct_List_new();
02825
02829 void AB_CellPhoneProduct_List_free(AB_CELLPHONE_PRODUCT_LIST *l);
02830
02834 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Next(const AB_CELLPHONE_PRODUCT *element);
02835
02839 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Previous(const AB_CELLPHONE_PRODUCT *element);
02840
02844 uint32_t AB_CellPhoneProduct_List_GetCount(const AB_CELLPHONE_PRODUCT_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_BANKINFO_SERVICE_LIST2_H
02884 #define AB_BANKINFO_SERVICE_LIST2_H
02885
02886
02887 #ifdef __cplusplus
02888 extern "C" {
02889 #endif
02890
02897 typedef struct AB_BANKINFO_SERVICE_LIST2 AB_BANKINFO_SERVICE_LIST2;
02898
02902 typedef struct AB_BANKINFO_SERVICE_LIST2_ITERATOR AB_BANKINFO_SERVICE_LIST2_ITERATOR;
02903
02907 typedef AB_BANKINFO_SERVICE* (AB_BANKINFO_SERVICE_LIST2_FOREACH)(AB_BANKINFO_SERVICE *element,
02908 void *user_data);
02909
02913 AB_BANKINFO_SERVICE_LIST2 *AB_BankInfoService_List2_new();
02914
02918 void AB_BankInfoService_List2_free(AB_BANKINFO_SERVICE_LIST2 *l);
02919
02923 void AB_BankInfoService_List2_Dump(AB_BANKINFO_SERVICE_LIST2 *l, FILE *f, unsigned int indent);
02924
02928 void AB_BankInfoService_List2_PushBack(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p);
02929
02934 void AB_BankInfoService_List2_PushFront(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p);
02935
02940 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetFront(AB_BANKINFO_SERVICE_LIST2 *l);
02941
02946 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetBack(AB_BANKINFO_SERVICE_LIST2 *l);
02947
02952 void AB_BankInfoService_List2_Erase(AB_BANKINFO_SERVICE_LIST2 *l,
02953 AB_BANKINFO_SERVICE_LIST2_ITERATOR *it);
02954
02960 unsigned int AB_BankInfoService_List2_GetSize(AB_BANKINFO_SERVICE_LIST2 *l);
02961
02966 void AB_BankInfoService_List2_PopBack(AB_BANKINFO_SERVICE_LIST2 *l);
02967
02972 void AB_BankInfoService_List2_PopFront(AB_BANKINFO_SERVICE_LIST2 *l);
02973
02977 void AB_BankInfoService_List2_Clear(AB_BANKINFO_SERVICE_LIST2 *l);
02978
02982 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_First(AB_BANKINFO_SERVICE_LIST2 *l);
02983
02987 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_Last(AB_BANKINFO_SERVICE_LIST2 *l);
02988
02992 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2Iterator_new(AB_BANKINFO_SERVICE_LIST2 *l);
02993
02997 void AB_BankInfoService_List2Iterator_free(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
02998
03003 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Previous(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
03004
03009 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Next(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
03010
03015 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Data(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
03016
03028 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_ForEach(AB_BANKINFO_SERVICE_LIST2 *list,
03029 AB_BANKINFO_SERVICE_LIST2_FOREACH func,
03030 void *user_data);
03031
03032
03033 typedef struct AB_BANKINFO_SERVICE_CONSTLIST2 AB_BANKINFO_SERVICE_CONSTLIST2;
03034 typedef struct AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR;
03035 typedef const AB_BANKINFO_SERVICE*
03036 (AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH)(const AB_BANKINFO_SERVICE *element,
03037 void *user_data);
03038
03039
03040 AB_BANKINFO_SERVICE_CONSTLIST2 *AB_BankInfoService_ConstList2_new();
03041
03042 void AB_BankInfoService_ConstList2_free(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
03043
03044 void AB_BankInfoService_ConstList2_PushBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p);
03045
03046 void AB_BankInfoService_ConstList2_PushFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p);
03047
03048 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
03049
03050 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
03051
03052 unsigned int AB_BankInfoService_ConstList2_GetSize(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
03053
03054 void AB_BankInfoService_ConstList2_PopBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
03055
03056 void AB_BankInfoService_ConstList2_PopFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
03057
03058 void AB_BankInfoService_ConstList2_Clear(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
03059
03060 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_First(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
03061
03062 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_Last(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
03063
03064 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2Iterator_new(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
03065
03066 void AB_BankInfoService_ConstList2Iterator_free(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
03067
03068 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Previous(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
03069
03070 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Next(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
03071
03072 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Data(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
03073
03085 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_ForEach(AB_BANKINFO_SERVICE_CONSTLIST2 *list,
03086 AB_BANKINFO_SERVICE_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_BANKINFO_SERVICE_LIST1_H
03127 #define AB_BANKINFO_SERVICE_LIST1_H
03128
03129 #ifdef __cplusplus
03130 extern "C" {
03131 #endif
03132
03134 typedef struct AB_BANKINFO_SERVICE_LIST_ELEMENT {
03135 uint32_t id;
03136 AB_BANKINFO_SERVICE *nextObject;
03137 } AB_BANKINFO_SERVICE_LIST__ELEMENT;
03138
03145 typedef struct AB_BANKINFO_SERVICE_LIST AB_BANKINFO_SERVICE_LIST;
03147 struct AB_BANKINFO_SERVICE_LIST {
03148 AB_BANKINFO_SERVICE *first;
03149 uint32_t count;
03150 uint32_t id;
03151 } AB_BANKINFO_SERVICE_LIST;
03152
03157 void AB_BankInfoService_List_AddList(AB_BANKINFO_SERVICE_LIST *dst, AB_BANKINFO_SERVICE_LIST *l);
03158
03162 void AB_BankInfoService_List_Add(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
03163
03168 void AB_BankInfoService_List_Insert(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
03169
03176 void AB_BankInfoService_List_Del(AB_BANKINFO_SERVICE *element);
03177
03181 AB_BANKINFO_SERVICE* AB_BankInfoService_List_First(const AB_BANKINFO_SERVICE_LIST *l);
03182
03186 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Last(const AB_BANKINFO_SERVICE_LIST *l);
03187
03192 void AB_BankInfoService_List_Clear(AB_BANKINFO_SERVICE_LIST *l);
03193
03197 AB_BANKINFO_SERVICE_LIST* AB_BankInfoService_List_new();
03198
03202 void AB_BankInfoService_List_free(AB_BANKINFO_SERVICE_LIST *l);
03203
03207 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Next(const AB_BANKINFO_SERVICE *element);
03208
03212 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Previous(const AB_BANKINFO_SERVICE *element);
03213
03217 uint32_t AB_BankInfoService_List_GetCount(const AB_BANKINFO_SERVICE_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_LIST2_H
03257 #define AB_BANKINFO_LIST2_H
03258
03259
03260 #ifdef __cplusplus
03261 extern "C" {
03262 #endif
03263
03270 typedef struct AB_BANKINFO_LIST2 AB_BANKINFO_LIST2;
03271
03275 typedef struct AB_BANKINFO_LIST2_ITERATOR AB_BANKINFO_LIST2_ITERATOR;
03276
03280 typedef AB_BANKINFO* (AB_BANKINFO_LIST2_FOREACH)(AB_BANKINFO *element,
03281 void *user_data);
03282
03286 AB_BANKINFO_LIST2 *AB_BankInfo_List2_new();
03287
03291 void AB_BankInfo_List2_free(AB_BANKINFO_LIST2 *l);
03292
03296 void AB_BankInfo_List2_Dump(AB_BANKINFO_LIST2 *l, FILE *f, unsigned int indent);
03297
03301 void AB_BankInfo_List2_PushBack(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p);
03302
03307 void AB_BankInfo_List2_PushFront(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p);
03308
03313 AB_BANKINFO *AB_BankInfo_List2_GetFront(AB_BANKINFO_LIST2 *l);
03314
03319 AB_BANKINFO *AB_BankInfo_List2_GetBack(AB_BANKINFO_LIST2 *l);
03320
03325 void AB_BankInfo_List2_Erase(AB_BANKINFO_LIST2 *l,
03326 AB_BANKINFO_LIST2_ITERATOR *it);
03327
03333 unsigned int AB_BankInfo_List2_GetSize(AB_BANKINFO_LIST2 *l);
03334
03339 void AB_BankInfo_List2_PopBack(AB_BANKINFO_LIST2 *l);
03340
03345 void AB_BankInfo_List2_PopFront(AB_BANKINFO_LIST2 *l);
03346
03350 void AB_BankInfo_List2_Clear(AB_BANKINFO_LIST2 *l);
03351
03355 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_First(AB_BANKINFO_LIST2 *l);
03356
03360 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_Last(AB_BANKINFO_LIST2 *l);
03361
03365 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2Iterator_new(AB_BANKINFO_LIST2 *l);
03366
03370 void AB_BankInfo_List2Iterator_free(AB_BANKINFO_LIST2_ITERATOR *li);
03371
03376 AB_BANKINFO *AB_BankInfo_List2Iterator_Previous(AB_BANKINFO_LIST2_ITERATOR *li);
03377
03382 AB_BANKINFO *AB_BankInfo_List2Iterator_Next(AB_BANKINFO_LIST2_ITERATOR *li);
03383
03388 AB_BANKINFO *AB_BankInfo_List2Iterator_Data(AB_BANKINFO_LIST2_ITERATOR *li);
03389
03401 AB_BANKINFO *AB_BankInfo_List2_ForEach(AB_BANKINFO_LIST2 *list,
03402 AB_BANKINFO_LIST2_FOREACH func,
03403 void *user_data);
03404
03405
03406 typedef struct AB_BANKINFO_CONSTLIST2 AB_BANKINFO_CONSTLIST2;
03407 typedef struct AB_BANKINFO_CONSTLIST2_ITERATOR AB_BANKINFO_CONSTLIST2_ITERATOR;
03408 typedef const AB_BANKINFO*
03409 (AB_BANKINFO_CONSTLIST2_FOREACH)(const AB_BANKINFO *element,
03410 void *user_data);
03411
03412
03413 AB_BANKINFO_CONSTLIST2 *AB_BankInfo_ConstList2_new();
03414
03415 void AB_BankInfo_ConstList2_free(AB_BANKINFO_CONSTLIST2 *l);
03416
03417 void AB_BankInfo_ConstList2_PushBack(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p);
03418
03419 void AB_BankInfo_ConstList2_PushFront(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p);
03420
03421 const AB_BANKINFO *AB_BankInfo_ConstList2_GetFront(AB_BANKINFO_CONSTLIST2 *l);
03422
03423 const AB_BANKINFO *AB_BankInfo_ConstList2_GetBack(AB_BANKINFO_CONSTLIST2 *l);
03424
03425 unsigned int AB_BankInfo_ConstList2_GetSize(AB_BANKINFO_CONSTLIST2 *l);
03426
03427 void AB_BankInfo_ConstList2_PopBack(AB_BANKINFO_CONSTLIST2 *l);
03428
03429 void AB_BankInfo_ConstList2_PopFront(AB_BANKINFO_CONSTLIST2 *l);
03430
03431 void AB_BankInfo_ConstList2_Clear(AB_BANKINFO_CONSTLIST2 *l);
03432
03433 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_First(AB_BANKINFO_CONSTLIST2 *l);
03434
03435 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_Last(AB_BANKINFO_CONSTLIST2 *l);
03436
03437 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2Iterator_new(AB_BANKINFO_CONSTLIST2 *l);
03438
03439 void AB_BankInfo_ConstList2Iterator_free(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
03440
03441 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Previous(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
03442
03443 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Next(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
03444
03445 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Data(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
03446
03458 const AB_BANKINFO *AB_BankInfo_ConstList2_ForEach(AB_BANKINFO_CONSTLIST2 *list,
03459 AB_BANKINFO_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_LIST1_H
03500 #define AB_BANKINFO_LIST1_H
03501
03502 #ifdef __cplusplus
03503 extern "C" {
03504 #endif
03505
03507 typedef struct AB_BANKINFO_LIST_ELEMENT {
03508 uint32_t id;
03509 AB_BANKINFO *nextObject;
03510 } AB_BANKINFO_LIST__ELEMENT;
03511
03518 typedef struct AB_BANKINFO_LIST AB_BANKINFO_LIST;
03520 struct AB_BANKINFO_LIST {
03521 AB_BANKINFO *first;
03522 uint32_t count;
03523 uint32_t id;
03524 } AB_BANKINFO_LIST;
03525
03530 void AB_BankInfo_List_AddList(AB_BANKINFO_LIST *dst, AB_BANKINFO_LIST *l);
03531
03535 void AB_BankInfo_List_Add(AB_BANKINFO *element, AB_BANKINFO_LIST *list);
03536
03541 void AB_BankInfo_List_Insert(AB_BANKINFO *element, AB_BANKINFO_LIST *list);
03542
03549 void AB_BankInfo_List_Del(AB_BANKINFO *element);
03550
03554 AB_BANKINFO* AB_BankInfo_List_First(const AB_BANKINFO_LIST *l);
03555
03559 AB_BANKINFO* AB_BankInfo_List_Last(const AB_BANKINFO_LIST *l);
03560
03565 void AB_BankInfo_List_Clear(AB_BANKINFO_LIST *l);
03566
03570 AB_BANKINFO_LIST* AB_BankInfo_List_new();
03571
03575 void AB_BankInfo_List_free(AB_BANKINFO_LIST *l);
03576
03580 AB_BANKINFO* AB_BankInfo_List_Next(const AB_BANKINFO *element);
03581
03585 AB_BANKINFO* AB_BankInfo_List_Previous(const AB_BANKINFO *element);
03586
03590 uint32_t AB_BankInfo_List_GetCount(const AB_BANKINFO_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_ACCOUNT_STATUS_LIST2_H
03630 #define AB_ACCOUNT_STATUS_LIST2_H
03631
03632
03633 #ifdef __cplusplus
03634 extern "C" {
03635 #endif
03636
03643 typedef struct AB_ACCOUNT_STATUS_LIST2 AB_ACCOUNT_STATUS_LIST2;
03644
03648 typedef struct AB_ACCOUNT_STATUS_LIST2_ITERATOR AB_ACCOUNT_STATUS_LIST2_ITERATOR;
03649
03653 typedef AB_ACCOUNT_STATUS* (AB_ACCOUNT_STATUS_LIST2_FOREACH)(AB_ACCOUNT_STATUS *element,
03654 void *user_data);
03655
03659 AB_ACCOUNT_STATUS_LIST2 *AB_AccountStatus_List2_new();
03660
03664 void AB_AccountStatus_List2_free(AB_ACCOUNT_STATUS_LIST2 *l);
03665
03669 void AB_AccountStatus_List2_Dump(AB_ACCOUNT_STATUS_LIST2 *l, FILE *f, unsigned int indent);
03670
03674 void AB_AccountStatus_List2_PushBack(AB_ACCOUNT_STATUS_LIST2 *l, AB_ACCOUNT_STATUS *p);
03675
03680 void AB_AccountStatus_List2_PushFront(AB_ACCOUNT_STATUS_LIST2 *l, AB_ACCOUNT_STATUS *p);
03681
03686 AB_ACCOUNT_STATUS *AB_AccountStatus_List2_GetFront(AB_ACCOUNT_STATUS_LIST2 *l);
03687
03692 AB_ACCOUNT_STATUS *AB_AccountStatus_List2_GetBack(AB_ACCOUNT_STATUS_LIST2 *l);
03693
03698 void AB_AccountStatus_List2_Erase(AB_ACCOUNT_STATUS_LIST2 *l,
03699 AB_ACCOUNT_STATUS_LIST2_ITERATOR *it);
03700
03706 unsigned int AB_AccountStatus_List2_GetSize(AB_ACCOUNT_STATUS_LIST2 *l);
03707
03712 void AB_AccountStatus_List2_PopBack(AB_ACCOUNT_STATUS_LIST2 *l);
03713
03718 void AB_AccountStatus_List2_PopFront(AB_ACCOUNT_STATUS_LIST2 *l);
03719
03723 void AB_AccountStatus_List2_Clear(AB_ACCOUNT_STATUS_LIST2 *l);
03724
03728 AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2_First(AB_ACCOUNT_STATUS_LIST2 *l);
03729
03733 AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2_Last(AB_ACCOUNT_STATUS_LIST2 *l);
03734
03738 AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2Iterator_new(AB_ACCOUNT_STATUS_LIST2 *l);
03739
03743 void AB_AccountStatus_List2Iterator_free(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
03744
03749 AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Previous(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
03750
03755 AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Next(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
03756
03761 AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Data(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
03762
03774 AB_ACCOUNT_STATUS *AB_AccountStatus_List2_ForEach(AB_ACCOUNT_STATUS_LIST2 *list,
03775 AB_ACCOUNT_STATUS_LIST2_FOREACH func,
03776 void *user_data);
03777
03778
03779 typedef struct AB_ACCOUNT_STATUS_CONSTLIST2 AB_ACCOUNT_STATUS_CONSTLIST2;
03780 typedef struct AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR;
03781 typedef const AB_ACCOUNT_STATUS*
03782 (AB_ACCOUNT_STATUS_CONSTLIST2_FOREACH)(const AB_ACCOUNT_STATUS *element,
03783 void *user_data);
03784
03785
03786 AB_ACCOUNT_STATUS_CONSTLIST2 *AB_AccountStatus_ConstList2_new();
03787
03788 void AB_AccountStatus_ConstList2_free(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
03789
03790 void AB_AccountStatus_ConstList2_PushBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l, const AB_ACCOUNT_STATUS *p);
03791
03792 void AB_AccountStatus_ConstList2_PushFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l, const AB_ACCOUNT_STATUS *p);
03793
03794 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_GetFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
03795
03796 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_GetBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
03797
03798 unsigned int AB_AccountStatus_ConstList2_GetSize(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
03799
03800 void AB_AccountStatus_ConstList2_PopBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
03801
03802 void AB_AccountStatus_ConstList2_PopFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
03803
03804 void AB_AccountStatus_ConstList2_Clear(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
03805
03806 AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2_First(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
03807
03808 AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2_Last(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
03809
03810 AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2Iterator_new(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
03811
03812 void AB_AccountStatus_ConstList2Iterator_free(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
03813
03814 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Previous(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
03815
03816 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Next(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
03817
03818 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Data(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
03819
03831 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_ForEach(AB_ACCOUNT_STATUS_CONSTLIST2 *list,
03832 AB_ACCOUNT_STATUS_CONSTLIST2_FOREACH func, void *user_data);
03833
03834
03835 #ifdef __cplusplus
03836 }
03837 #endif
03838
03839
03840 #endif
03841
03842
03843
03844
03845
03846
03847
03848
03849
03850
03851
03852
03853
03854
03855
03856
03857
03858
03859
03860
03861
03862
03863
03864
03865
03866
03867
03868
03869
03870
03871
03872 #ifndef AB_PROVIDER_DESCRIPTION_LIST2_H
03873 #define AB_PROVIDER_DESCRIPTION_LIST2_H
03874
03875
03876 #ifdef __cplusplus
03877 extern "C" {
03878 #endif
03879
03886 typedef struct AB_PROVIDER_DESCRIPTION_LIST2 AB_PROVIDER_DESCRIPTION_LIST2;
03887
03891 typedef struct AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR;
03892
03896 typedef AB_PROVIDER_DESCRIPTION* (AB_PROVIDER_DESCRIPTION_LIST2_FOREACH)(AB_PROVIDER_DESCRIPTION *element,
03897 void *user_data);
03898
03902 AB_PROVIDER_DESCRIPTION_LIST2 *AB_ProviderDescription_List2_new();
03903
03907 void AB_ProviderDescription_List2_free(AB_PROVIDER_DESCRIPTION_LIST2 *l);
03908
03912 void AB_ProviderDescription_List2_Dump(AB_PROVIDER_DESCRIPTION_LIST2 *l, FILE *f, unsigned int indent);
03913
03917 void AB_ProviderDescription_List2_PushBack(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p);
03918
03923 void AB_ProviderDescription_List2_PushFront(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p);
03924
03929 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetFront(AB_PROVIDER_DESCRIPTION_LIST2 *l);
03930
03935 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetBack(AB_PROVIDER_DESCRIPTION_LIST2 *l);
03936
03941 void AB_ProviderDescription_List2_Erase(AB_PROVIDER_DESCRIPTION_LIST2 *l,
03942 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *it);
03943
03949 unsigned int AB_ProviderDescription_List2_GetSize(AB_PROVIDER_DESCRIPTION_LIST2 *l);
03950
03955 void AB_ProviderDescription_List2_PopBack(AB_PROVIDER_DESCRIPTION_LIST2 *l);
03956
03961 void AB_ProviderDescription_List2_PopFront(AB_PROVIDER_DESCRIPTION_LIST2 *l);
03962
03966 void AB_ProviderDescription_List2_Clear(AB_PROVIDER_DESCRIPTION_LIST2 *l);
03967
03971 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_First(AB_PROVIDER_DESCRIPTION_LIST2 *l);
03972
03976 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_Last(AB_PROVIDER_DESCRIPTION_LIST2 *l);
03977
03981 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2Iterator_new(AB_PROVIDER_DESCRIPTION_LIST2 *l);
03982
03986 void AB_ProviderDescription_List2Iterator_free(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
03987
03992 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Previous(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
03993
03998 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Next(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
03999
04004 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Data(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
04005
04017 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_ForEach(AB_PROVIDER_DESCRIPTION_LIST2 *list,
04018 AB_PROVIDER_DESCRIPTION_LIST2_FOREACH func,
04019 void *user_data);
04020
04021
04022 typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2 AB_PROVIDER_DESCRIPTION_CONSTLIST2;
04023 typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR;
04024 typedef const AB_PROVIDER_DESCRIPTION*
04025 (AB_PROVIDER_DESCRIPTION_CONSTLIST2_FOREACH)(const AB_PROVIDER_DESCRIPTION *element,
04026 void *user_data);
04027
04028
04029 AB_PROVIDER_DESCRIPTION_CONSTLIST2 *AB_ProviderDescription_ConstList2_new();
04030
04031 void AB_ProviderDescription_ConstList2_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04032
04033 void AB_ProviderDescription_ConstList2_PushBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p);
04034
04035 void AB_ProviderDescription_ConstList2_PushFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p);
04036
04037 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04038
04039 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04040
04041 unsigned int AB_ProviderDescription_ConstList2_GetSize(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04042
04043 void AB_ProviderDescription_ConstList2_PopBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04044
04045 void AB_ProviderDescription_ConstList2_PopFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04046
04047 void AB_ProviderDescription_ConstList2_Clear(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04048
04049 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_First(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04050
04051 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_Last(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04052
04053 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2Iterator_new(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
04054
04055 void AB_ProviderDescription_ConstList2Iterator_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
04056
04057 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Previous(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
04058
04059 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Next(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
04060
04061 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Data(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
04062
04074 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_ForEach(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *list,
04075 AB_PROVIDER_DESCRIPTION_CONSTLIST2_FOREACH func, void *user_data);
04076
04077
04078 #ifdef __cplusplus
04079 }
04080 #endif
04081
04082
04083 #endif
04084
04085
04086
04087
04088
04089
04090
04091
04092
04093
04094
04095
04096
04097
04098
04099
04100
04101
04102
04103
04104
04105
04106
04107
04108
04109
04110
04111
04112
04113
04114
04115 #ifndef AB_PROVIDER_DESCRIPTION_LIST1_H
04116 #define AB_PROVIDER_DESCRIPTION_LIST1_H
04117
04118 #ifdef __cplusplus
04119 extern "C" {
04120 #endif
04121
04123 typedef struct AB_PROVIDER_DESCRIPTION_LIST_ELEMENT {
04124 uint32_t id;
04125 AB_PROVIDER_DESCRIPTION *nextObject;
04126 } AB_PROVIDER_DESCRIPTION_LIST__ELEMENT;
04127
04134 typedef struct AB_PROVIDER_DESCRIPTION_LIST AB_PROVIDER_DESCRIPTION_LIST;
04136 struct AB_PROVIDER_DESCRIPTION_LIST {
04137 AB_PROVIDER_DESCRIPTION *first;
04138 uint32_t count;
04139 uint32_t id;
04140 } AB_PROVIDER_DESCRIPTION_LIST;
04141
04146 void AB_ProviderDescription_List_AddList(AB_PROVIDER_DESCRIPTION_LIST *dst, AB_PROVIDER_DESCRIPTION_LIST *l);
04147
04151 void AB_ProviderDescription_List_Add(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
04152
04157 void AB_ProviderDescription_List_Insert(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
04158
04165 void AB_ProviderDescription_List_Del(AB_PROVIDER_DESCRIPTION *element);
04166
04170 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_First(const AB_PROVIDER_DESCRIPTION_LIST *l);
04171
04175 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Last(const AB_PROVIDER_DESCRIPTION_LIST *l);
04176
04181 void AB_ProviderDescription_List_Clear(AB_PROVIDER_DESCRIPTION_LIST *l);
04182
04186 AB_PROVIDER_DESCRIPTION_LIST* AB_ProviderDescription_List_new();
04187
04191 void AB_ProviderDescription_List_free(AB_PROVIDER_DESCRIPTION_LIST *l);
04192
04196 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Next(const AB_PROVIDER_DESCRIPTION *element);
04197
04201 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Previous(const AB_PROVIDER_DESCRIPTION *element);
04202
04206 uint32_t AB_ProviderDescription_List_GetCount(const AB_PROVIDER_DESCRIPTION_LIST *l);
04207
04208 #ifdef __cplusplus
04209 }
04210 #endif
04211
04212
04213 #endif
04214
04215
04216
04217
04218
04219
04220
04221
04222
04223
04224
04225
04226
04227
04228
04229
04230
04231
04232
04233
04234
04235
04236
04237
04238
04239
04240
04241
04242
04243
04244
04245 #ifndef AB_JOB_LIST2_H
04246 #define AB_JOB_LIST2_H
04247
04248
04249 #ifdef __cplusplus
04250 extern "C" {
04251 #endif
04252
04259 typedef struct AB_JOB_LIST2 AB_JOB_LIST2;
04260
04264 typedef struct AB_JOB_LIST2_ITERATOR AB_JOB_LIST2_ITERATOR;
04265
04269 typedef AB_JOB* (AB_JOB_LIST2_FOREACH)(AB_JOB *element,
04270 void *user_data);
04271
04275 AB_JOB_LIST2 *AB_Job_List2_new();
04276
04280 void AB_Job_List2_free(AB_JOB_LIST2 *l);
04281
04285 void AB_Job_List2_Dump(AB_JOB_LIST2 *l, FILE *f, unsigned int indent);
04286
04290 void AB_Job_List2_PushBack(AB_JOB_LIST2 *l, AB_JOB *p);
04291
04296 void AB_Job_List2_PushFront(AB_JOB_LIST2 *l, AB_JOB *p);
04297
04302 AB_JOB *AB_Job_List2_GetFront(AB_JOB_LIST2 *l);
04303
04308 AB_JOB *AB_Job_List2_GetBack(AB_JOB_LIST2 *l);
04309
04314 void AB_Job_List2_Erase(AB_JOB_LIST2 *l,
04315 AB_JOB_LIST2_ITERATOR *it);
04316
04322 unsigned int AB_Job_List2_GetSize(AB_JOB_LIST2 *l);
04323
04328 void AB_Job_List2_PopBack(AB_JOB_LIST2 *l);
04329
04334 void AB_Job_List2_PopFront(AB_JOB_LIST2 *l);
04335
04339 void AB_Job_List2_Clear(AB_JOB_LIST2 *l);
04340
04344 AB_JOB_LIST2_ITERATOR *AB_Job_List2_First(AB_JOB_LIST2 *l);
04345
04349 AB_JOB_LIST2_ITERATOR *AB_Job_List2_Last(AB_JOB_LIST2 *l);
04350
04354 AB_JOB_LIST2_ITERATOR *AB_Job_List2Iterator_new(AB_JOB_LIST2 *l);
04355
04359 void AB_Job_List2Iterator_free(AB_JOB_LIST2_ITERATOR *li);
04360
04365 AB_JOB *AB_Job_List2Iterator_Previous(AB_JOB_LIST2_ITERATOR *li);
04366
04371 AB_JOB *AB_Job_List2Iterator_Next(AB_JOB_LIST2_ITERATOR *li);
04372
04377 AB_JOB *AB_Job_List2Iterator_Data(AB_JOB_LIST2_ITERATOR *li);
04378
04390 AB_JOB *AB_Job_List2_ForEach(AB_JOB_LIST2 *list,
04391 AB_JOB_LIST2_FOREACH func,
04392 void *user_data);
04393
04394
04395 typedef struct AB_JOB_CONSTLIST2 AB_JOB_CONSTLIST2;
04396 typedef struct AB_JOB_CONSTLIST2_ITERATOR AB_JOB_CONSTLIST2_ITERATOR;
04397 typedef const AB_JOB*
04398 (AB_JOB_CONSTLIST2_FOREACH)(const AB_JOB *element,
04399 void *user_data);
04400
04401
04402 AB_JOB_CONSTLIST2 *AB_Job_ConstList2_new();
04403
04404 void AB_Job_ConstList2_free(AB_JOB_CONSTLIST2 *l);
04405
04406 void AB_Job_ConstList2_PushBack(AB_JOB_CONSTLIST2 *l, const AB_JOB *p);
04407
04408 void AB_Job_ConstList2_PushFront(AB_JOB_CONSTLIST2 *l, const AB_JOB *p);
04409
04410 const AB_JOB *AB_Job_ConstList2_GetFront(AB_JOB_CONSTLIST2 *l);
04411
04412 const AB_JOB *AB_Job_ConstList2_GetBack(AB_JOB_CONSTLIST2 *l);
04413
04414 unsigned int AB_Job_ConstList2_GetSize(AB_JOB_CONSTLIST2 *l);
04415
04416 void AB_Job_ConstList2_PopBack(AB_JOB_CONSTLIST2 *l);
04417
04418 void AB_Job_ConstList2_PopFront(AB_JOB_CONSTLIST2 *l);
04419
04420 void AB_Job_ConstList2_Clear(AB_JOB_CONSTLIST2 *l);
04421
04422 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_First(AB_JOB_CONSTLIST2 *l);
04423
04424 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_Last(AB_JOB_CONSTLIST2 *l);
04425
04426 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2Iterator_new(AB_JOB_CONSTLIST2 *l);
04427
04428 void AB_Job_ConstList2Iterator_free(AB_JOB_CONSTLIST2_ITERATOR *li);
04429
04430 const AB_JOB *AB_Job_ConstList2Iterator_Previous(AB_JOB_CONSTLIST2_ITERATOR *li);
04431
04432 const AB_JOB *AB_Job_ConstList2Iterator_Next(AB_JOB_CONSTLIST2_ITERATOR *li);
04433
04434 const AB_JOB *AB_Job_ConstList2Iterator_Data(AB_JOB_CONSTLIST2_ITERATOR *li);
04435
04447 const AB_JOB *AB_Job_ConstList2_ForEach(AB_JOB_CONSTLIST2 *list,
04448 AB_JOB_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_COUNTRY_LIST2_H
04489 #define AB_COUNTRY_LIST2_H
04490
04491
04492 #ifdef __cplusplus
04493 extern "C" {
04494 #endif
04495
04502 typedef struct AB_COUNTRY_LIST2 AB_COUNTRY_LIST2;
04503
04507 typedef struct AB_COUNTRY_LIST2_ITERATOR AB_COUNTRY_LIST2_ITERATOR;
04508
04512 typedef AB_COUNTRY* (AB_COUNTRY_LIST2_FOREACH)(AB_COUNTRY *element,
04513 void *user_data);
04514
04518 AB_COUNTRY_LIST2 *AB_Country_List2_new();
04519
04523 void AB_Country_List2_free(AB_COUNTRY_LIST2 *l);
04524
04528 void AB_Country_List2_Dump(AB_COUNTRY_LIST2 *l, FILE *f, unsigned int indent);
04529
04533 void AB_Country_List2_PushBack(AB_COUNTRY_LIST2 *l, AB_COUNTRY *p);
04534
04539 void AB_Country_List2_PushFront(AB_COUNTRY_LIST2 *l, AB_COUNTRY *p);
04540
04545 AB_COUNTRY *AB_Country_List2_GetFront(AB_COUNTRY_LIST2 *l);
04546
04551 AB_COUNTRY *AB_Country_List2_GetBack(AB_COUNTRY_LIST2 *l);
04552
04557 void AB_Country_List2_Erase(AB_COUNTRY_LIST2 *l,
04558 AB_COUNTRY_LIST2_ITERATOR *it);
04559
04565 unsigned int AB_Country_List2_GetSize(AB_COUNTRY_LIST2 *l);
04566
04571 void AB_Country_List2_PopBack(AB_COUNTRY_LIST2 *l);
04572
04577 void AB_Country_List2_PopFront(AB_COUNTRY_LIST2 *l);
04578
04582 void AB_Country_List2_Clear(AB_COUNTRY_LIST2 *l);
04583
04587 AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2_First(AB_COUNTRY_LIST2 *l);
04588
04592 AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2_Last(AB_COUNTRY_LIST2 *l);
04593
04597 AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2Iterator_new(AB_COUNTRY_LIST2 *l);
04598
04602 void AB_Country_List2Iterator_free(AB_COUNTRY_LIST2_ITERATOR *li);
04603
04608 AB_COUNTRY *AB_Country_List2Iterator_Previous(AB_COUNTRY_LIST2_ITERATOR *li);
04609
04614 AB_COUNTRY *AB_Country_List2Iterator_Next(AB_COUNTRY_LIST2_ITERATOR *li);
04615
04620 AB_COUNTRY *AB_Country_List2Iterator_Data(AB_COUNTRY_LIST2_ITERATOR *li);
04621
04633 AB_COUNTRY *AB_Country_List2_ForEach(AB_COUNTRY_LIST2 *list,
04634 AB_COUNTRY_LIST2_FOREACH func,
04635 void *user_data);
04636
04637
04638 typedef struct AB_COUNTRY_CONSTLIST2 AB_COUNTRY_CONSTLIST2;
04639 typedef struct AB_COUNTRY_CONSTLIST2_ITERATOR AB_COUNTRY_CONSTLIST2_ITERATOR;
04640 typedef const AB_COUNTRY*
04641 (AB_COUNTRY_CONSTLIST2_FOREACH)(const AB_COUNTRY *element,
04642 void *user_data);
04643
04644
04645 AB_COUNTRY_CONSTLIST2 *AB_Country_ConstList2_new();
04646
04647 void AB_Country_ConstList2_free(AB_COUNTRY_CONSTLIST2 *l);
04648
04649 void AB_Country_ConstList2_PushBack(AB_COUNTRY_CONSTLIST2 *l, const AB_COUNTRY *p);
04650
04651 void AB_Country_ConstList2_PushFront(AB_COUNTRY_CONSTLIST2 *l, const AB_COUNTRY *p);
04652
04653 const AB_COUNTRY *AB_Country_ConstList2_GetFront(AB_COUNTRY_CONSTLIST2 *l);
04654
04655 const AB_COUNTRY *AB_Country_ConstList2_GetBack(AB_COUNTRY_CONSTLIST2 *l);
04656
04657 unsigned int AB_Country_ConstList2_GetSize(AB_COUNTRY_CONSTLIST2 *l);
04658
04659 void AB_Country_ConstList2_PopBack(AB_COUNTRY_CONSTLIST2 *l);
04660
04661 void AB_Country_ConstList2_PopFront(AB_COUNTRY_CONSTLIST2 *l);
04662
04663 void AB_Country_ConstList2_Clear(AB_COUNTRY_CONSTLIST2 *l);
04664
04665 AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2_First(AB_COUNTRY_CONSTLIST2 *l);
04666
04667 AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2_Last(AB_COUNTRY_CONSTLIST2 *l);
04668
04669 AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2Iterator_new(AB_COUNTRY_CONSTLIST2 *l);
04670
04671 void AB_Country_ConstList2Iterator_free(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
04672
04673 const AB_COUNTRY *AB_Country_ConstList2Iterator_Previous(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
04674
04675 const AB_COUNTRY *AB_Country_ConstList2Iterator_Next(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
04676
04677 const AB_COUNTRY *AB_Country_ConstList2Iterator_Data(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
04678
04690 const AB_COUNTRY *AB_Country_ConstList2_ForEach(AB_COUNTRY_CONSTLIST2 *list,
04691 AB_COUNTRY_CONSTLIST2_FOREACH func, void *user_data);
04692
04693
04694 #ifdef __cplusplus
04695 }
04696 #endif
04697
04698
04699 #endif
04700
04701
04702
04703
04704
04705
04706
04707
04708
04709
04710
04711
04712
04713
04714
04715
04716
04717
04718
04719
04720
04721
04722
04723
04724
04725
04726
04727
04728
04729
04730
04731 #ifndef AB_BANKINFO_PLUGIN_LIST2_H
04732 #define AB_BANKINFO_PLUGIN_LIST2_H
04733
04734
04735 #ifdef __cplusplus
04736 extern "C" {
04737 #endif
04738
04745 typedef struct AB_BANKINFO_PLUGIN_LIST2 AB_BANKINFO_PLUGIN_LIST2;
04746
04750 typedef struct AB_BANKINFO_PLUGIN_LIST2_ITERATOR AB_BANKINFO_PLUGIN_LIST2_ITERATOR;
04751
04755 typedef AB_BANKINFO_PLUGIN* (AB_BANKINFO_PLUGIN_LIST2_FOREACH)(AB_BANKINFO_PLUGIN *element,
04756 void *user_data);
04757
04761 AB_BANKINFO_PLUGIN_LIST2 *AB_BankInfoPlugin_List2_new();
04762
04766 void AB_BankInfoPlugin_List2_free(AB_BANKINFO_PLUGIN_LIST2 *l);
04767
04771 void AB_BankInfoPlugin_List2_Dump(AB_BANKINFO_PLUGIN_LIST2 *l, FILE *f, unsigned int indent);
04772
04776 void AB_BankInfoPlugin_List2_PushBack(AB_BANKINFO_PLUGIN_LIST2 *l, AB_BANKINFO_PLUGIN *p);
04777
04782 void AB_BankInfoPlugin_List2_PushFront(AB_BANKINFO_PLUGIN_LIST2 *l, AB_BANKINFO_PLUGIN *p);
04783
04788 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_GetFront(AB_BANKINFO_PLUGIN_LIST2 *l);
04789
04794 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_GetBack(AB_BANKINFO_PLUGIN_LIST2 *l);
04795
04800 void AB_BankInfoPlugin_List2_Erase(AB_BANKINFO_PLUGIN_LIST2 *l,
04801 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *it);
04802
04808 unsigned int AB_BankInfoPlugin_List2_GetSize(AB_BANKINFO_PLUGIN_LIST2 *l);
04809
04814 void AB_BankInfoPlugin_List2_PopBack(AB_BANKINFO_PLUGIN_LIST2 *l);
04815
04820 void AB_BankInfoPlugin_List2_PopFront(AB_BANKINFO_PLUGIN_LIST2 *l);
04821
04825 void AB_BankInfoPlugin_List2_Clear(AB_BANKINFO_PLUGIN_LIST2 *l);
04826
04830 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2_First(AB_BANKINFO_PLUGIN_LIST2 *l);
04831
04835 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2_Last(AB_BANKINFO_PLUGIN_LIST2 *l);
04836
04840 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2Iterator_new(AB_BANKINFO_PLUGIN_LIST2 *l);
04841
04845 void AB_BankInfoPlugin_List2Iterator_free(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
04846
04851 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Previous(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
04852
04857 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Next(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
04858
04863 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Data(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
04864
04876 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_ForEach(AB_BANKINFO_PLUGIN_LIST2 *list,
04877 AB_BANKINFO_PLUGIN_LIST2_FOREACH func,
04878 void *user_data);
04879
04880
04881 typedef struct AB_BANKINFO_PLUGIN_CONSTLIST2 AB_BANKINFO_PLUGIN_CONSTLIST2;
04882 typedef struct AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR;
04883 typedef const AB_BANKINFO_PLUGIN*
04884 (AB_BANKINFO_PLUGIN_CONSTLIST2_FOREACH)(const AB_BANKINFO_PLUGIN *element,
04885 void *user_data);
04886
04887
04888 AB_BANKINFO_PLUGIN_CONSTLIST2 *AB_BankInfoPlugin_ConstList2_new();
04889
04890 void AB_BankInfoPlugin_ConstList2_free(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
04891
04892 void AB_BankInfoPlugin_ConstList2_PushBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l, const AB_BANKINFO_PLUGIN *p);
04893
04894 void AB_BankInfoPlugin_ConstList2_PushFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l, const AB_BANKINFO_PLUGIN *p);
04895
04896 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_GetFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
04897
04898 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_GetBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
04899
04900 unsigned int AB_BankInfoPlugin_ConstList2_GetSize(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
04901
04902 void AB_BankInfoPlugin_ConstList2_PopBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
04903
04904 void AB_BankInfoPlugin_ConstList2_PopFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
04905
04906 void AB_BankInfoPlugin_ConstList2_Clear(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
04907
04908 AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2_First(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
04909
04910 AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2_Last(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
04911
04912 AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2Iterator_new(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
04913
04914 void AB_BankInfoPlugin_ConstList2Iterator_free(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
04915
04916 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Previous(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
04917
04918 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Next(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
04919
04920 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Data(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
04921
04933 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_ForEach(AB_BANKINFO_PLUGIN_CONSTLIST2 *list,
04934 AB_BANKINFO_PLUGIN_CONSTLIST2_FOREACH func, void *user_data);
04935
04936
04937 #ifdef __cplusplus
04938 }
04939 #endif
04940
04941
04942 #endif
04943
04944
04945
04946
04947
04948
04949
04950
04951
04952
04953
04954
04955
04956
04957
04958
04959
04960
04961
04962
04963
04964
04965
04966
04967
04968
04969
04970
04971
04972
04973
04974 #ifndef AB_ACCOUNT_LIST1_H
04975 #define AB_ACCOUNT_LIST1_H
04976
04977 #ifdef __cplusplus
04978 extern "C" {
04979 #endif
04980
04982 typedef struct AB_ACCOUNT_LIST_ELEMENT {
04983 uint32_t id;
04984 AB_ACCOUNT *nextObject;
04985 } AB_ACCOUNT_LIST__ELEMENT;
04986
04993 typedef struct AB_ACCOUNT_LIST AB_ACCOUNT_LIST;
04995 struct AB_ACCOUNT_LIST {
04996 AB_ACCOUNT *first;
04997 uint32_t count;
04998 uint32_t id;
04999 } AB_ACCOUNT_LIST;
05000
05005 void AB_Account_List_AddList(AB_ACCOUNT_LIST *dst, AB_ACCOUNT_LIST *l);
05006
05010 void AB_Account_List_Add(AB_ACCOUNT *element, AB_ACCOUNT_LIST *list);
05011
05016 void AB_Account_List_Insert(AB_ACCOUNT *element, AB_ACCOUNT_LIST *list);
05017
05024 void AB_Account_List_Del(AB_ACCOUNT *element);
05025
05029 AB_ACCOUNT* AB_Account_List_First(const AB_ACCOUNT_LIST *l);
05030
05034 AB_ACCOUNT* AB_Account_List_Last(const AB_ACCOUNT_LIST *l);
05035
05040 void AB_Account_List_Clear(AB_ACCOUNT_LIST *l);
05041
05045 AB_ACCOUNT_LIST* AB_Account_List_new();
05046
05050 void AB_Account_List_free(AB_ACCOUNT_LIST *l);
05051
05055 AB_ACCOUNT* AB_Account_List_Next(const AB_ACCOUNT *element);
05056
05060 AB_ACCOUNT* AB_Account_List_Previous(const AB_ACCOUNT *element);
05061
05065 uint32_t AB_Account_List_GetCount(const AB_ACCOUNT_LIST *l);
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_ACCOUNT_LIST2_H
05105 #define AB_ACCOUNT_LIST2_H
05106
05107
05108 #ifdef __cplusplus
05109 extern "C" {
05110 #endif
05111
05118 typedef struct AB_ACCOUNT_LIST2 AB_ACCOUNT_LIST2;
05119
05123 typedef struct AB_ACCOUNT_LIST2_ITERATOR AB_ACCOUNT_LIST2_ITERATOR;
05124
05128 typedef AB_ACCOUNT* (AB_ACCOUNT_LIST2_FOREACH)(AB_ACCOUNT *element,
05129 void *user_data);
05130
05134 AB_ACCOUNT_LIST2 *AB_Account_List2_new();
05135
05139 void AB_Account_List2_free(AB_ACCOUNT_LIST2 *l);
05140
05144 void AB_Account_List2_Dump(AB_ACCOUNT_LIST2 *l, FILE *f, unsigned int indent);
05145
05149 void AB_Account_List2_PushBack(AB_ACCOUNT_LIST2 *l, AB_ACCOUNT *p);
05150
05155 void AB_Account_List2_PushFront(AB_ACCOUNT_LIST2 *l, AB_ACCOUNT *p);
05156
05161 AB_ACCOUNT *AB_Account_List2_GetFront(AB_ACCOUNT_LIST2 *l);
05162
05167 AB_ACCOUNT *AB_Account_List2_GetBack(AB_ACCOUNT_LIST2 *l);
05168
05173 void AB_Account_List2_Erase(AB_ACCOUNT_LIST2 *l,
05174 AB_ACCOUNT_LIST2_ITERATOR *it);
05175
05181 unsigned int AB_Account_List2_GetSize(AB_ACCOUNT_LIST2 *l);
05182
05187 void AB_Account_List2_PopBack(AB_ACCOUNT_LIST2 *l);
05188
05193 void AB_Account_List2_PopFront(AB_ACCOUNT_LIST2 *l);
05194
05198 void AB_Account_List2_Clear(AB_ACCOUNT_LIST2 *l);
05199
05203 AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2_First(AB_ACCOUNT_LIST2 *l);
05204
05208 AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2_Last(AB_ACCOUNT_LIST2 *l);
05209
05213 AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2Iterator_new(AB_ACCOUNT_LIST2 *l);
05214
05218 void AB_Account_List2Iterator_free(AB_ACCOUNT_LIST2_ITERATOR *li);
05219
05224 AB_ACCOUNT *AB_Account_List2Iterator_Previous(AB_ACCOUNT_LIST2_ITERATOR *li);
05225
05230 AB_ACCOUNT *AB_Account_List2Iterator_Next(AB_ACCOUNT_LIST2_ITERATOR *li);
05231
05236 AB_ACCOUNT *AB_Account_List2Iterator_Data(AB_ACCOUNT_LIST2_ITERATOR *li);
05237
05249 AB_ACCOUNT *AB_Account_List2_ForEach(AB_ACCOUNT_LIST2 *list,
05250 AB_ACCOUNT_LIST2_FOREACH func,
05251 void *user_data);
05252
05253
05254 typedef struct AB_ACCOUNT_CONSTLIST2 AB_ACCOUNT_CONSTLIST2;
05255 typedef struct AB_ACCOUNT_CONSTLIST2_ITERATOR AB_ACCOUNT_CONSTLIST2_ITERATOR;
05256 typedef const AB_ACCOUNT*
05257 (AB_ACCOUNT_CONSTLIST2_FOREACH)(const AB_ACCOUNT *element,
05258 void *user_data);
05259
05260
05261 AB_ACCOUNT_CONSTLIST2 *AB_Account_ConstList2_new();
05262
05263 void AB_Account_ConstList2_free(AB_ACCOUNT_CONSTLIST2 *l);
05264
05265 void AB_Account_ConstList2_PushBack(AB_ACCOUNT_CONSTLIST2 *l, const AB_ACCOUNT *p);
05266
05267 void AB_Account_ConstList2_PushFront(AB_ACCOUNT_CONSTLIST2 *l, const AB_ACCOUNT *p);
05268
05269 const AB_ACCOUNT *AB_Account_ConstList2_GetFront(AB_ACCOUNT_CONSTLIST2 *l);
05270
05271 const AB_ACCOUNT *AB_Account_ConstList2_GetBack(AB_ACCOUNT_CONSTLIST2 *l);
05272
05273 unsigned int AB_Account_ConstList2_GetSize(AB_ACCOUNT_CONSTLIST2 *l);
05274
05275 void AB_Account_ConstList2_PopBack(AB_ACCOUNT_CONSTLIST2 *l);
05276
05277 void AB_Account_ConstList2_PopFront(AB_ACCOUNT_CONSTLIST2 *l);
05278
05279 void AB_Account_ConstList2_Clear(AB_ACCOUNT_CONSTLIST2 *l);
05280
05281 AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2_First(AB_ACCOUNT_CONSTLIST2 *l);
05282
05283 AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2_Last(AB_ACCOUNT_CONSTLIST2 *l);
05284
05285 AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2Iterator_new(AB_ACCOUNT_CONSTLIST2 *l);
05286
05287 void AB_Account_ConstList2Iterator_free(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
05288
05289 const AB_ACCOUNT *AB_Account_ConstList2Iterator_Previous(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
05290
05291 const AB_ACCOUNT *AB_Account_ConstList2Iterator_Next(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
05292
05293 const AB_ACCOUNT *AB_Account_ConstList2Iterator_Data(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
05294
05306 const AB_ACCOUNT *AB_Account_ConstList2_ForEach(AB_ACCOUNT_CONSTLIST2 *list,
05307 AB_ACCOUNT_CONSTLIST2_FOREACH func, void *user_data);
05308
05309
05310 #ifdef __cplusplus
05311 }
05312 #endif
05313
05314
05315 #endif
05316
05317
05318