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_BANKINFO_PLUGIN_LIST2_H
00030 #define AB_BANKINFO_PLUGIN_LIST2_H
00031
00032
00033 #ifdef __cplusplus
00034 extern "C" {
00035 #endif
00036
00043 typedef struct AB_BANKINFO_PLUGIN_LIST2 AB_BANKINFO_PLUGIN_LIST2;
00044
00048 typedef struct AB_BANKINFO_PLUGIN_LIST2_ITERATOR AB_BANKINFO_PLUGIN_LIST2_ITERATOR;
00049
00053 typedef AB_BANKINFO_PLUGIN* (AB_BANKINFO_PLUGIN_LIST2_FOREACH)(AB_BANKINFO_PLUGIN *element,
00054 void *user_data);
00055
00059 AB_BANKINFO_PLUGIN_LIST2 *AB_BankInfoPlugin_List2_new();
00060
00064 void AB_BankInfoPlugin_List2_free(AB_BANKINFO_PLUGIN_LIST2 *l);
00065
00069 void AB_BankInfoPlugin_List2_Dump(AB_BANKINFO_PLUGIN_LIST2 *l, FILE *f, unsigned int indent);
00070
00074 void AB_BankInfoPlugin_List2_PushBack(AB_BANKINFO_PLUGIN_LIST2 *l, AB_BANKINFO_PLUGIN *p);
00075
00080 void AB_BankInfoPlugin_List2_PushFront(AB_BANKINFO_PLUGIN_LIST2 *l, AB_BANKINFO_PLUGIN *p);
00081
00086 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_GetFront(AB_BANKINFO_PLUGIN_LIST2 *l);
00087
00092 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_GetBack(AB_BANKINFO_PLUGIN_LIST2 *l);
00093
00098 void AB_BankInfoPlugin_List2_Erase(AB_BANKINFO_PLUGIN_LIST2 *l,
00099 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *it);
00100
00106 unsigned int AB_BankInfoPlugin_List2_GetSize(AB_BANKINFO_PLUGIN_LIST2 *l);
00107
00112 void AB_BankInfoPlugin_List2_PopBack(AB_BANKINFO_PLUGIN_LIST2 *l);
00113
00118 void AB_BankInfoPlugin_List2_PopFront(AB_BANKINFO_PLUGIN_LIST2 *l);
00119
00123 void AB_BankInfoPlugin_List2_Clear(AB_BANKINFO_PLUGIN_LIST2 *l);
00124
00128 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2_First(AB_BANKINFO_PLUGIN_LIST2 *l);
00129
00133 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2_Last(AB_BANKINFO_PLUGIN_LIST2 *l);
00134
00138 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2Iterator_new(AB_BANKINFO_PLUGIN_LIST2 *l);
00139
00143 void AB_BankInfoPlugin_List2Iterator_free(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
00144
00149 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Previous(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
00150
00155 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Next(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
00156
00161 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Data(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
00162
00174 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_ForEach(AB_BANKINFO_PLUGIN_LIST2 *list,
00175 AB_BANKINFO_PLUGIN_LIST2_FOREACH func,
00176 void *user_data);
00177
00178
00179 typedef struct AB_BANKINFO_PLUGIN_CONSTLIST2 AB_BANKINFO_PLUGIN_CONSTLIST2;
00180 typedef struct AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR;
00181 typedef const AB_BANKINFO_PLUGIN*
00182 (AB_BANKINFO_PLUGIN_CONSTLIST2_FOREACH)(const AB_BANKINFO_PLUGIN *element,
00183 void *user_data);
00184
00185
00186 AB_BANKINFO_PLUGIN_CONSTLIST2 *AB_BankInfoPlugin_ConstList2_new();
00187
00188 void AB_BankInfoPlugin_ConstList2_free(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00189
00190 void AB_BankInfoPlugin_ConstList2_PushBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l, const AB_BANKINFO_PLUGIN *p);
00191
00192 void AB_BankInfoPlugin_ConstList2_PushFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l, const AB_BANKINFO_PLUGIN *p);
00193
00194 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_GetFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00195
00196 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_GetBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00197
00198 unsigned int AB_BankInfoPlugin_ConstList2_GetSize(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00199
00200 void AB_BankInfoPlugin_ConstList2_PopBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00201
00202 void AB_BankInfoPlugin_ConstList2_PopFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00203
00204 void AB_BankInfoPlugin_ConstList2_Clear(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00205
00206 AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2_First(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00207
00208 AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2_Last(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00209
00210 AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2Iterator_new(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00211
00212 void AB_BankInfoPlugin_ConstList2Iterator_free(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
00213
00214 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Previous(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
00215
00216 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Next(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
00217
00218 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Data(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
00219
00231 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_ForEach(AB_BANKINFO_PLUGIN_CONSTLIST2 *list,
00232 AB_BANKINFO_PLUGIN_CONSTLIST2_FOREACH func, void *user_data);
00233
00234
00235 #ifdef __cplusplus
00236 }
00237 #endif
00238
00239
00240 #endif
00241
00242
00243
00244
00245
00246
00247
00248
00249
00250
00251
00252
00253
00254
00255
00256
00257
00258
00259
00260
00261
00262
00263
00264
00265
00266
00267
00268
00269
00270
00271
00272 #ifndef AB_BANKINFO_LIST2_H
00273 #define AB_BANKINFO_LIST2_H
00274
00275
00276 #ifdef __cplusplus
00277 extern "C" {
00278 #endif
00279
00286 typedef struct AB_BANKINFO_LIST2 AB_BANKINFO_LIST2;
00287
00291 typedef struct AB_BANKINFO_LIST2_ITERATOR AB_BANKINFO_LIST2_ITERATOR;
00292
00296 typedef AB_BANKINFO* (AB_BANKINFO_LIST2_FOREACH)(AB_BANKINFO *element,
00297 void *user_data);
00298
00302 AB_BANKINFO_LIST2 *AB_BankInfo_List2_new();
00303
00307 void AB_BankInfo_List2_free(AB_BANKINFO_LIST2 *l);
00308
00312 void AB_BankInfo_List2_Dump(AB_BANKINFO_LIST2 *l, FILE *f, unsigned int indent);
00313
00317 void AB_BankInfo_List2_PushBack(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p);
00318
00323 void AB_BankInfo_List2_PushFront(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p);
00324
00329 AB_BANKINFO *AB_BankInfo_List2_GetFront(AB_BANKINFO_LIST2 *l);
00330
00335 AB_BANKINFO *AB_BankInfo_List2_GetBack(AB_BANKINFO_LIST2 *l);
00336
00341 void AB_BankInfo_List2_Erase(AB_BANKINFO_LIST2 *l,
00342 AB_BANKINFO_LIST2_ITERATOR *it);
00343
00349 unsigned int AB_BankInfo_List2_GetSize(AB_BANKINFO_LIST2 *l);
00350
00355 void AB_BankInfo_List2_PopBack(AB_BANKINFO_LIST2 *l);
00356
00361 void AB_BankInfo_List2_PopFront(AB_BANKINFO_LIST2 *l);
00362
00366 void AB_BankInfo_List2_Clear(AB_BANKINFO_LIST2 *l);
00367
00371 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_First(AB_BANKINFO_LIST2 *l);
00372
00376 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_Last(AB_BANKINFO_LIST2 *l);
00377
00381 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2Iterator_new(AB_BANKINFO_LIST2 *l);
00382
00386 void AB_BankInfo_List2Iterator_free(AB_BANKINFO_LIST2_ITERATOR *li);
00387
00392 AB_BANKINFO *AB_BankInfo_List2Iterator_Previous(AB_BANKINFO_LIST2_ITERATOR *li);
00393
00398 AB_BANKINFO *AB_BankInfo_List2Iterator_Next(AB_BANKINFO_LIST2_ITERATOR *li);
00399
00404 AB_BANKINFO *AB_BankInfo_List2Iterator_Data(AB_BANKINFO_LIST2_ITERATOR *li);
00405
00417 AB_BANKINFO *AB_BankInfo_List2_ForEach(AB_BANKINFO_LIST2 *list,
00418 AB_BANKINFO_LIST2_FOREACH func,
00419 void *user_data);
00420
00421
00422 typedef struct AB_BANKINFO_CONSTLIST2 AB_BANKINFO_CONSTLIST2;
00423 typedef struct AB_BANKINFO_CONSTLIST2_ITERATOR AB_BANKINFO_CONSTLIST2_ITERATOR;
00424 typedef const AB_BANKINFO*
00425 (AB_BANKINFO_CONSTLIST2_FOREACH)(const AB_BANKINFO *element,
00426 void *user_data);
00427
00428
00429 AB_BANKINFO_CONSTLIST2 *AB_BankInfo_ConstList2_new();
00430
00431 void AB_BankInfo_ConstList2_free(AB_BANKINFO_CONSTLIST2 *l);
00432
00433 void AB_BankInfo_ConstList2_PushBack(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p);
00434
00435 void AB_BankInfo_ConstList2_PushFront(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p);
00436
00437 const AB_BANKINFO *AB_BankInfo_ConstList2_GetFront(AB_BANKINFO_CONSTLIST2 *l);
00438
00439 const AB_BANKINFO *AB_BankInfo_ConstList2_GetBack(AB_BANKINFO_CONSTLIST2 *l);
00440
00441 unsigned int AB_BankInfo_ConstList2_GetSize(AB_BANKINFO_CONSTLIST2 *l);
00442
00443 void AB_BankInfo_ConstList2_PopBack(AB_BANKINFO_CONSTLIST2 *l);
00444
00445 void AB_BankInfo_ConstList2_PopFront(AB_BANKINFO_CONSTLIST2 *l);
00446
00447 void AB_BankInfo_ConstList2_Clear(AB_BANKINFO_CONSTLIST2 *l);
00448
00449 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_First(AB_BANKINFO_CONSTLIST2 *l);
00450
00451 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_Last(AB_BANKINFO_CONSTLIST2 *l);
00452
00453 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2Iterator_new(AB_BANKINFO_CONSTLIST2 *l);
00454
00455 void AB_BankInfo_ConstList2Iterator_free(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
00456
00457 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Previous(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
00458
00459 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Next(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
00460
00461 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Data(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
00462
00474 const AB_BANKINFO *AB_BankInfo_ConstList2_ForEach(AB_BANKINFO_CONSTLIST2 *list,
00475 AB_BANKINFO_CONSTLIST2_FOREACH func, void *user_data);
00476
00477
00478 #ifdef __cplusplus
00479 }
00480 #endif
00481
00482
00483 #endif
00484
00485
00486
00487
00488
00489
00490
00491
00492
00493
00494
00495
00496
00497
00498
00499
00500
00501
00502
00503
00504
00505
00506
00507
00508
00509
00510
00511
00512
00513
00514
00515 #ifndef AB_BANKINFO_LIST1_H
00516 #define AB_BANKINFO_LIST1_H
00517
00518 #ifdef __cplusplus
00519 extern "C" {
00520 #endif
00521
00523 typedef struct AB_BANKINFO_LIST_ELEMENT {
00524 uint32_t id;
00525 AB_BANKINFO *nextObject;
00526 } AB_BANKINFO_LIST__ELEMENT;
00527
00534 typedef struct AB_BANKINFO_LIST AB_BANKINFO_LIST;
00536 struct AB_BANKINFO_LIST {
00537 AB_BANKINFO *first;
00538 uint32_t count;
00539 uint32_t id;
00540 } AB_BANKINFO_LIST;
00541
00546 void AB_BankInfo_List_AddList(AB_BANKINFO_LIST *dst, AB_BANKINFO_LIST *l);
00547
00551 void AB_BankInfo_List_Add(AB_BANKINFO *element, AB_BANKINFO_LIST *list);
00552
00557 void AB_BankInfo_List_Insert(AB_BANKINFO *element, AB_BANKINFO_LIST *list);
00558
00565 void AB_BankInfo_List_Del(AB_BANKINFO *element);
00566
00570 AB_BANKINFO* AB_BankInfo_List_First(const AB_BANKINFO_LIST *l);
00571
00575 AB_BANKINFO* AB_BankInfo_List_Last(const AB_BANKINFO_LIST *l);
00576
00581 void AB_BankInfo_List_Clear(AB_BANKINFO_LIST *l);
00582
00586 AB_BANKINFO_LIST* AB_BankInfo_List_new();
00587
00591 void AB_BankInfo_List_free(AB_BANKINFO_LIST *l);
00592
00596 AB_BANKINFO* AB_BankInfo_List_Next(const AB_BANKINFO *element);
00597
00601 AB_BANKINFO* AB_BankInfo_List_Previous(const AB_BANKINFO *element);
00602
00606 uint32_t AB_BankInfo_List_GetCount(const AB_BANKINFO_LIST *l);
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_ACCOUNT_LIST2_H
00646 #define AB_ACCOUNT_LIST2_H
00647
00648
00649 #ifdef __cplusplus
00650 extern "C" {
00651 #endif
00652
00659 typedef struct AB_ACCOUNT_LIST2 AB_ACCOUNT_LIST2;
00660
00664 typedef struct AB_ACCOUNT_LIST2_ITERATOR AB_ACCOUNT_LIST2_ITERATOR;
00665
00669 typedef AB_ACCOUNT* (AB_ACCOUNT_LIST2_FOREACH)(AB_ACCOUNT *element,
00670 void *user_data);
00671
00675 AB_ACCOUNT_LIST2 *AB_Account_List2_new();
00676
00680 void AB_Account_List2_free(AB_ACCOUNT_LIST2 *l);
00681
00685 void AB_Account_List2_Dump(AB_ACCOUNT_LIST2 *l, FILE *f, unsigned int indent);
00686
00690 void AB_Account_List2_PushBack(AB_ACCOUNT_LIST2 *l, AB_ACCOUNT *p);
00691
00696 void AB_Account_List2_PushFront(AB_ACCOUNT_LIST2 *l, AB_ACCOUNT *p);
00697
00702 AB_ACCOUNT *AB_Account_List2_GetFront(AB_ACCOUNT_LIST2 *l);
00703
00708 AB_ACCOUNT *AB_Account_List2_GetBack(AB_ACCOUNT_LIST2 *l);
00709
00714 void AB_Account_List2_Erase(AB_ACCOUNT_LIST2 *l,
00715 AB_ACCOUNT_LIST2_ITERATOR *it);
00716
00722 unsigned int AB_Account_List2_GetSize(AB_ACCOUNT_LIST2 *l);
00723
00728 void AB_Account_List2_PopBack(AB_ACCOUNT_LIST2 *l);
00729
00734 void AB_Account_List2_PopFront(AB_ACCOUNT_LIST2 *l);
00735
00739 void AB_Account_List2_Clear(AB_ACCOUNT_LIST2 *l);
00740
00744 AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2_First(AB_ACCOUNT_LIST2 *l);
00745
00749 AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2_Last(AB_ACCOUNT_LIST2 *l);
00750
00754 AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2Iterator_new(AB_ACCOUNT_LIST2 *l);
00755
00759 void AB_Account_List2Iterator_free(AB_ACCOUNT_LIST2_ITERATOR *li);
00760
00765 AB_ACCOUNT *AB_Account_List2Iterator_Previous(AB_ACCOUNT_LIST2_ITERATOR *li);
00766
00771 AB_ACCOUNT *AB_Account_List2Iterator_Next(AB_ACCOUNT_LIST2_ITERATOR *li);
00772
00777 AB_ACCOUNT *AB_Account_List2Iterator_Data(AB_ACCOUNT_LIST2_ITERATOR *li);
00778
00790 AB_ACCOUNT *AB_Account_List2_ForEach(AB_ACCOUNT_LIST2 *list,
00791 AB_ACCOUNT_LIST2_FOREACH func,
00792 void *user_data);
00793
00794
00795 typedef struct AB_ACCOUNT_CONSTLIST2 AB_ACCOUNT_CONSTLIST2;
00796 typedef struct AB_ACCOUNT_CONSTLIST2_ITERATOR AB_ACCOUNT_CONSTLIST2_ITERATOR;
00797 typedef const AB_ACCOUNT*
00798 (AB_ACCOUNT_CONSTLIST2_FOREACH)(const AB_ACCOUNT *element,
00799 void *user_data);
00800
00801
00802 AB_ACCOUNT_CONSTLIST2 *AB_Account_ConstList2_new();
00803
00804 void AB_Account_ConstList2_free(AB_ACCOUNT_CONSTLIST2 *l);
00805
00806 void AB_Account_ConstList2_PushBack(AB_ACCOUNT_CONSTLIST2 *l, const AB_ACCOUNT *p);
00807
00808 void AB_Account_ConstList2_PushFront(AB_ACCOUNT_CONSTLIST2 *l, const AB_ACCOUNT *p);
00809
00810 const AB_ACCOUNT *AB_Account_ConstList2_GetFront(AB_ACCOUNT_CONSTLIST2 *l);
00811
00812 const AB_ACCOUNT *AB_Account_ConstList2_GetBack(AB_ACCOUNT_CONSTLIST2 *l);
00813
00814 unsigned int AB_Account_ConstList2_GetSize(AB_ACCOUNT_CONSTLIST2 *l);
00815
00816 void AB_Account_ConstList2_PopBack(AB_ACCOUNT_CONSTLIST2 *l);
00817
00818 void AB_Account_ConstList2_PopFront(AB_ACCOUNT_CONSTLIST2 *l);
00819
00820 void AB_Account_ConstList2_Clear(AB_ACCOUNT_CONSTLIST2 *l);
00821
00822 AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2_First(AB_ACCOUNT_CONSTLIST2 *l);
00823
00824 AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2_Last(AB_ACCOUNT_CONSTLIST2 *l);
00825
00826 AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2Iterator_new(AB_ACCOUNT_CONSTLIST2 *l);
00827
00828 void AB_Account_ConstList2Iterator_free(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
00829
00830 const AB_ACCOUNT *AB_Account_ConstList2Iterator_Previous(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
00831
00832 const AB_ACCOUNT *AB_Account_ConstList2Iterator_Next(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
00833
00834 const AB_ACCOUNT *AB_Account_ConstList2Iterator_Data(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
00835
00847 const AB_ACCOUNT *AB_Account_ConstList2_ForEach(AB_ACCOUNT_CONSTLIST2 *list,
00848 AB_ACCOUNT_CONSTLIST2_FOREACH func, void *user_data);
00849
00850
00851 #ifdef __cplusplus
00852 }
00853 #endif
00854
00855
00856 #endif
00857
00858
00859
00860
00861
00862
00863
00864
00865
00866
00867
00868
00869
00870
00871
00872
00873
00874
00875
00876
00877
00878
00879
00880
00881
00882
00883
00884
00885
00886
00887
00888 #ifndef AB_TEXTKEY_DESCR_LIST2_H
00889 #define AB_TEXTKEY_DESCR_LIST2_H
00890
00891
00892 #ifdef __cplusplus
00893 extern "C" {
00894 #endif
00895
00902 typedef struct AB_TEXTKEY_DESCR_LIST2 AB_TEXTKEY_DESCR_LIST2;
00903
00907 typedef struct AB_TEXTKEY_DESCR_LIST2_ITERATOR AB_TEXTKEY_DESCR_LIST2_ITERATOR;
00908
00912 typedef AB_TEXTKEY_DESCR* (AB_TEXTKEY_DESCR_LIST2_FOREACH)(AB_TEXTKEY_DESCR *element,
00913 void *user_data);
00914
00918 AB_TEXTKEY_DESCR_LIST2 *AB_TextKeyDescr_List2_new();
00919
00923 void AB_TextKeyDescr_List2_free(AB_TEXTKEY_DESCR_LIST2 *l);
00924
00928 void AB_TextKeyDescr_List2_Dump(AB_TEXTKEY_DESCR_LIST2 *l, FILE *f, unsigned int indent);
00929
00933 void AB_TextKeyDescr_List2_PushBack(AB_TEXTKEY_DESCR_LIST2 *l, AB_TEXTKEY_DESCR *p);
00934
00939 void AB_TextKeyDescr_List2_PushFront(AB_TEXTKEY_DESCR_LIST2 *l, AB_TEXTKEY_DESCR *p);
00940
00945 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_GetFront(AB_TEXTKEY_DESCR_LIST2 *l);
00946
00951 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_GetBack(AB_TEXTKEY_DESCR_LIST2 *l);
00952
00957 void AB_TextKeyDescr_List2_Erase(AB_TEXTKEY_DESCR_LIST2 *l,
00958 AB_TEXTKEY_DESCR_LIST2_ITERATOR *it);
00959
00965 unsigned int AB_TextKeyDescr_List2_GetSize(AB_TEXTKEY_DESCR_LIST2 *l);
00966
00971 void AB_TextKeyDescr_List2_PopBack(AB_TEXTKEY_DESCR_LIST2 *l);
00972
00977 void AB_TextKeyDescr_List2_PopFront(AB_TEXTKEY_DESCR_LIST2 *l);
00978
00982 void AB_TextKeyDescr_List2_Clear(AB_TEXTKEY_DESCR_LIST2 *l);
00983
00987 AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2_First(AB_TEXTKEY_DESCR_LIST2 *l);
00988
00992 AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2_Last(AB_TEXTKEY_DESCR_LIST2 *l);
00993
00997 AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2Iterator_new(AB_TEXTKEY_DESCR_LIST2 *l);
00998
01002 void AB_TextKeyDescr_List2Iterator_free(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
01003
01008 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Previous(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
01009
01014 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Next(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
01015
01020 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Data(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
01021
01033 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_ForEach(AB_TEXTKEY_DESCR_LIST2 *list,
01034 AB_TEXTKEY_DESCR_LIST2_FOREACH func,
01035 void *user_data);
01036
01037
01038 typedef struct AB_TEXTKEY_DESCR_CONSTLIST2 AB_TEXTKEY_DESCR_CONSTLIST2;
01039 typedef struct AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR;
01040 typedef const AB_TEXTKEY_DESCR*
01041 (AB_TEXTKEY_DESCR_CONSTLIST2_FOREACH)(const AB_TEXTKEY_DESCR *element,
01042 void *user_data);
01043
01044
01045 AB_TEXTKEY_DESCR_CONSTLIST2 *AB_TextKeyDescr_ConstList2_new();
01046
01047 void AB_TextKeyDescr_ConstList2_free(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01048
01049 void AB_TextKeyDescr_ConstList2_PushBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l, const AB_TEXTKEY_DESCR *p);
01050
01051 void AB_TextKeyDescr_ConstList2_PushFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l, const AB_TEXTKEY_DESCR *p);
01052
01053 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_GetFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01054
01055 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_GetBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01056
01057 unsigned int AB_TextKeyDescr_ConstList2_GetSize(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01058
01059 void AB_TextKeyDescr_ConstList2_PopBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01060
01061 void AB_TextKeyDescr_ConstList2_PopFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01062
01063 void AB_TextKeyDescr_ConstList2_Clear(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01064
01065 AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2_First(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01066
01067 AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2_Last(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01068
01069 AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2Iterator_new(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
01070
01071 void AB_TextKeyDescr_ConstList2Iterator_free(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
01072
01073 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Previous(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
01074
01075 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Next(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
01076
01077 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Data(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
01078
01090 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_ForEach(AB_TEXTKEY_DESCR_CONSTLIST2 *list,
01091 AB_TEXTKEY_DESCR_CONSTLIST2_FOREACH func, void *user_data);
01092
01093
01094 #ifdef __cplusplus
01095 }
01096 #endif
01097
01098
01099 #endif
01100
01101
01102
01103
01104
01105
01106
01107
01108
01109
01110
01111
01112
01113
01114
01115
01116
01117
01118
01119
01120
01121
01122
01123
01124
01125
01126
01127
01128
01129
01130
01131 #ifndef AB_TEXTKEY_DESCR_LIST1_H
01132 #define AB_TEXTKEY_DESCR_LIST1_H
01133
01134 #ifdef __cplusplus
01135 extern "C" {
01136 #endif
01137
01139 typedef struct AB_TEXTKEY_DESCR_LIST_ELEMENT {
01140 uint32_t id;
01141 AB_TEXTKEY_DESCR *nextObject;
01142 } AB_TEXTKEY_DESCR_LIST__ELEMENT;
01143
01150 typedef struct AB_TEXTKEY_DESCR_LIST AB_TEXTKEY_DESCR_LIST;
01152 struct AB_TEXTKEY_DESCR_LIST {
01153 AB_TEXTKEY_DESCR *first;
01154 uint32_t count;
01155 uint32_t id;
01156 } AB_TEXTKEY_DESCR_LIST;
01157
01162 void AB_TextKeyDescr_List_AddList(AB_TEXTKEY_DESCR_LIST *dst, AB_TEXTKEY_DESCR_LIST *l);
01163
01167 void AB_TextKeyDescr_List_Add(AB_TEXTKEY_DESCR *element, AB_TEXTKEY_DESCR_LIST *list);
01168
01173 void AB_TextKeyDescr_List_Insert(AB_TEXTKEY_DESCR *element, AB_TEXTKEY_DESCR_LIST *list);
01174
01181 void AB_TextKeyDescr_List_Del(AB_TEXTKEY_DESCR *element);
01182
01186 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_First(const AB_TEXTKEY_DESCR_LIST *l);
01187
01191 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Last(const AB_TEXTKEY_DESCR_LIST *l);
01192
01197 void AB_TextKeyDescr_List_Clear(AB_TEXTKEY_DESCR_LIST *l);
01198
01202 AB_TEXTKEY_DESCR_LIST* AB_TextKeyDescr_List_new();
01203
01207 void AB_TextKeyDescr_List_free(AB_TEXTKEY_DESCR_LIST *l);
01208
01212 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Next(const AB_TEXTKEY_DESCR *element);
01213
01217 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Previous(const AB_TEXTKEY_DESCR *element);
01218
01222 uint32_t AB_TextKeyDescr_List_GetCount(const AB_TEXTKEY_DESCR_LIST *l);
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_TRANSACTION_LIMITS_LIST2_H
01262 #define AB_TRANSACTION_LIMITS_LIST2_H
01263
01264
01265 #ifdef __cplusplus
01266 extern "C" {
01267 #endif
01268
01275 typedef struct AB_TRANSACTION_LIMITS_LIST2 AB_TRANSACTION_LIMITS_LIST2;
01276
01280 typedef struct AB_TRANSACTION_LIMITS_LIST2_ITERATOR AB_TRANSACTION_LIMITS_LIST2_ITERATOR;
01281
01285 typedef AB_TRANSACTION_LIMITS* (AB_TRANSACTION_LIMITS_LIST2_FOREACH)(AB_TRANSACTION_LIMITS *element,
01286 void *user_data);
01287
01291 AB_TRANSACTION_LIMITS_LIST2 *AB_TransactionLimits_List2_new();
01292
01296 void AB_TransactionLimits_List2_free(AB_TRANSACTION_LIMITS_LIST2 *l);
01297
01301 void AB_TransactionLimits_List2_Dump(AB_TRANSACTION_LIMITS_LIST2 *l, FILE *f, unsigned int indent);
01302
01306 void AB_TransactionLimits_List2_PushBack(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p);
01307
01312 void AB_TransactionLimits_List2_PushFront(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p);
01313
01318 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetFront(AB_TRANSACTION_LIMITS_LIST2 *l);
01319
01324 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetBack(AB_TRANSACTION_LIMITS_LIST2 *l);
01325
01330 void AB_TransactionLimits_List2_Erase(AB_TRANSACTION_LIMITS_LIST2 *l,
01331 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *it);
01332
01338 unsigned int AB_TransactionLimits_List2_GetSize(AB_TRANSACTION_LIMITS_LIST2 *l);
01339
01344 void AB_TransactionLimits_List2_PopBack(AB_TRANSACTION_LIMITS_LIST2 *l);
01345
01350 void AB_TransactionLimits_List2_PopFront(AB_TRANSACTION_LIMITS_LIST2 *l);
01351
01355 void AB_TransactionLimits_List2_Clear(AB_TRANSACTION_LIMITS_LIST2 *l);
01356
01360 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_First(AB_TRANSACTION_LIMITS_LIST2 *l);
01361
01365 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_Last(AB_TRANSACTION_LIMITS_LIST2 *l);
01366
01370 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2Iterator_new(AB_TRANSACTION_LIMITS_LIST2 *l);
01371
01375 void AB_TransactionLimits_List2Iterator_free(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
01376
01381 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Previous(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
01382
01387 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Next(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
01388
01393 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Data(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
01394
01406 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_ForEach(AB_TRANSACTION_LIMITS_LIST2 *list,
01407 AB_TRANSACTION_LIMITS_LIST2_FOREACH func,
01408 void *user_data);
01409
01410
01411 typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2 AB_TRANSACTION_LIMITS_CONSTLIST2;
01412 typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR;
01413 typedef const AB_TRANSACTION_LIMITS*
01414 (AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH)(const AB_TRANSACTION_LIMITS *element,
01415 void *user_data);
01416
01417
01418 AB_TRANSACTION_LIMITS_CONSTLIST2 *AB_TransactionLimits_ConstList2_new();
01419
01420 void AB_TransactionLimits_ConstList2_free(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01421
01422 void AB_TransactionLimits_ConstList2_PushBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p);
01423
01424 void AB_TransactionLimits_ConstList2_PushFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p);
01425
01426 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01427
01428 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01429
01430 unsigned int AB_TransactionLimits_ConstList2_GetSize(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01431
01432 void AB_TransactionLimits_ConstList2_PopBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01433
01434 void AB_TransactionLimits_ConstList2_PopFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01435
01436 void AB_TransactionLimits_ConstList2_Clear(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01437
01438 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_First(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01439
01440 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_Last(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01441
01442 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2Iterator_new(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01443
01444 void AB_TransactionLimits_ConstList2Iterator_free(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
01445
01446 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Previous(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
01447
01448 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Next(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
01449
01450 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Data(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
01451
01463 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_ForEach(AB_TRANSACTION_LIMITS_CONSTLIST2 *list,
01464 AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH func, void *user_data);
01465
01466
01467 #ifdef __cplusplus
01468 }
01469 #endif
01470
01471
01472 #endif
01473
01474
01475
01476
01477
01478
01479
01480
01481
01482
01483
01484
01485
01486
01487
01488
01489
01490
01491
01492
01493
01494
01495
01496
01497
01498
01499
01500
01501
01502
01503
01504 #ifndef AB_TRANSACTION_LIMITS_LIST1_H
01505 #define AB_TRANSACTION_LIMITS_LIST1_H
01506
01507 #ifdef __cplusplus
01508 extern "C" {
01509 #endif
01510
01512 typedef struct AB_TRANSACTION_LIMITS_LIST_ELEMENT {
01513 uint32_t id;
01514 AB_TRANSACTION_LIMITS *nextObject;
01515 } AB_TRANSACTION_LIMITS_LIST__ELEMENT;
01516
01523 typedef struct AB_TRANSACTION_LIMITS_LIST AB_TRANSACTION_LIMITS_LIST;
01525 struct AB_TRANSACTION_LIMITS_LIST {
01526 AB_TRANSACTION_LIMITS *first;
01527 uint32_t count;
01528 uint32_t id;
01529 } AB_TRANSACTION_LIMITS_LIST;
01530
01535 void AB_TransactionLimits_List_AddList(AB_TRANSACTION_LIMITS_LIST *dst, AB_TRANSACTION_LIMITS_LIST *l);
01536
01540 void AB_TransactionLimits_List_Add(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
01541
01546 void AB_TransactionLimits_List_Insert(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
01547
01554 void AB_TransactionLimits_List_Del(AB_TRANSACTION_LIMITS *element);
01555
01559 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_First(const AB_TRANSACTION_LIMITS_LIST *l);
01560
01564 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Last(const AB_TRANSACTION_LIMITS_LIST *l);
01565
01570 void AB_TransactionLimits_List_Clear(AB_TRANSACTION_LIMITS_LIST *l);
01571
01575 AB_TRANSACTION_LIMITS_LIST* AB_TransactionLimits_List_new();
01576
01580 void AB_TransactionLimits_List_free(AB_TRANSACTION_LIMITS_LIST *l);
01581
01585 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Next(const AB_TRANSACTION_LIMITS *element);
01586
01590 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Previous(const AB_TRANSACTION_LIMITS *element);
01591
01595 uint32_t AB_TransactionLimits_List_GetCount(const AB_TRANSACTION_LIMITS_LIST *l);
01596
01597 #ifdef __cplusplus
01598 }
01599 #endif
01600
01601
01602 #endif
01603
01604
01605
01606
01607
01608
01609
01610
01611
01612
01613
01614
01615
01616
01617
01618
01619
01620
01621
01622
01623
01624
01625
01626
01627
01628
01629
01630
01631
01632
01633
01634 #ifndef AB_ACCOUNT_LIST1_H
01635 #define AB_ACCOUNT_LIST1_H
01636
01637 #ifdef __cplusplus
01638 extern "C" {
01639 #endif
01640
01642 typedef struct AB_ACCOUNT_LIST_ELEMENT {
01643 uint32_t id;
01644 AB_ACCOUNT *nextObject;
01645 } AB_ACCOUNT_LIST__ELEMENT;
01646
01653 typedef struct AB_ACCOUNT_LIST AB_ACCOUNT_LIST;
01655 struct AB_ACCOUNT_LIST {
01656 AB_ACCOUNT *first;
01657 uint32_t count;
01658 uint32_t id;
01659 } AB_ACCOUNT_LIST;
01660
01665 void AB_Account_List_AddList(AB_ACCOUNT_LIST *dst, AB_ACCOUNT_LIST *l);
01666
01670 void AB_Account_List_Add(AB_ACCOUNT *element, AB_ACCOUNT_LIST *list);
01671
01676 void AB_Account_List_Insert(AB_ACCOUNT *element, AB_ACCOUNT_LIST *list);
01677
01684 void AB_Account_List_Del(AB_ACCOUNT *element);
01685
01689 AB_ACCOUNT* AB_Account_List_First(const AB_ACCOUNT_LIST *l);
01690
01694 AB_ACCOUNT* AB_Account_List_Last(const AB_ACCOUNT_LIST *l);
01695
01700 void AB_Account_List_Clear(AB_ACCOUNT_LIST *l);
01701
01705 AB_ACCOUNT_LIST* AB_Account_List_new();
01706
01710 void AB_Account_List_free(AB_ACCOUNT_LIST *l);
01711
01715 AB_ACCOUNT* AB_Account_List_Next(const AB_ACCOUNT *element);
01716
01720 AB_ACCOUNT* AB_Account_List_Previous(const AB_ACCOUNT *element);
01721
01725 uint32_t AB_Account_List_GetCount(const AB_ACCOUNT_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_COUNTRY_LIST2_H
02138 #define AB_COUNTRY_LIST2_H
02139
02140
02141 #ifdef __cplusplus
02142 extern "C" {
02143 #endif
02144
02151 typedef struct AB_COUNTRY_LIST2 AB_COUNTRY_LIST2;
02152
02156 typedef struct AB_COUNTRY_LIST2_ITERATOR AB_COUNTRY_LIST2_ITERATOR;
02157
02161 typedef AB_COUNTRY* (AB_COUNTRY_LIST2_FOREACH)(AB_COUNTRY *element,
02162 void *user_data);
02163
02167 AB_COUNTRY_LIST2 *AB_Country_List2_new();
02168
02172 void AB_Country_List2_free(AB_COUNTRY_LIST2 *l);
02173
02177 void AB_Country_List2_Dump(AB_COUNTRY_LIST2 *l, FILE *f, unsigned int indent);
02178
02182 void AB_Country_List2_PushBack(AB_COUNTRY_LIST2 *l, AB_COUNTRY *p);
02183
02188 void AB_Country_List2_PushFront(AB_COUNTRY_LIST2 *l, AB_COUNTRY *p);
02189
02194 AB_COUNTRY *AB_Country_List2_GetFront(AB_COUNTRY_LIST2 *l);
02195
02200 AB_COUNTRY *AB_Country_List2_GetBack(AB_COUNTRY_LIST2 *l);
02201
02206 void AB_Country_List2_Erase(AB_COUNTRY_LIST2 *l,
02207 AB_COUNTRY_LIST2_ITERATOR *it);
02208
02214 unsigned int AB_Country_List2_GetSize(AB_COUNTRY_LIST2 *l);
02215
02220 void AB_Country_List2_PopBack(AB_COUNTRY_LIST2 *l);
02221
02226 void AB_Country_List2_PopFront(AB_COUNTRY_LIST2 *l);
02227
02231 void AB_Country_List2_Clear(AB_COUNTRY_LIST2 *l);
02232
02236 AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2_First(AB_COUNTRY_LIST2 *l);
02237
02241 AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2_Last(AB_COUNTRY_LIST2 *l);
02242
02246 AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2Iterator_new(AB_COUNTRY_LIST2 *l);
02247
02251 void AB_Country_List2Iterator_free(AB_COUNTRY_LIST2_ITERATOR *li);
02252
02257 AB_COUNTRY *AB_Country_List2Iterator_Previous(AB_COUNTRY_LIST2_ITERATOR *li);
02258
02263 AB_COUNTRY *AB_Country_List2Iterator_Next(AB_COUNTRY_LIST2_ITERATOR *li);
02264
02269 AB_COUNTRY *AB_Country_List2Iterator_Data(AB_COUNTRY_LIST2_ITERATOR *li);
02270
02282 AB_COUNTRY *AB_Country_List2_ForEach(AB_COUNTRY_LIST2 *list,
02283 AB_COUNTRY_LIST2_FOREACH func,
02284 void *user_data);
02285
02286
02287 typedef struct AB_COUNTRY_CONSTLIST2 AB_COUNTRY_CONSTLIST2;
02288 typedef struct AB_COUNTRY_CONSTLIST2_ITERATOR AB_COUNTRY_CONSTLIST2_ITERATOR;
02289 typedef const AB_COUNTRY*
02290 (AB_COUNTRY_CONSTLIST2_FOREACH)(const AB_COUNTRY *element,
02291 void *user_data);
02292
02293
02294 AB_COUNTRY_CONSTLIST2 *AB_Country_ConstList2_new();
02295
02296 void AB_Country_ConstList2_free(AB_COUNTRY_CONSTLIST2 *l);
02297
02298 void AB_Country_ConstList2_PushBack(AB_COUNTRY_CONSTLIST2 *l, const AB_COUNTRY *p);
02299
02300 void AB_Country_ConstList2_PushFront(AB_COUNTRY_CONSTLIST2 *l, const AB_COUNTRY *p);
02301
02302 const AB_COUNTRY *AB_Country_ConstList2_GetFront(AB_COUNTRY_CONSTLIST2 *l);
02303
02304 const AB_COUNTRY *AB_Country_ConstList2_GetBack(AB_COUNTRY_CONSTLIST2 *l);
02305
02306 unsigned int AB_Country_ConstList2_GetSize(AB_COUNTRY_CONSTLIST2 *l);
02307
02308 void AB_Country_ConstList2_PopBack(AB_COUNTRY_CONSTLIST2 *l);
02309
02310 void AB_Country_ConstList2_PopFront(AB_COUNTRY_CONSTLIST2 *l);
02311
02312 void AB_Country_ConstList2_Clear(AB_COUNTRY_CONSTLIST2 *l);
02313
02314 AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2_First(AB_COUNTRY_CONSTLIST2 *l);
02315
02316 AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2_Last(AB_COUNTRY_CONSTLIST2 *l);
02317
02318 AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2Iterator_new(AB_COUNTRY_CONSTLIST2 *l);
02319
02320 void AB_Country_ConstList2Iterator_free(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
02321
02322 const AB_COUNTRY *AB_Country_ConstList2Iterator_Previous(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
02323
02324 const AB_COUNTRY *AB_Country_ConstList2Iterator_Next(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
02325
02326 const AB_COUNTRY *AB_Country_ConstList2Iterator_Data(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
02327
02339 const AB_COUNTRY *AB_Country_ConstList2_ForEach(AB_COUNTRY_CONSTLIST2 *list,
02340 AB_COUNTRY_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_CELLPHONE_PRODUCT_LIST2_H
02381 #define AB_CELLPHONE_PRODUCT_LIST2_H
02382
02383
02384 #ifdef __cplusplus
02385 extern "C" {
02386 #endif
02387
02394 typedef struct AB_CELLPHONE_PRODUCT_LIST2 AB_CELLPHONE_PRODUCT_LIST2;
02395
02399 typedef struct AB_CELLPHONE_PRODUCT_LIST2_ITERATOR AB_CELLPHONE_PRODUCT_LIST2_ITERATOR;
02400
02404 typedef AB_CELLPHONE_PRODUCT* (AB_CELLPHONE_PRODUCT_LIST2_FOREACH)(AB_CELLPHONE_PRODUCT *element,
02405 void *user_data);
02406
02410 AB_CELLPHONE_PRODUCT_LIST2 *AB_CellPhoneProduct_List2_new();
02411
02415 void AB_CellPhoneProduct_List2_free(AB_CELLPHONE_PRODUCT_LIST2 *l);
02416
02420 void AB_CellPhoneProduct_List2_Dump(AB_CELLPHONE_PRODUCT_LIST2 *l, FILE *f, unsigned int indent);
02421
02425 void AB_CellPhoneProduct_List2_PushBack(AB_CELLPHONE_PRODUCT_LIST2 *l, AB_CELLPHONE_PRODUCT *p);
02426
02431 void AB_CellPhoneProduct_List2_PushFront(AB_CELLPHONE_PRODUCT_LIST2 *l, AB_CELLPHONE_PRODUCT *p);
02432
02437 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_GetFront(AB_CELLPHONE_PRODUCT_LIST2 *l);
02438
02443 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_GetBack(AB_CELLPHONE_PRODUCT_LIST2 *l);
02444
02449 void AB_CellPhoneProduct_List2_Erase(AB_CELLPHONE_PRODUCT_LIST2 *l,
02450 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *it);
02451
02457 unsigned int AB_CellPhoneProduct_List2_GetSize(AB_CELLPHONE_PRODUCT_LIST2 *l);
02458
02463 void AB_CellPhoneProduct_List2_PopBack(AB_CELLPHONE_PRODUCT_LIST2 *l);
02464
02469 void AB_CellPhoneProduct_List2_PopFront(AB_CELLPHONE_PRODUCT_LIST2 *l);
02470
02474 void AB_CellPhoneProduct_List2_Clear(AB_CELLPHONE_PRODUCT_LIST2 *l);
02475
02479 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2_First(AB_CELLPHONE_PRODUCT_LIST2 *l);
02480
02484 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2_Last(AB_CELLPHONE_PRODUCT_LIST2 *l);
02485
02489 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2Iterator_new(AB_CELLPHONE_PRODUCT_LIST2 *l);
02490
02494 void AB_CellPhoneProduct_List2Iterator_free(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
02495
02500 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Previous(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
02501
02506 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Next(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
02507
02512 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Data(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
02513
02525 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_ForEach(AB_CELLPHONE_PRODUCT_LIST2 *list,
02526 AB_CELLPHONE_PRODUCT_LIST2_FOREACH func,
02527 void *user_data);
02528
02529
02530 typedef struct AB_CELLPHONE_PRODUCT_CONSTLIST2 AB_CELLPHONE_PRODUCT_CONSTLIST2;
02531 typedef struct AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR;
02532 typedef const AB_CELLPHONE_PRODUCT*
02533 (AB_CELLPHONE_PRODUCT_CONSTLIST2_FOREACH)(const AB_CELLPHONE_PRODUCT *element,
02534 void *user_data);
02535
02536
02537 AB_CELLPHONE_PRODUCT_CONSTLIST2 *AB_CellPhoneProduct_ConstList2_new();
02538
02539 void AB_CellPhoneProduct_ConstList2_free(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02540
02541 void AB_CellPhoneProduct_ConstList2_PushBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l, const AB_CELLPHONE_PRODUCT *p);
02542
02543 void AB_CellPhoneProduct_ConstList2_PushFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l, const AB_CELLPHONE_PRODUCT *p);
02544
02545 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_GetFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02546
02547 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_GetBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02548
02549 unsigned int AB_CellPhoneProduct_ConstList2_GetSize(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02550
02551 void AB_CellPhoneProduct_ConstList2_PopBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02552
02553 void AB_CellPhoneProduct_ConstList2_PopFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02554
02555 void AB_CellPhoneProduct_ConstList2_Clear(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02556
02557 AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2_First(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02558
02559 AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2_Last(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02560
02561 AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2Iterator_new(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02562
02563 void AB_CellPhoneProduct_ConstList2Iterator_free(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
02564
02565 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Previous(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
02566
02567 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Next(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
02568
02569 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Data(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
02570
02582 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_ForEach(AB_CELLPHONE_PRODUCT_CONSTLIST2 *list,
02583 AB_CELLPHONE_PRODUCT_CONSTLIST2_FOREACH func, void *user_data);
02584
02585
02586 #ifdef __cplusplus
02587 }
02588 #endif
02589
02590
02591 #endif
02592
02593
02594
02595
02596
02597
02598
02599
02600
02601
02602
02603
02604
02605
02606
02607
02608
02609
02610
02611
02612
02613
02614
02615
02616
02617
02618
02619
02620
02621
02622
02623 #ifndef AB_CELLPHONE_PRODUCT_LIST1_H
02624 #define AB_CELLPHONE_PRODUCT_LIST1_H
02625
02626 #ifdef __cplusplus
02627 extern "C" {
02628 #endif
02629
02631 typedef struct AB_CELLPHONE_PRODUCT_LIST_ELEMENT {
02632 uint32_t id;
02633 AB_CELLPHONE_PRODUCT *nextObject;
02634 } AB_CELLPHONE_PRODUCT_LIST__ELEMENT;
02635
02642 typedef struct AB_CELLPHONE_PRODUCT_LIST AB_CELLPHONE_PRODUCT_LIST;
02644 struct AB_CELLPHONE_PRODUCT_LIST {
02645 AB_CELLPHONE_PRODUCT *first;
02646 uint32_t count;
02647 uint32_t id;
02648 } AB_CELLPHONE_PRODUCT_LIST;
02649
02654 void AB_CellPhoneProduct_List_AddList(AB_CELLPHONE_PRODUCT_LIST *dst, AB_CELLPHONE_PRODUCT_LIST *l);
02655
02659 void AB_CellPhoneProduct_List_Add(AB_CELLPHONE_PRODUCT *element, AB_CELLPHONE_PRODUCT_LIST *list);
02660
02665 void AB_CellPhoneProduct_List_Insert(AB_CELLPHONE_PRODUCT *element, AB_CELLPHONE_PRODUCT_LIST *list);
02666
02673 void AB_CellPhoneProduct_List_Del(AB_CELLPHONE_PRODUCT *element);
02674
02678 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_First(const AB_CELLPHONE_PRODUCT_LIST *l);
02679
02683 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Last(const AB_CELLPHONE_PRODUCT_LIST *l);
02684
02689 void AB_CellPhoneProduct_List_Clear(AB_CELLPHONE_PRODUCT_LIST *l);
02690
02694 AB_CELLPHONE_PRODUCT_LIST* AB_CellPhoneProduct_List_new();
02695
02699 void AB_CellPhoneProduct_List_free(AB_CELLPHONE_PRODUCT_LIST *l);
02700
02704 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Next(const AB_CELLPHONE_PRODUCT *element);
02705
02709 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Previous(const AB_CELLPHONE_PRODUCT *element);
02710
02714 uint32_t AB_CellPhoneProduct_List_GetCount(const AB_CELLPHONE_PRODUCT_LIST *l);
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_PROVIDER_DESCRIPTION_LIST2_H
02754 #define AB_PROVIDER_DESCRIPTION_LIST2_H
02755
02756
02757 #ifdef __cplusplus
02758 extern "C" {
02759 #endif
02760
02767 typedef struct AB_PROVIDER_DESCRIPTION_LIST2 AB_PROVIDER_DESCRIPTION_LIST2;
02768
02772 typedef struct AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR;
02773
02777 typedef AB_PROVIDER_DESCRIPTION* (AB_PROVIDER_DESCRIPTION_LIST2_FOREACH)(AB_PROVIDER_DESCRIPTION *element,
02778 void *user_data);
02779
02783 AB_PROVIDER_DESCRIPTION_LIST2 *AB_ProviderDescription_List2_new();
02784
02788 void AB_ProviderDescription_List2_free(AB_PROVIDER_DESCRIPTION_LIST2 *l);
02789
02793 void AB_ProviderDescription_List2_Dump(AB_PROVIDER_DESCRIPTION_LIST2 *l, FILE *f, unsigned int indent);
02794
02798 void AB_ProviderDescription_List2_PushBack(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p);
02799
02804 void AB_ProviderDescription_List2_PushFront(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p);
02805
02810 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetFront(AB_PROVIDER_DESCRIPTION_LIST2 *l);
02811
02816 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetBack(AB_PROVIDER_DESCRIPTION_LIST2 *l);
02817
02822 void AB_ProviderDescription_List2_Erase(AB_PROVIDER_DESCRIPTION_LIST2 *l,
02823 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *it);
02824
02830 unsigned int AB_ProviderDescription_List2_GetSize(AB_PROVIDER_DESCRIPTION_LIST2 *l);
02831
02836 void AB_ProviderDescription_List2_PopBack(AB_PROVIDER_DESCRIPTION_LIST2 *l);
02837
02842 void AB_ProviderDescription_List2_PopFront(AB_PROVIDER_DESCRIPTION_LIST2 *l);
02843
02847 void AB_ProviderDescription_List2_Clear(AB_PROVIDER_DESCRIPTION_LIST2 *l);
02848
02852 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_First(AB_PROVIDER_DESCRIPTION_LIST2 *l);
02853
02857 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_Last(AB_PROVIDER_DESCRIPTION_LIST2 *l);
02858
02862 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2Iterator_new(AB_PROVIDER_DESCRIPTION_LIST2 *l);
02863
02867 void AB_ProviderDescription_List2Iterator_free(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
02868
02873 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Previous(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
02874
02879 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Next(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
02880
02885 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Data(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
02886
02898 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_ForEach(AB_PROVIDER_DESCRIPTION_LIST2 *list,
02899 AB_PROVIDER_DESCRIPTION_LIST2_FOREACH func,
02900 void *user_data);
02901
02902
02903 typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2 AB_PROVIDER_DESCRIPTION_CONSTLIST2;
02904 typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR;
02905 typedef const AB_PROVIDER_DESCRIPTION*
02906 (AB_PROVIDER_DESCRIPTION_CONSTLIST2_FOREACH)(const AB_PROVIDER_DESCRIPTION *element,
02907 void *user_data);
02908
02909
02910 AB_PROVIDER_DESCRIPTION_CONSTLIST2 *AB_ProviderDescription_ConstList2_new();
02911
02912 void AB_ProviderDescription_ConstList2_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
02913
02914 void AB_ProviderDescription_ConstList2_PushBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p);
02915
02916 void AB_ProviderDescription_ConstList2_PushFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p);
02917
02918 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
02919
02920 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
02921
02922 unsigned int AB_ProviderDescription_ConstList2_GetSize(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
02923
02924 void AB_ProviderDescription_ConstList2_PopBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
02925
02926 void AB_ProviderDescription_ConstList2_PopFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
02927
02928 void AB_ProviderDescription_ConstList2_Clear(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
02929
02930 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_First(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
02931
02932 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_Last(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
02933
02934 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2Iterator_new(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
02935
02936 void AB_ProviderDescription_ConstList2Iterator_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
02937
02938 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Previous(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
02939
02940 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Next(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
02941
02942 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Data(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
02943
02955 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_ForEach(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *list,
02956 AB_PROVIDER_DESCRIPTION_CONSTLIST2_FOREACH func, void *user_data);
02957
02958
02959 #ifdef __cplusplus
02960 }
02961 #endif
02962
02963
02964 #endif
02965
02966
02967
02968
02969
02970
02971
02972
02973
02974
02975
02976
02977
02978
02979
02980
02981
02982
02983
02984
02985
02986
02987
02988
02989
02990
02991
02992
02993
02994
02995
02996 #ifndef AB_PROVIDER_DESCRIPTION_LIST1_H
02997 #define AB_PROVIDER_DESCRIPTION_LIST1_H
02998
02999 #ifdef __cplusplus
03000 extern "C" {
03001 #endif
03002
03004 typedef struct AB_PROVIDER_DESCRIPTION_LIST_ELEMENT {
03005 uint32_t id;
03006 AB_PROVIDER_DESCRIPTION *nextObject;
03007 } AB_PROVIDER_DESCRIPTION_LIST__ELEMENT;
03008
03015 typedef struct AB_PROVIDER_DESCRIPTION_LIST AB_PROVIDER_DESCRIPTION_LIST;
03017 struct AB_PROVIDER_DESCRIPTION_LIST {
03018 AB_PROVIDER_DESCRIPTION *first;
03019 uint32_t count;
03020 uint32_t id;
03021 } AB_PROVIDER_DESCRIPTION_LIST;
03022
03027 void AB_ProviderDescription_List_AddList(AB_PROVIDER_DESCRIPTION_LIST *dst, AB_PROVIDER_DESCRIPTION_LIST *l);
03028
03032 void AB_ProviderDescription_List_Add(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
03033
03038 void AB_ProviderDescription_List_Insert(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
03039
03046 void AB_ProviderDescription_List_Del(AB_PROVIDER_DESCRIPTION *element);
03047
03051 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_First(const AB_PROVIDER_DESCRIPTION_LIST *l);
03052
03056 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Last(const AB_PROVIDER_DESCRIPTION_LIST *l);
03057
03062 void AB_ProviderDescription_List_Clear(AB_PROVIDER_DESCRIPTION_LIST *l);
03063
03067 AB_PROVIDER_DESCRIPTION_LIST* AB_ProviderDescription_List_new();
03068
03072 void AB_ProviderDescription_List_free(AB_PROVIDER_DESCRIPTION_LIST *l);
03073
03077 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Next(const AB_PROVIDER_DESCRIPTION *element);
03078
03082 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Previous(const AB_PROVIDER_DESCRIPTION *element);
03083
03087 uint32_t AB_ProviderDescription_List_GetCount(const AB_PROVIDER_DESCRIPTION_LIST *l);
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_TRANSACTION_LIST2_H
03127 #define AB_TRANSACTION_LIST2_H
03128
03129
03130 #ifdef __cplusplus
03131 extern "C" {
03132 #endif
03133
03140 typedef struct AB_TRANSACTION_LIST2 AB_TRANSACTION_LIST2;
03141
03145 typedef struct AB_TRANSACTION_LIST2_ITERATOR AB_TRANSACTION_LIST2_ITERATOR;
03146
03150 typedef AB_TRANSACTION* (AB_TRANSACTION_LIST2_FOREACH)(AB_TRANSACTION *element,
03151 void *user_data);
03152
03156 AB_TRANSACTION_LIST2 *AB_Transaction_List2_new();
03157
03161 void AB_Transaction_List2_free(AB_TRANSACTION_LIST2 *l);
03162
03166 void AB_Transaction_List2_Dump(AB_TRANSACTION_LIST2 *l, FILE *f, unsigned int indent);
03167
03171 void AB_Transaction_List2_PushBack(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p);
03172
03177 void AB_Transaction_List2_PushFront(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p);
03178
03183 AB_TRANSACTION *AB_Transaction_List2_GetFront(AB_TRANSACTION_LIST2 *l);
03184
03189 AB_TRANSACTION *AB_Transaction_List2_GetBack(AB_TRANSACTION_LIST2 *l);
03190
03195 void AB_Transaction_List2_Erase(AB_TRANSACTION_LIST2 *l,
03196 AB_TRANSACTION_LIST2_ITERATOR *it);
03197
03203 unsigned int AB_Transaction_List2_GetSize(AB_TRANSACTION_LIST2 *l);
03204
03209 void AB_Transaction_List2_PopBack(AB_TRANSACTION_LIST2 *l);
03210
03215 void AB_Transaction_List2_PopFront(AB_TRANSACTION_LIST2 *l);
03216
03220 void AB_Transaction_List2_Clear(AB_TRANSACTION_LIST2 *l);
03221
03225 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_First(AB_TRANSACTION_LIST2 *l);
03226
03230 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_Last(AB_TRANSACTION_LIST2 *l);
03231
03235 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2Iterator_new(AB_TRANSACTION_LIST2 *l);
03236
03240 void AB_Transaction_List2Iterator_free(AB_TRANSACTION_LIST2_ITERATOR *li);
03241
03246 AB_TRANSACTION *AB_Transaction_List2Iterator_Previous(AB_TRANSACTION_LIST2_ITERATOR *li);
03247
03252 AB_TRANSACTION *AB_Transaction_List2Iterator_Next(AB_TRANSACTION_LIST2_ITERATOR *li);
03253
03258 AB_TRANSACTION *AB_Transaction_List2Iterator_Data(AB_TRANSACTION_LIST2_ITERATOR *li);
03259
03271 AB_TRANSACTION *AB_Transaction_List2_ForEach(AB_TRANSACTION_LIST2 *list,
03272 AB_TRANSACTION_LIST2_FOREACH func,
03273 void *user_data);
03274
03275
03276 typedef struct AB_TRANSACTION_CONSTLIST2 AB_TRANSACTION_CONSTLIST2;
03277 typedef struct AB_TRANSACTION_CONSTLIST2_ITERATOR AB_TRANSACTION_CONSTLIST2_ITERATOR;
03278 typedef const AB_TRANSACTION*
03279 (AB_TRANSACTION_CONSTLIST2_FOREACH)(const AB_TRANSACTION *element,
03280 void *user_data);
03281
03282
03283 AB_TRANSACTION_CONSTLIST2 *AB_Transaction_ConstList2_new();
03284
03285 void AB_Transaction_ConstList2_free(AB_TRANSACTION_CONSTLIST2 *l);
03286
03287 void AB_Transaction_ConstList2_PushBack(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p);
03288
03289 void AB_Transaction_ConstList2_PushFront(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p);
03290
03291 const AB_TRANSACTION *AB_Transaction_ConstList2_GetFront(AB_TRANSACTION_CONSTLIST2 *l);
03292
03293 const AB_TRANSACTION *AB_Transaction_ConstList2_GetBack(AB_TRANSACTION_CONSTLIST2 *l);
03294
03295 unsigned int AB_Transaction_ConstList2_GetSize(AB_TRANSACTION_CONSTLIST2 *l);
03296
03297 void AB_Transaction_ConstList2_PopBack(AB_TRANSACTION_CONSTLIST2 *l);
03298
03299 void AB_Transaction_ConstList2_PopFront(AB_TRANSACTION_CONSTLIST2 *l);
03300
03301 void AB_Transaction_ConstList2_Clear(AB_TRANSACTION_CONSTLIST2 *l);
03302
03303 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_First(AB_TRANSACTION_CONSTLIST2 *l);
03304
03305 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_Last(AB_TRANSACTION_CONSTLIST2 *l);
03306
03307 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2Iterator_new(AB_TRANSACTION_CONSTLIST2 *l);
03308
03309 void AB_Transaction_ConstList2Iterator_free(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
03310
03311 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Previous(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
03312
03313 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Next(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
03314
03315 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Data(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
03316
03328 const AB_TRANSACTION *AB_Transaction_ConstList2_ForEach(AB_TRANSACTION_CONSTLIST2 *list,
03329 AB_TRANSACTION_CONSTLIST2_FOREACH func, void *user_data);
03330
03331
03332 #ifdef __cplusplus
03333 }
03334 #endif
03335
03336
03337 #endif
03338
03339
03340
03341
03342
03343
03344
03345
03346
03347
03348
03349
03350
03351
03352
03353
03354
03355
03356
03357
03358
03359
03360
03361
03362
03363
03364
03365
03366
03367
03368
03369 #ifndef AB_USER_LIST2_H
03370 #define AB_USER_LIST2_H
03371
03372
03373 #ifdef __cplusplus
03374 extern "C" {
03375 #endif
03376
03383 typedef struct AB_USER_LIST2 AB_USER_LIST2;
03384
03388 typedef struct AB_USER_LIST2_ITERATOR AB_USER_LIST2_ITERATOR;
03389
03393 typedef AB_USER* (AB_USER_LIST2_FOREACH)(AB_USER *element,
03394 void *user_data);
03395
03399 AB_USER_LIST2 *AB_User_List2_new();
03400
03404 void AB_User_List2_free(AB_USER_LIST2 *l);
03405
03409 void AB_User_List2_Dump(AB_USER_LIST2 *l, FILE *f, unsigned int indent);
03410
03414 void AB_User_List2_PushBack(AB_USER_LIST2 *l, AB_USER *p);
03415
03420 void AB_User_List2_PushFront(AB_USER_LIST2 *l, AB_USER *p);
03421
03426 AB_USER *AB_User_List2_GetFront(AB_USER_LIST2 *l);
03427
03432 AB_USER *AB_User_List2_GetBack(AB_USER_LIST2 *l);
03433
03438 void AB_User_List2_Erase(AB_USER_LIST2 *l,
03439 AB_USER_LIST2_ITERATOR *it);
03440
03446 unsigned int AB_User_List2_GetSize(AB_USER_LIST2 *l);
03447
03452 void AB_User_List2_PopBack(AB_USER_LIST2 *l);
03453
03458 void AB_User_List2_PopFront(AB_USER_LIST2 *l);
03459
03463 void AB_User_List2_Clear(AB_USER_LIST2 *l);
03464
03468 AB_USER_LIST2_ITERATOR *AB_User_List2_First(AB_USER_LIST2 *l);
03469
03473 AB_USER_LIST2_ITERATOR *AB_User_List2_Last(AB_USER_LIST2 *l);
03474
03478 AB_USER_LIST2_ITERATOR *AB_User_List2Iterator_new(AB_USER_LIST2 *l);
03479
03483 void AB_User_List2Iterator_free(AB_USER_LIST2_ITERATOR *li);
03484
03489 AB_USER *AB_User_List2Iterator_Previous(AB_USER_LIST2_ITERATOR *li);
03490
03495 AB_USER *AB_User_List2Iterator_Next(AB_USER_LIST2_ITERATOR *li);
03496
03501 AB_USER *AB_User_List2Iterator_Data(AB_USER_LIST2_ITERATOR *li);
03502
03514 AB_USER *AB_User_List2_ForEach(AB_USER_LIST2 *list,
03515 AB_USER_LIST2_FOREACH func,
03516 void *user_data);
03517
03518
03519 typedef struct AB_USER_CONSTLIST2 AB_USER_CONSTLIST2;
03520 typedef struct AB_USER_CONSTLIST2_ITERATOR AB_USER_CONSTLIST2_ITERATOR;
03521 typedef const AB_USER*
03522 (AB_USER_CONSTLIST2_FOREACH)(const AB_USER *element,
03523 void *user_data);
03524
03525
03526 AB_USER_CONSTLIST2 *AB_User_ConstList2_new();
03527
03528 void AB_User_ConstList2_free(AB_USER_CONSTLIST2 *l);
03529
03530 void AB_User_ConstList2_PushBack(AB_USER_CONSTLIST2 *l, const AB_USER *p);
03531
03532 void AB_User_ConstList2_PushFront(AB_USER_CONSTLIST2 *l, const AB_USER *p);
03533
03534 const AB_USER *AB_User_ConstList2_GetFront(AB_USER_CONSTLIST2 *l);
03535
03536 const AB_USER *AB_User_ConstList2_GetBack(AB_USER_CONSTLIST2 *l);
03537
03538 unsigned int AB_User_ConstList2_GetSize(AB_USER_CONSTLIST2 *l);
03539
03540 void AB_User_ConstList2_PopBack(AB_USER_CONSTLIST2 *l);
03541
03542 void AB_User_ConstList2_PopFront(AB_USER_CONSTLIST2 *l);
03543
03544 void AB_User_ConstList2_Clear(AB_USER_CONSTLIST2 *l);
03545
03546 AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2_First(AB_USER_CONSTLIST2 *l);
03547
03548 AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2_Last(AB_USER_CONSTLIST2 *l);
03549
03550 AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2Iterator_new(AB_USER_CONSTLIST2 *l);
03551
03552 void AB_User_ConstList2Iterator_free(AB_USER_CONSTLIST2_ITERATOR *li);
03553
03554 const AB_USER *AB_User_ConstList2Iterator_Previous(AB_USER_CONSTLIST2_ITERATOR *li);
03555
03556 const AB_USER *AB_User_ConstList2Iterator_Next(AB_USER_CONSTLIST2_ITERATOR *li);
03557
03558 const AB_USER *AB_User_ConstList2Iterator_Data(AB_USER_CONSTLIST2_ITERATOR *li);
03559
03571 const AB_USER *AB_User_ConstList2_ForEach(AB_USER_CONSTLIST2 *list,
03572 AB_USER_CONSTLIST2_FOREACH func, void *user_data);
03573
03574
03575 #ifdef __cplusplus
03576 }
03577 #endif
03578
03579
03580 #endif
03581
03582
03583
03584
03585
03586
03587
03588
03589
03590
03591
03592
03593
03594
03595
03596
03597
03598
03599
03600
03601
03602
03603
03604
03605
03606
03607
03608
03609
03610
03611
03612 #ifndef AB_VALUE_LIST1_H
03613 #define AB_VALUE_LIST1_H
03614
03615 #ifdef __cplusplus
03616 extern "C" {
03617 #endif
03618
03620 typedef struct AB_VALUE_LIST_ELEMENT {
03621 uint32_t id;
03622 AB_VALUE *nextObject;
03623 } AB_VALUE_LIST__ELEMENT;
03624
03631 typedef struct AB_VALUE_LIST AB_VALUE_LIST;
03633 struct AB_VALUE_LIST {
03634 AB_VALUE *first;
03635 uint32_t count;
03636 uint32_t id;
03637 } AB_VALUE_LIST;
03638
03643 void AB_Value_List_AddList(AB_VALUE_LIST *dst, AB_VALUE_LIST *l);
03644
03648 void AB_Value_List_Add(AB_VALUE *element, AB_VALUE_LIST *list);
03649
03654 void AB_Value_List_Insert(AB_VALUE *element, AB_VALUE_LIST *list);
03655
03662 void AB_Value_List_Del(AB_VALUE *element);
03663
03667 AB_VALUE* AB_Value_List_First(const AB_VALUE_LIST *l);
03668
03672 AB_VALUE* AB_Value_List_Last(const AB_VALUE_LIST *l);
03673
03678 void AB_Value_List_Clear(AB_VALUE_LIST *l);
03679
03683 AB_VALUE_LIST* AB_Value_List_new();
03684
03688 void AB_Value_List_free(AB_VALUE_LIST *l);
03689
03693 AB_VALUE* AB_Value_List_Next(const AB_VALUE *element);
03694
03698 AB_VALUE* AB_Value_List_Previous(const AB_VALUE *element);
03699
03703 uint32_t AB_Value_List_GetCount(const AB_VALUE_LIST *l);
03704
03705 #ifdef __cplusplus
03706 }
03707 #endif
03708
03709
03710 #endif
03711
03712
03713
03714
03715
03716
03717
03718
03719
03720
03721
03722
03723
03724
03725
03726
03727
03728
03729
03730
03731
03732
03733
03734
03735
03736
03737
03738
03739
03740
03741
03742 #ifndef AB_EUTRANSFER_INFO_LIST2_H
03743 #define AB_EUTRANSFER_INFO_LIST2_H
03744
03745
03746 #ifdef __cplusplus
03747 extern "C" {
03748 #endif
03749
03756 typedef struct AB_EUTRANSFER_INFO_LIST2 AB_EUTRANSFER_INFO_LIST2;
03757
03761 typedef struct AB_EUTRANSFER_INFO_LIST2_ITERATOR AB_EUTRANSFER_INFO_LIST2_ITERATOR;
03762
03766 typedef AB_EUTRANSFER_INFO* (AB_EUTRANSFER_INFO_LIST2_FOREACH)(AB_EUTRANSFER_INFO *element,
03767 void *user_data);
03768
03772 AB_EUTRANSFER_INFO_LIST2 *AB_EuTransferInfo_List2_new();
03773
03777 void AB_EuTransferInfo_List2_free(AB_EUTRANSFER_INFO_LIST2 *l);
03778
03782 void AB_EuTransferInfo_List2_Dump(AB_EUTRANSFER_INFO_LIST2 *l, FILE *f, unsigned int indent);
03783
03787 void AB_EuTransferInfo_List2_PushBack(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p);
03788
03793 void AB_EuTransferInfo_List2_PushFront(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p);
03794
03799 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetFront(AB_EUTRANSFER_INFO_LIST2 *l);
03800
03805 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetBack(AB_EUTRANSFER_INFO_LIST2 *l);
03806
03811 void AB_EuTransferInfo_List2_Erase(AB_EUTRANSFER_INFO_LIST2 *l,
03812 AB_EUTRANSFER_INFO_LIST2_ITERATOR *it);
03813
03819 unsigned int AB_EuTransferInfo_List2_GetSize(AB_EUTRANSFER_INFO_LIST2 *l);
03820
03825 void AB_EuTransferInfo_List2_PopBack(AB_EUTRANSFER_INFO_LIST2 *l);
03826
03831 void AB_EuTransferInfo_List2_PopFront(AB_EUTRANSFER_INFO_LIST2 *l);
03832
03836 void AB_EuTransferInfo_List2_Clear(AB_EUTRANSFER_INFO_LIST2 *l);
03837
03841 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_First(AB_EUTRANSFER_INFO_LIST2 *l);
03842
03846 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_Last(AB_EUTRANSFER_INFO_LIST2 *l);
03847
03851 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2Iterator_new(AB_EUTRANSFER_INFO_LIST2 *l);
03852
03856 void AB_EuTransferInfo_List2Iterator_free(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
03857
03862 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Previous(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
03863
03868 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Next(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
03869
03874 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Data(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
03875
03887 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_ForEach(AB_EUTRANSFER_INFO_LIST2 *list,
03888 AB_EUTRANSFER_INFO_LIST2_FOREACH func,
03889 void *user_data);
03890
03891
03892 typedef struct AB_EUTRANSFER_INFO_CONSTLIST2 AB_EUTRANSFER_INFO_CONSTLIST2;
03893 typedef struct AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR;
03894 typedef const AB_EUTRANSFER_INFO*
03895 (AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH)(const AB_EUTRANSFER_INFO *element,
03896 void *user_data);
03897
03898
03899 AB_EUTRANSFER_INFO_CONSTLIST2 *AB_EuTransferInfo_ConstList2_new();
03900
03901 void AB_EuTransferInfo_ConstList2_free(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03902
03903 void AB_EuTransferInfo_ConstList2_PushBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p);
03904
03905 void AB_EuTransferInfo_ConstList2_PushFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p);
03906
03907 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03908
03909 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03910
03911 unsigned int AB_EuTransferInfo_ConstList2_GetSize(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03912
03913 void AB_EuTransferInfo_ConstList2_PopBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03914
03915 void AB_EuTransferInfo_ConstList2_PopFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03916
03917 void AB_EuTransferInfo_ConstList2_Clear(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03918
03919 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_First(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03920
03921 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_Last(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03922
03923 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2Iterator_new(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03924
03925 void AB_EuTransferInfo_ConstList2Iterator_free(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
03926
03927 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Previous(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
03928
03929 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Next(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
03930
03931 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Data(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
03932
03944 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_ForEach(AB_EUTRANSFER_INFO_CONSTLIST2 *list,
03945 AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH func, void *user_data);
03946
03947
03948 #ifdef __cplusplus
03949 }
03950 #endif
03951
03952
03953 #endif
03954
03955
03956
03957
03958
03959
03960
03961
03962
03963
03964
03965
03966
03967
03968
03969
03970
03971
03972
03973
03974
03975
03976
03977
03978
03979
03980
03981
03982
03983
03984
03985 #ifndef AB_EUTRANSFER_INFO_LIST1_H
03986 #define AB_EUTRANSFER_INFO_LIST1_H
03987
03988 #ifdef __cplusplus
03989 extern "C" {
03990 #endif
03991
03993 typedef struct AB_EUTRANSFER_INFO_LIST_ELEMENT {
03994 uint32_t id;
03995 AB_EUTRANSFER_INFO *nextObject;
03996 } AB_EUTRANSFER_INFO_LIST__ELEMENT;
03997
04004 typedef struct AB_EUTRANSFER_INFO_LIST AB_EUTRANSFER_INFO_LIST;
04006 struct AB_EUTRANSFER_INFO_LIST {
04007 AB_EUTRANSFER_INFO *first;
04008 uint32_t count;
04009 uint32_t id;
04010 } AB_EUTRANSFER_INFO_LIST;
04011
04016 void AB_EuTransferInfo_List_AddList(AB_EUTRANSFER_INFO_LIST *dst, AB_EUTRANSFER_INFO_LIST *l);
04017
04021 void AB_EuTransferInfo_List_Add(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
04022
04027 void AB_EuTransferInfo_List_Insert(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
04028
04035 void AB_EuTransferInfo_List_Del(AB_EUTRANSFER_INFO *element);
04036
04040 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_First(const AB_EUTRANSFER_INFO_LIST *l);
04041
04045 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Last(const AB_EUTRANSFER_INFO_LIST *l);
04046
04051 void AB_EuTransferInfo_List_Clear(AB_EUTRANSFER_INFO_LIST *l);
04052
04056 AB_EUTRANSFER_INFO_LIST* AB_EuTransferInfo_List_new();
04057
04061 void AB_EuTransferInfo_List_free(AB_EUTRANSFER_INFO_LIST *l);
04062
04066 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Next(const AB_EUTRANSFER_INFO *element);
04067
04071 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Previous(const AB_EUTRANSFER_INFO *element);
04072
04076 uint32_t AB_EuTransferInfo_List_GetCount(const AB_EUTRANSFER_INFO_LIST *l);
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_SECURITY_LIST2_H
04116 #define AB_SECURITY_LIST2_H
04117
04118
04119 #ifdef __cplusplus
04120 extern "C" {
04121 #endif
04122
04129 typedef struct AB_SECURITY_LIST2 AB_SECURITY_LIST2;
04130
04134 typedef struct AB_SECURITY_LIST2_ITERATOR AB_SECURITY_LIST2_ITERATOR;
04135
04139 typedef AB_SECURITY* (AB_SECURITY_LIST2_FOREACH)(AB_SECURITY *element,
04140 void *user_data);
04141
04145 AB_SECURITY_LIST2 *AB_Security_List2_new();
04146
04150 void AB_Security_List2_free(AB_SECURITY_LIST2 *l);
04151
04155 void AB_Security_List2_Dump(AB_SECURITY_LIST2 *l, FILE *f, unsigned int indent);
04156
04160 void AB_Security_List2_PushBack(AB_SECURITY_LIST2 *l, AB_SECURITY *p);
04161
04166 void AB_Security_List2_PushFront(AB_SECURITY_LIST2 *l, AB_SECURITY *p);
04167
04172 AB_SECURITY *AB_Security_List2_GetFront(AB_SECURITY_LIST2 *l);
04173
04178 AB_SECURITY *AB_Security_List2_GetBack(AB_SECURITY_LIST2 *l);
04179
04184 void AB_Security_List2_Erase(AB_SECURITY_LIST2 *l,
04185 AB_SECURITY_LIST2_ITERATOR *it);
04186
04192 unsigned int AB_Security_List2_GetSize(AB_SECURITY_LIST2 *l);
04193
04198 void AB_Security_List2_PopBack(AB_SECURITY_LIST2 *l);
04199
04204 void AB_Security_List2_PopFront(AB_SECURITY_LIST2 *l);
04205
04209 void AB_Security_List2_Clear(AB_SECURITY_LIST2 *l);
04210
04214 AB_SECURITY_LIST2_ITERATOR *AB_Security_List2_First(AB_SECURITY_LIST2 *l);
04215
04219 AB_SECURITY_LIST2_ITERATOR *AB_Security_List2_Last(AB_SECURITY_LIST2 *l);
04220
04224 AB_SECURITY_LIST2_ITERATOR *AB_Security_List2Iterator_new(AB_SECURITY_LIST2 *l);
04225
04229 void AB_Security_List2Iterator_free(AB_SECURITY_LIST2_ITERATOR *li);
04230
04235 AB_SECURITY *AB_Security_List2Iterator_Previous(AB_SECURITY_LIST2_ITERATOR *li);
04236
04241 AB_SECURITY *AB_Security_List2Iterator_Next(AB_SECURITY_LIST2_ITERATOR *li);
04242
04247 AB_SECURITY *AB_Security_List2Iterator_Data(AB_SECURITY_LIST2_ITERATOR *li);
04248
04260 AB_SECURITY *AB_Security_List2_ForEach(AB_SECURITY_LIST2 *list,
04261 AB_SECURITY_LIST2_FOREACH func,
04262 void *user_data);
04263
04264
04265 typedef struct AB_SECURITY_CONSTLIST2 AB_SECURITY_CONSTLIST2;
04266 typedef struct AB_SECURITY_CONSTLIST2_ITERATOR AB_SECURITY_CONSTLIST2_ITERATOR;
04267 typedef const AB_SECURITY*
04268 (AB_SECURITY_CONSTLIST2_FOREACH)(const AB_SECURITY *element,
04269 void *user_data);
04270
04271
04272 AB_SECURITY_CONSTLIST2 *AB_Security_ConstList2_new();
04273
04274 void AB_Security_ConstList2_free(AB_SECURITY_CONSTLIST2 *l);
04275
04276 void AB_Security_ConstList2_PushBack(AB_SECURITY_CONSTLIST2 *l, const AB_SECURITY *p);
04277
04278 void AB_Security_ConstList2_PushFront(AB_SECURITY_CONSTLIST2 *l, const AB_SECURITY *p);
04279
04280 const AB_SECURITY *AB_Security_ConstList2_GetFront(AB_SECURITY_CONSTLIST2 *l);
04281
04282 const AB_SECURITY *AB_Security_ConstList2_GetBack(AB_SECURITY_CONSTLIST2 *l);
04283
04284 unsigned int AB_Security_ConstList2_GetSize(AB_SECURITY_CONSTLIST2 *l);
04285
04286 void AB_Security_ConstList2_PopBack(AB_SECURITY_CONSTLIST2 *l);
04287
04288 void AB_Security_ConstList2_PopFront(AB_SECURITY_CONSTLIST2 *l);
04289
04290 void AB_Security_ConstList2_Clear(AB_SECURITY_CONSTLIST2 *l);
04291
04292 AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2_First(AB_SECURITY_CONSTLIST2 *l);
04293
04294 AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2_Last(AB_SECURITY_CONSTLIST2 *l);
04295
04296 AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2Iterator_new(AB_SECURITY_CONSTLIST2 *l);
04297
04298 void AB_Security_ConstList2Iterator_free(AB_SECURITY_CONSTLIST2_ITERATOR *li);
04299
04300 const AB_SECURITY *AB_Security_ConstList2Iterator_Previous(AB_SECURITY_CONSTLIST2_ITERATOR *li);
04301
04302 const AB_SECURITY *AB_Security_ConstList2Iterator_Next(AB_SECURITY_CONSTLIST2_ITERATOR *li);
04303
04304 const AB_SECURITY *AB_Security_ConstList2Iterator_Data(AB_SECURITY_CONSTLIST2_ITERATOR *li);
04305
04317 const AB_SECURITY *AB_Security_ConstList2_ForEach(AB_SECURITY_CONSTLIST2 *list,
04318 AB_SECURITY_CONSTLIST2_FOREACH func, void *user_data);
04319
04320
04321 #ifdef __cplusplus
04322 }
04323 #endif
04324
04325
04326 #endif
04327
04328
04329
04330
04331
04332
04333
04334
04335
04336
04337
04338
04339
04340
04341
04342
04343
04344
04345
04346
04347
04348
04349
04350
04351
04352
04353
04354
04355
04356
04357
04358 #ifndef AB_SECURITY_LIST1_H
04359 #define AB_SECURITY_LIST1_H
04360
04361 #ifdef __cplusplus
04362 extern "C" {
04363 #endif
04364
04366 typedef struct AB_SECURITY_LIST_ELEMENT {
04367 uint32_t id;
04368 AB_SECURITY *nextObject;
04369 } AB_SECURITY_LIST__ELEMENT;
04370
04377 typedef struct AB_SECURITY_LIST AB_SECURITY_LIST;
04379 struct AB_SECURITY_LIST {
04380 AB_SECURITY *first;
04381 uint32_t count;
04382 uint32_t id;
04383 } AB_SECURITY_LIST;
04384
04389 void AB_Security_List_AddList(AB_SECURITY_LIST *dst, AB_SECURITY_LIST *l);
04390
04394 void AB_Security_List_Add(AB_SECURITY *element, AB_SECURITY_LIST *list);
04395
04400 void AB_Security_List_Insert(AB_SECURITY *element, AB_SECURITY_LIST *list);
04401
04408 void AB_Security_List_Del(AB_SECURITY *element);
04409
04413 AB_SECURITY* AB_Security_List_First(const AB_SECURITY_LIST *l);
04414
04418 AB_SECURITY* AB_Security_List_Last(const AB_SECURITY_LIST *l);
04419
04424 void AB_Security_List_Clear(AB_SECURITY_LIST *l);
04425
04429 AB_SECURITY_LIST* AB_Security_List_new();
04430
04434 void AB_Security_List_free(AB_SECURITY_LIST *l);
04435
04439 AB_SECURITY* AB_Security_List_Next(const AB_SECURITY *element);
04440
04444 AB_SECURITY* AB_Security_List_Previous(const AB_SECURITY *element);
04445
04449 uint32_t AB_Security_List_GetCount(const AB_SECURITY_LIST *l);
04450
04451 #ifdef __cplusplus
04452 }
04453 #endif
04454
04455
04456 #endif
04457
04458
04459
04460
04461
04462
04463
04464
04465
04466
04467
04468
04469
04470
04471
04472
04473
04474
04475
04476
04477
04478
04479
04480
04481
04482
04483
04484
04485
04486
04487
04488 #ifndef AB_ACCOUNT_STATUS_LIST2_H
04489 #define AB_ACCOUNT_STATUS_LIST2_H
04490
04491
04492 #ifdef __cplusplus
04493 extern "C" {
04494 #endif
04495
04502 typedef struct AB_ACCOUNT_STATUS_LIST2 AB_ACCOUNT_STATUS_LIST2;
04503
04507 typedef struct AB_ACCOUNT_STATUS_LIST2_ITERATOR AB_ACCOUNT_STATUS_LIST2_ITERATOR;
04508
04512 typedef AB_ACCOUNT_STATUS* (AB_ACCOUNT_STATUS_LIST2_FOREACH)(AB_ACCOUNT_STATUS *element,
04513 void *user_data);
04514
04518 AB_ACCOUNT_STATUS_LIST2 *AB_AccountStatus_List2_new();
04519
04523 void AB_AccountStatus_List2_free(AB_ACCOUNT_STATUS_LIST2 *l);
04524
04528 void AB_AccountStatus_List2_Dump(AB_ACCOUNT_STATUS_LIST2 *l, FILE *f, unsigned int indent);
04529
04533 void AB_AccountStatus_List2_PushBack(AB_ACCOUNT_STATUS_LIST2 *l, AB_ACCOUNT_STATUS *p);
04534
04539 void AB_AccountStatus_List2_PushFront(AB_ACCOUNT_STATUS_LIST2 *l, AB_ACCOUNT_STATUS *p);
04540
04545 AB_ACCOUNT_STATUS *AB_AccountStatus_List2_GetFront(AB_ACCOUNT_STATUS_LIST2 *l);
04546
04551 AB_ACCOUNT_STATUS *AB_AccountStatus_List2_GetBack(AB_ACCOUNT_STATUS_LIST2 *l);
04552
04557 void AB_AccountStatus_List2_Erase(AB_ACCOUNT_STATUS_LIST2 *l,
04558 AB_ACCOUNT_STATUS_LIST2_ITERATOR *it);
04559
04565 unsigned int AB_AccountStatus_List2_GetSize(AB_ACCOUNT_STATUS_LIST2 *l);
04566
04571 void AB_AccountStatus_List2_PopBack(AB_ACCOUNT_STATUS_LIST2 *l);
04572
04577 void AB_AccountStatus_List2_PopFront(AB_ACCOUNT_STATUS_LIST2 *l);
04578
04582 void AB_AccountStatus_List2_Clear(AB_ACCOUNT_STATUS_LIST2 *l);
04583
04587 AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2_First(AB_ACCOUNT_STATUS_LIST2 *l);
04588
04592 AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2_Last(AB_ACCOUNT_STATUS_LIST2 *l);
04593
04597 AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2Iterator_new(AB_ACCOUNT_STATUS_LIST2 *l);
04598
04602 void AB_AccountStatus_List2Iterator_free(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
04603
04608 AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Previous(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
04609
04614 AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Next(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
04615
04620 AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Data(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
04621
04633 AB_ACCOUNT_STATUS *AB_AccountStatus_List2_ForEach(AB_ACCOUNT_STATUS_LIST2 *list,
04634 AB_ACCOUNT_STATUS_LIST2_FOREACH func,
04635 void *user_data);
04636
04637
04638 typedef struct AB_ACCOUNT_STATUS_CONSTLIST2 AB_ACCOUNT_STATUS_CONSTLIST2;
04639 typedef struct AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR;
04640 typedef const AB_ACCOUNT_STATUS*
04641 (AB_ACCOUNT_STATUS_CONSTLIST2_FOREACH)(const AB_ACCOUNT_STATUS *element,
04642 void *user_data);
04643
04644
04645 AB_ACCOUNT_STATUS_CONSTLIST2 *AB_AccountStatus_ConstList2_new();
04646
04647 void AB_AccountStatus_ConstList2_free(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04648
04649 void AB_AccountStatus_ConstList2_PushBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l, const AB_ACCOUNT_STATUS *p);
04650
04651 void AB_AccountStatus_ConstList2_PushFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l, const AB_ACCOUNT_STATUS *p);
04652
04653 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_GetFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04654
04655 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_GetBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04656
04657 unsigned int AB_AccountStatus_ConstList2_GetSize(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04658
04659 void AB_AccountStatus_ConstList2_PopBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04660
04661 void AB_AccountStatus_ConstList2_PopFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04662
04663 void AB_AccountStatus_ConstList2_Clear(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04664
04665 AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2_First(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04666
04667 AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2_Last(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04668
04669 AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2Iterator_new(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
04670
04671 void AB_AccountStatus_ConstList2Iterator_free(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
04672
04673 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Previous(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
04674
04675 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Next(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
04676
04677 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Data(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
04678
04690 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_ForEach(AB_ACCOUNT_STATUS_CONSTLIST2 *list,
04691 AB_ACCOUNT_STATUS_CONSTLIST2_FOREACH func, void *user_data);
04692
04693
04694 #ifdef __cplusplus
04695 }
04696 #endif
04697
04698
04699 #endif
04700
04701
04702
04703
04704
04705
04706
04707
04708
04709
04710
04711
04712
04713
04714
04715
04716
04717
04718
04719
04720
04721
04722
04723
04724
04725
04726
04727
04728
04729
04730
04731 #ifndef AB_BANKINFO_SERVICE_LIST2_H
04732 #define AB_BANKINFO_SERVICE_LIST2_H
04733
04734
04735 #ifdef __cplusplus
04736 extern "C" {
04737 #endif
04738
04745 typedef struct AB_BANKINFO_SERVICE_LIST2 AB_BANKINFO_SERVICE_LIST2;
04746
04750 typedef struct AB_BANKINFO_SERVICE_LIST2_ITERATOR AB_BANKINFO_SERVICE_LIST2_ITERATOR;
04751
04755 typedef AB_BANKINFO_SERVICE* (AB_BANKINFO_SERVICE_LIST2_FOREACH)(AB_BANKINFO_SERVICE *element,
04756 void *user_data);
04757
04761 AB_BANKINFO_SERVICE_LIST2 *AB_BankInfoService_List2_new();
04762
04766 void AB_BankInfoService_List2_free(AB_BANKINFO_SERVICE_LIST2 *l);
04767
04771 void AB_BankInfoService_List2_Dump(AB_BANKINFO_SERVICE_LIST2 *l, FILE *f, unsigned int indent);
04772
04776 void AB_BankInfoService_List2_PushBack(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p);
04777
04782 void AB_BankInfoService_List2_PushFront(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p);
04783
04788 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetFront(AB_BANKINFO_SERVICE_LIST2 *l);
04789
04794 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetBack(AB_BANKINFO_SERVICE_LIST2 *l);
04795
04800 void AB_BankInfoService_List2_Erase(AB_BANKINFO_SERVICE_LIST2 *l,
04801 AB_BANKINFO_SERVICE_LIST2_ITERATOR *it);
04802
04808 unsigned int AB_BankInfoService_List2_GetSize(AB_BANKINFO_SERVICE_LIST2 *l);
04809
04814 void AB_BankInfoService_List2_PopBack(AB_BANKINFO_SERVICE_LIST2 *l);
04815
04820 void AB_BankInfoService_List2_PopFront(AB_BANKINFO_SERVICE_LIST2 *l);
04821
04825 void AB_BankInfoService_List2_Clear(AB_BANKINFO_SERVICE_LIST2 *l);
04826
04830 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_First(AB_BANKINFO_SERVICE_LIST2 *l);
04831
04835 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_Last(AB_BANKINFO_SERVICE_LIST2 *l);
04836
04840 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2Iterator_new(AB_BANKINFO_SERVICE_LIST2 *l);
04841
04845 void AB_BankInfoService_List2Iterator_free(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
04846
04851 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Previous(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
04852
04857 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Next(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
04858
04863 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Data(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
04864
04876 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_ForEach(AB_BANKINFO_SERVICE_LIST2 *list,
04877 AB_BANKINFO_SERVICE_LIST2_FOREACH func,
04878 void *user_data);
04879
04880
04881 typedef struct AB_BANKINFO_SERVICE_CONSTLIST2 AB_BANKINFO_SERVICE_CONSTLIST2;
04882 typedef struct AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR;
04883 typedef const AB_BANKINFO_SERVICE*
04884 (AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH)(const AB_BANKINFO_SERVICE *element,
04885 void *user_data);
04886
04887
04888 AB_BANKINFO_SERVICE_CONSTLIST2 *AB_BankInfoService_ConstList2_new();
04889
04890 void AB_BankInfoService_ConstList2_free(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
04891
04892 void AB_BankInfoService_ConstList2_PushBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p);
04893
04894 void AB_BankInfoService_ConstList2_PushFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p);
04895
04896 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
04897
04898 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
04899
04900 unsigned int AB_BankInfoService_ConstList2_GetSize(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
04901
04902 void AB_BankInfoService_ConstList2_PopBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
04903
04904 void AB_BankInfoService_ConstList2_PopFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
04905
04906 void AB_BankInfoService_ConstList2_Clear(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
04907
04908 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_First(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
04909
04910 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_Last(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
04911
04912 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2Iterator_new(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
04913
04914 void AB_BankInfoService_ConstList2Iterator_free(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
04915
04916 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Previous(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
04917
04918 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Next(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
04919
04920 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Data(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
04921
04933 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_ForEach(AB_BANKINFO_SERVICE_CONSTLIST2 *list,
04934 AB_BANKINFO_SERVICE_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_BANKINFO_SERVICE_LIST1_H
04975 #define AB_BANKINFO_SERVICE_LIST1_H
04976
04977 #ifdef __cplusplus
04978 extern "C" {
04979 #endif
04980
04982 typedef struct AB_BANKINFO_SERVICE_LIST_ELEMENT {
04983 uint32_t id;
04984 AB_BANKINFO_SERVICE *nextObject;
04985 } AB_BANKINFO_SERVICE_LIST__ELEMENT;
04986
04993 typedef struct AB_BANKINFO_SERVICE_LIST AB_BANKINFO_SERVICE_LIST;
04995 struct AB_BANKINFO_SERVICE_LIST {
04996 AB_BANKINFO_SERVICE *first;
04997 uint32_t count;
04998 uint32_t id;
04999 } AB_BANKINFO_SERVICE_LIST;
05000
05005 void AB_BankInfoService_List_AddList(AB_BANKINFO_SERVICE_LIST *dst, AB_BANKINFO_SERVICE_LIST *l);
05006
05010 void AB_BankInfoService_List_Add(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
05011
05016 void AB_BankInfoService_List_Insert(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
05017
05024 void AB_BankInfoService_List_Del(AB_BANKINFO_SERVICE *element);
05025
05029 AB_BANKINFO_SERVICE* AB_BankInfoService_List_First(const AB_BANKINFO_SERVICE_LIST *l);
05030
05034 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Last(const AB_BANKINFO_SERVICE_LIST *l);
05035
05040 void AB_BankInfoService_List_Clear(AB_BANKINFO_SERVICE_LIST *l);
05041
05045 AB_BANKINFO_SERVICE_LIST* AB_BankInfoService_List_new();
05046
05050 void AB_BankInfoService_List_free(AB_BANKINFO_SERVICE_LIST *l);
05051
05055 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Next(const AB_BANKINFO_SERVICE *element);
05056
05060 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Previous(const AB_BANKINFO_SERVICE *element);
05061
05065 uint32_t AB_BankInfoService_List_GetCount(const AB_BANKINFO_SERVICE_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_JOB_LIST2_H
05105 #define AB_JOB_LIST2_H
05106
05107
05108 #ifdef __cplusplus
05109 extern "C" {
05110 #endif
05111
05118 typedef struct AB_JOB_LIST2 AB_JOB_LIST2;
05119
05123 typedef struct AB_JOB_LIST2_ITERATOR AB_JOB_LIST2_ITERATOR;
05124
05128 typedef AB_JOB* (AB_JOB_LIST2_FOREACH)(AB_JOB *element,
05129 void *user_data);
05130
05134 AB_JOB_LIST2 *AB_Job_List2_new();
05135
05139 void AB_Job_List2_free(AB_JOB_LIST2 *l);
05140
05144 void AB_Job_List2_Dump(AB_JOB_LIST2 *l, FILE *f, unsigned int indent);
05145
05149 void AB_Job_List2_PushBack(AB_JOB_LIST2 *l, AB_JOB *p);
05150
05155 void AB_Job_List2_PushFront(AB_JOB_LIST2 *l, AB_JOB *p);
05156
05161 AB_JOB *AB_Job_List2_GetFront(AB_JOB_LIST2 *l);
05162
05167 AB_JOB *AB_Job_List2_GetBack(AB_JOB_LIST2 *l);
05168
05173 void AB_Job_List2_Erase(AB_JOB_LIST2 *l,
05174 AB_JOB_LIST2_ITERATOR *it);
05175
05181 unsigned int AB_Job_List2_GetSize(AB_JOB_LIST2 *l);
05182
05187 void AB_Job_List2_PopBack(AB_JOB_LIST2 *l);
05188
05193 void AB_Job_List2_PopFront(AB_JOB_LIST2 *l);
05194
05198 void AB_Job_List2_Clear(AB_JOB_LIST2 *l);
05199
05203 AB_JOB_LIST2_ITERATOR *AB_Job_List2_First(AB_JOB_LIST2 *l);
05204
05208 AB_JOB_LIST2_ITERATOR *AB_Job_List2_Last(AB_JOB_LIST2 *l);
05209
05213 AB_JOB_LIST2_ITERATOR *AB_Job_List2Iterator_new(AB_JOB_LIST2 *l);
05214
05218 void AB_Job_List2Iterator_free(AB_JOB_LIST2_ITERATOR *li);
05219
05224 AB_JOB *AB_Job_List2Iterator_Previous(AB_JOB_LIST2_ITERATOR *li);
05225
05230 AB_JOB *AB_Job_List2Iterator_Next(AB_JOB_LIST2_ITERATOR *li);
05231
05236 AB_JOB *AB_Job_List2Iterator_Data(AB_JOB_LIST2_ITERATOR *li);
05237
05249 AB_JOB *AB_Job_List2_ForEach(AB_JOB_LIST2 *list,
05250 AB_JOB_LIST2_FOREACH func,
05251 void *user_data);
05252
05253
05254 typedef struct AB_JOB_CONSTLIST2 AB_JOB_CONSTLIST2;
05255 typedef struct AB_JOB_CONSTLIST2_ITERATOR AB_JOB_CONSTLIST2_ITERATOR;
05256 typedef const AB_JOB*
05257 (AB_JOB_CONSTLIST2_FOREACH)(const AB_JOB *element,
05258 void *user_data);
05259
05260
05261 AB_JOB_CONSTLIST2 *AB_Job_ConstList2_new();
05262
05263 void AB_Job_ConstList2_free(AB_JOB_CONSTLIST2 *l);
05264
05265 void AB_Job_ConstList2_PushBack(AB_JOB_CONSTLIST2 *l, const AB_JOB *p);
05266
05267 void AB_Job_ConstList2_PushFront(AB_JOB_CONSTLIST2 *l, const AB_JOB *p);
05268
05269 const AB_JOB *AB_Job_ConstList2_GetFront(AB_JOB_CONSTLIST2 *l);
05270
05271 const AB_JOB *AB_Job_ConstList2_GetBack(AB_JOB_CONSTLIST2 *l);
05272
05273 unsigned int AB_Job_ConstList2_GetSize(AB_JOB_CONSTLIST2 *l);
05274
05275 void AB_Job_ConstList2_PopBack(AB_JOB_CONSTLIST2 *l);
05276
05277 void AB_Job_ConstList2_PopFront(AB_JOB_CONSTLIST2 *l);
05278
05279 void AB_Job_ConstList2_Clear(AB_JOB_CONSTLIST2 *l);
05280
05281 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_First(AB_JOB_CONSTLIST2 *l);
05282
05283 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_Last(AB_JOB_CONSTLIST2 *l);
05284
05285 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2Iterator_new(AB_JOB_CONSTLIST2 *l);
05286
05287 void AB_Job_ConstList2Iterator_free(AB_JOB_CONSTLIST2_ITERATOR *li);
05288
05289 const AB_JOB *AB_Job_ConstList2Iterator_Previous(AB_JOB_CONSTLIST2_ITERATOR *li);
05290
05291 const AB_JOB *AB_Job_ConstList2Iterator_Next(AB_JOB_CONSTLIST2_ITERATOR *li);
05292
05293 const AB_JOB *AB_Job_ConstList2Iterator_Data(AB_JOB_CONSTLIST2_ITERATOR *li);
05294
05306 const AB_JOB *AB_Job_ConstList2_ForEach(AB_JOB_CONSTLIST2 *list,
05307 AB_JOB_CONSTLIST2_FOREACH func, void *user_data);
05308
05309
05310 #ifdef __cplusplus
05311 }
05312 #endif
05313
05314
05315 #endif
05316
05317
05318
05319
05320
05321
05322
05323
05324
05325
05326
05327
05328
05329
05330
05331
05332
05333
05334
05335
05336
05337
05338
05339
05340
05341
05342
05343
05344
05345
05346
05347 #ifndef AH_TAN_METHOD_LIST2_H
05348 #define AH_TAN_METHOD_LIST2_H
05349
05350
05351 #ifdef __cplusplus
05352 extern "C" {
05353 #endif
05354
05361 typedef struct AH_TAN_METHOD_LIST2 AH_TAN_METHOD_LIST2;
05362
05366 typedef struct AH_TAN_METHOD_LIST2_ITERATOR AH_TAN_METHOD_LIST2_ITERATOR;
05367
05371 typedef AH_TAN_METHOD* (AH_TAN_METHOD_LIST2_FOREACH)(AH_TAN_METHOD *element,
05372 void *user_data);
05373
05377 AH_TAN_METHOD_LIST2 *AH_TanMethod_List2_new();
05378
05382 void AH_TanMethod_List2_free(AH_TAN_METHOD_LIST2 *l);
05383
05387 void AH_TanMethod_List2_Dump(AH_TAN_METHOD_LIST2 *l, FILE *f, unsigned int indent);
05388
05392 void AH_TanMethod_List2_PushBack(AH_TAN_METHOD_LIST2 *l, AH_TAN_METHOD *p);
05393
05398 void AH_TanMethod_List2_PushFront(AH_TAN_METHOD_LIST2 *l, AH_TAN_METHOD *p);
05399
05404 AH_TAN_METHOD *AH_TanMethod_List2_GetFront(AH_TAN_METHOD_LIST2 *l);
05405
05410 AH_TAN_METHOD *AH_TanMethod_List2_GetBack(AH_TAN_METHOD_LIST2 *l);
05411
05416 void AH_TanMethod_List2_Erase(AH_TAN_METHOD_LIST2 *l,
05417 AH_TAN_METHOD_LIST2_ITERATOR *it);
05418
05424 unsigned int AH_TanMethod_List2_GetSize(AH_TAN_METHOD_LIST2 *l);
05425
05430 void AH_TanMethod_List2_PopBack(AH_TAN_METHOD_LIST2 *l);
05431
05436 void AH_TanMethod_List2_PopFront(AH_TAN_METHOD_LIST2 *l);
05437
05441 void AH_TanMethod_List2_Clear(AH_TAN_METHOD_LIST2 *l);
05442
05446 AH_TAN_METHOD_LIST2_ITERATOR *AH_TanMethod_List2_First(AH_TAN_METHOD_LIST2 *l);
05447
05451 AH_TAN_METHOD_LIST2_ITERATOR *AH_TanMethod_List2_Last(AH_TAN_METHOD_LIST2 *l);
05452
05456 AH_TAN_METHOD_LIST2_ITERATOR *AH_TanMethod_List2Iterator_new(AH_TAN_METHOD_LIST2 *l);
05457
05461 void AH_TanMethod_List2Iterator_free(AH_TAN_METHOD_LIST2_ITERATOR *li);
05462
05467 AH_TAN_METHOD *AH_TanMethod_List2Iterator_Previous(AH_TAN_METHOD_LIST2_ITERATOR *li);
05468
05473 AH_TAN_METHOD *AH_TanMethod_List2Iterator_Next(AH_TAN_METHOD_LIST2_ITERATOR *li);
05474
05479 AH_TAN_METHOD *AH_TanMethod_List2Iterator_Data(AH_TAN_METHOD_LIST2_ITERATOR *li);
05480
05492 AH_TAN_METHOD *AH_TanMethod_List2_ForEach(AH_TAN_METHOD_LIST2 *list,
05493 AH_TAN_METHOD_LIST2_FOREACH func,
05494 void *user_data);
05495
05496
05497 typedef struct AH_TAN_METHOD_CONSTLIST2 AH_TAN_METHOD_CONSTLIST2;
05498 typedef struct AH_TAN_METHOD_CONSTLIST2_ITERATOR AH_TAN_METHOD_CONSTLIST2_ITERATOR;
05499 typedef const AH_TAN_METHOD*
05500 (AH_TAN_METHOD_CONSTLIST2_FOREACH)(const AH_TAN_METHOD *element,
05501 void *user_data);
05502
05503
05504 AH_TAN_METHOD_CONSTLIST2 *AH_TanMethod_ConstList2_new();
05505
05506 void AH_TanMethod_ConstList2_free(AH_TAN_METHOD_CONSTLIST2 *l);
05507
05508 void AH_TanMethod_ConstList2_PushBack(AH_TAN_METHOD_CONSTLIST2 *l, const AH_TAN_METHOD *p);
05509
05510 void AH_TanMethod_ConstList2_PushFront(AH_TAN_METHOD_CONSTLIST2 *l, const AH_TAN_METHOD *p);
05511
05512 const AH_TAN_METHOD *AH_TanMethod_ConstList2_GetFront(AH_TAN_METHOD_CONSTLIST2 *l);
05513
05514 const AH_TAN_METHOD *AH_TanMethod_ConstList2_GetBack(AH_TAN_METHOD_CONSTLIST2 *l);
05515
05516 unsigned int AH_TanMethod_ConstList2_GetSize(AH_TAN_METHOD_CONSTLIST2 *l);
05517
05518 void AH_TanMethod_ConstList2_PopBack(AH_TAN_METHOD_CONSTLIST2 *l);
05519
05520 void AH_TanMethod_ConstList2_PopFront(AH_TAN_METHOD_CONSTLIST2 *l);
05521
05522 void AH_TanMethod_ConstList2_Clear(AH_TAN_METHOD_CONSTLIST2 *l);
05523
05524 AH_TAN_METHOD_CONSTLIST2_ITERATOR *AH_TanMethod_ConstList2_First(AH_TAN_METHOD_CONSTLIST2 *l);
05525
05526 AH_TAN_METHOD_CONSTLIST2_ITERATOR *AH_TanMethod_ConstList2_Last(AH_TAN_METHOD_CONSTLIST2 *l);
05527
05528 AH_TAN_METHOD_CONSTLIST2_ITERATOR *AH_TanMethod_ConstList2Iterator_new(AH_TAN_METHOD_CONSTLIST2 *l);
05529
05530 void AH_TanMethod_ConstList2Iterator_free(AH_TAN_METHOD_CONSTLIST2_ITERATOR *li);
05531
05532 const AH_TAN_METHOD *AH_TanMethod_ConstList2Iterator_Previous(AH_TAN_METHOD_CONSTLIST2_ITERATOR *li);
05533
05534 const AH_TAN_METHOD *AH_TanMethod_ConstList2Iterator_Next(AH_TAN_METHOD_CONSTLIST2_ITERATOR *li);
05535
05536 const AH_TAN_METHOD *AH_TanMethod_ConstList2Iterator_Data(AH_TAN_METHOD_CONSTLIST2_ITERATOR *li);
05537
05549 const AH_TAN_METHOD *AH_TanMethod_ConstList2_ForEach(AH_TAN_METHOD_CONSTLIST2 *list,
05550 AH_TAN_METHOD_CONSTLIST2_FOREACH func, void *user_data);
05551
05552
05553 #ifdef __cplusplus
05554 }
05555 #endif
05556
05557
05558 #endif
05559
05560
05561
05562
05563
05564
05565
05566
05567
05568
05569
05570
05571
05572
05573
05574
05575
05576
05577
05578
05579
05580
05581
05582
05583
05584
05585
05586
05587
05588
05589
05590 #ifndef AH_TAN_METHOD_LIST1_H
05591 #define AH_TAN_METHOD_LIST1_H
05592
05593 #ifdef __cplusplus
05594 extern "C" {
05595 #endif
05596
05598 typedef struct AH_TAN_METHOD_LIST_ELEMENT {
05599 uint32_t id;
05600 AH_TAN_METHOD *nextObject;
05601 } AH_TAN_METHOD_LIST__ELEMENT;
05602
05609 typedef struct AH_TAN_METHOD_LIST AH_TAN_METHOD_LIST;
05611 struct AH_TAN_METHOD_LIST {
05612 AH_TAN_METHOD *first;
05613 uint32_t count;
05614 uint32_t id;
05615 } AH_TAN_METHOD_LIST;
05616
05621 void AH_TanMethod_List_AddList(AH_TAN_METHOD_LIST *dst, AH_TAN_METHOD_LIST *l);
05622
05626 void AH_TanMethod_List_Add(AH_TAN_METHOD *element, AH_TAN_METHOD_LIST *list);
05627
05632 void AH_TanMethod_List_Insert(AH_TAN_METHOD *element, AH_TAN_METHOD_LIST *list);
05633
05640 void AH_TanMethod_List_Del(AH_TAN_METHOD *element);
05641
05645 AH_TAN_METHOD* AH_TanMethod_List_First(const AH_TAN_METHOD_LIST *l);
05646
05650 AH_TAN_METHOD* AH_TanMethod_List_Last(const AH_TAN_METHOD_LIST *l);
05651
05656 void AH_TanMethod_List_Clear(AH_TAN_METHOD_LIST *l);
05657
05661 AH_TAN_METHOD_LIST* AH_TanMethod_List_new();
05662
05666 void AH_TanMethod_List_free(AH_TAN_METHOD_LIST *l);
05667
05671 AH_TAN_METHOD* AH_TanMethod_List_Next(const AH_TAN_METHOD *element);
05672
05676 AH_TAN_METHOD* AH_TanMethod_List_Previous(const AH_TAN_METHOD *element);
05677
05681 uint32_t AH_TanMethod_List_GetCount(const AH_TAN_METHOD_LIST *l);
05682
05683 #ifdef __cplusplus
05684 }
05685 #endif
05686
05687
05688 #endif
05689
05690
05691