00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef AB_ACCOUNT_LIST2_H
00030 #define AB_ACCOUNT_LIST2_H
00031
00032
00033 #ifdef __cplusplus
00034 extern "C" {
00035 #endif
00036
00043 typedef struct AB_ACCOUNT_LIST2 AB_ACCOUNT_LIST2;
00044
00048 typedef struct AB_ACCOUNT_LIST2_ITERATOR AB_ACCOUNT_LIST2_ITERATOR;
00049
00053 typedef AB_ACCOUNT* (AB_ACCOUNT_LIST2_FOREACH)(AB_ACCOUNT *element,
00054 void *user_data);
00055
00059 AB_ACCOUNT_LIST2 *AB_Account_List2_new();
00060
00064 void AB_Account_List2_free(AB_ACCOUNT_LIST2 *l);
00065
00069 void AB_Account_List2_Dump(AB_ACCOUNT_LIST2 *l, FILE *f, unsigned int indent);
00070
00074 void AB_Account_List2_PushBack(AB_ACCOUNT_LIST2 *l, AB_ACCOUNT *p);
00075
00080 void AB_Account_List2_PushFront(AB_ACCOUNT_LIST2 *l, AB_ACCOUNT *p);
00081
00086 AB_ACCOUNT *AB_Account_List2_GetFront(AB_ACCOUNT_LIST2 *l);
00087
00092 AB_ACCOUNT *AB_Account_List2_GetBack(AB_ACCOUNT_LIST2 *l);
00093
00098 void AB_Account_List2_Erase(AB_ACCOUNT_LIST2 *l,
00099 AB_ACCOUNT_LIST2_ITERATOR *it);
00100
00106 unsigned int AB_Account_List2_GetSize(AB_ACCOUNT_LIST2 *l);
00107
00112 void AB_Account_List2_PopBack(AB_ACCOUNT_LIST2 *l);
00113
00118 void AB_Account_List2_PopFront(AB_ACCOUNT_LIST2 *l);
00119
00123 void AB_Account_List2_Clear(AB_ACCOUNT_LIST2 *l);
00124
00128 AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2_First(AB_ACCOUNT_LIST2 *l);
00129
00133 AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2_Last(AB_ACCOUNT_LIST2 *l);
00134
00138 AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2Iterator_new(AB_ACCOUNT_LIST2 *l);
00139
00143 void AB_Account_List2Iterator_free(AB_ACCOUNT_LIST2_ITERATOR *li);
00144
00149 AB_ACCOUNT *AB_Account_List2Iterator_Previous(AB_ACCOUNT_LIST2_ITERATOR *li);
00150
00155 AB_ACCOUNT *AB_Account_List2Iterator_Next(AB_ACCOUNT_LIST2_ITERATOR *li);
00156
00161 AB_ACCOUNT *AB_Account_List2Iterator_Data(AB_ACCOUNT_LIST2_ITERATOR *li);
00162
00174 AB_ACCOUNT *AB_Account_List2_ForEach(AB_ACCOUNT_LIST2 *list,
00175 AB_ACCOUNT_LIST2_FOREACH func,
00176 void *user_data);
00177
00178
00179 typedef struct AB_ACCOUNT_CONSTLIST2 AB_ACCOUNT_CONSTLIST2;
00180 typedef struct AB_ACCOUNT_CONSTLIST2_ITERATOR AB_ACCOUNT_CONSTLIST2_ITERATOR;
00181 typedef const AB_ACCOUNT*
00182 (AB_ACCOUNT_CONSTLIST2_FOREACH)(const AB_ACCOUNT *element,
00183 void *user_data);
00184
00185
00186 AB_ACCOUNT_CONSTLIST2 *AB_Account_ConstList2_new();
00187
00188 void AB_Account_ConstList2_free(AB_ACCOUNT_CONSTLIST2 *l);
00189
00190 void AB_Account_ConstList2_PushBack(AB_ACCOUNT_CONSTLIST2 *l, const AB_ACCOUNT *p);
00191
00192 void AB_Account_ConstList2_PushFront(AB_ACCOUNT_CONSTLIST2 *l, const AB_ACCOUNT *p);
00193
00194 const AB_ACCOUNT *AB_Account_ConstList2_GetFront(AB_ACCOUNT_CONSTLIST2 *l);
00195
00196 const AB_ACCOUNT *AB_Account_ConstList2_GetBack(AB_ACCOUNT_CONSTLIST2 *l);
00197
00198 unsigned int AB_Account_ConstList2_GetSize(AB_ACCOUNT_CONSTLIST2 *l);
00199
00200 void AB_Account_ConstList2_PopBack(AB_ACCOUNT_CONSTLIST2 *l);
00201
00202 void AB_Account_ConstList2_PopFront(AB_ACCOUNT_CONSTLIST2 *l);
00203
00204 void AB_Account_ConstList2_Clear(AB_ACCOUNT_CONSTLIST2 *l);
00205
00206 AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2_First(AB_ACCOUNT_CONSTLIST2 *l);
00207
00208 AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2_Last(AB_ACCOUNT_CONSTLIST2 *l);
00209
00210 AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2Iterator_new(AB_ACCOUNT_CONSTLIST2 *l);
00211
00212 void AB_Account_ConstList2Iterator_free(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
00213
00214 const AB_ACCOUNT *AB_Account_ConstList2Iterator_Previous(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
00215
00216 const AB_ACCOUNT *AB_Account_ConstList2Iterator_Next(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
00217
00218 const AB_ACCOUNT *AB_Account_ConstList2Iterator_Data(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
00219
00231 const AB_ACCOUNT *AB_Account_ConstList2_ForEach(AB_ACCOUNT_CONSTLIST2 *list,
00232 AB_ACCOUNT_CONSTLIST2_FOREACH func, void *user_data);
00233
00234
00235 #ifdef __cplusplus
00236 }
00237 #endif
00238
00239
00240 #endif
00241
00242
00243
00244
00245
00246
00247
00248
00249
00250
00251
00252
00253
00254
00255
00256
00257
00258
00259
00260
00261
00262
00263
00264
00265
00266
00267
00268
00269
00270
00271
00272 #ifndef AB_ACCOUNT_LIST1_H
00273 #define AB_ACCOUNT_LIST1_H
00274
00275 #ifdef __cplusplus
00276 extern "C" {
00277 #endif
00278
00280 typedef struct AB_ACCOUNT_LIST_ELEMENT {
00281 uint32_t id;
00282 AB_ACCOUNT *nextObject;
00283 } AB_ACCOUNT_LIST__ELEMENT;
00284
00291 typedef struct AB_ACCOUNT_LIST AB_ACCOUNT_LIST;
00293 struct AB_ACCOUNT_LIST {
00294 AB_ACCOUNT *first;
00295 uint32_t count;
00296 uint32_t id;
00297 } AB_ACCOUNT_LIST;
00298
00303 void AB_Account_List_AddList(AB_ACCOUNT_LIST *dst, AB_ACCOUNT_LIST *l);
00304
00308 void AB_Account_List_Add(AB_ACCOUNT *element, AB_ACCOUNT_LIST *list);
00309
00314 void AB_Account_List_Insert(AB_ACCOUNT *element, AB_ACCOUNT_LIST *list);
00315
00322 void AB_Account_List_Del(AB_ACCOUNT *element);
00323
00327 AB_ACCOUNT* AB_Account_List_First(const AB_ACCOUNT_LIST *l);
00328
00332 AB_ACCOUNT* AB_Account_List_Last(const AB_ACCOUNT_LIST *l);
00333
00338 void AB_Account_List_Clear(AB_ACCOUNT_LIST *l);
00339
00343 AB_ACCOUNT_LIST* AB_Account_List_new();
00344
00348 void AB_Account_List_free(AB_ACCOUNT_LIST *l);
00349
00353 AB_ACCOUNT* AB_Account_List_Next(const AB_ACCOUNT *element);
00354
00358 AB_ACCOUNT* AB_Account_List_Previous(const AB_ACCOUNT *element);
00359
00363 uint32_t AB_Account_List_GetCount(const AB_ACCOUNT_LIST *l);
00364
00365 #ifdef __cplusplus
00366 }
00367 #endif
00368
00369
00370 #endif
00371
00372
00373
00374
00375
00376
00377
00378
00379
00380
00381
00382
00383
00384
00385
00386
00387
00388
00389
00390
00391
00392
00393
00394
00395
00396
00397
00398
00399
00400
00401
00402 #ifndef AB_BANKINFO_PLUGIN_LIST2_H
00403 #define AB_BANKINFO_PLUGIN_LIST2_H
00404
00405
00406 #ifdef __cplusplus
00407 extern "C" {
00408 #endif
00409
00416 typedef struct AB_BANKINFO_PLUGIN_LIST2 AB_BANKINFO_PLUGIN_LIST2;
00417
00421 typedef struct AB_BANKINFO_PLUGIN_LIST2_ITERATOR AB_BANKINFO_PLUGIN_LIST2_ITERATOR;
00422
00426 typedef AB_BANKINFO_PLUGIN* (AB_BANKINFO_PLUGIN_LIST2_FOREACH)(AB_BANKINFO_PLUGIN *element,
00427 void *user_data);
00428
00432 AB_BANKINFO_PLUGIN_LIST2 *AB_BankInfoPlugin_List2_new();
00433
00437 void AB_BankInfoPlugin_List2_free(AB_BANKINFO_PLUGIN_LIST2 *l);
00438
00442 void AB_BankInfoPlugin_List2_Dump(AB_BANKINFO_PLUGIN_LIST2 *l, FILE *f, unsigned int indent);
00443
00447 void AB_BankInfoPlugin_List2_PushBack(AB_BANKINFO_PLUGIN_LIST2 *l, AB_BANKINFO_PLUGIN *p);
00448
00453 void AB_BankInfoPlugin_List2_PushFront(AB_BANKINFO_PLUGIN_LIST2 *l, AB_BANKINFO_PLUGIN *p);
00454
00459 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_GetFront(AB_BANKINFO_PLUGIN_LIST2 *l);
00460
00465 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_GetBack(AB_BANKINFO_PLUGIN_LIST2 *l);
00466
00471 void AB_BankInfoPlugin_List2_Erase(AB_BANKINFO_PLUGIN_LIST2 *l,
00472 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *it);
00473
00479 unsigned int AB_BankInfoPlugin_List2_GetSize(AB_BANKINFO_PLUGIN_LIST2 *l);
00480
00485 void AB_BankInfoPlugin_List2_PopBack(AB_BANKINFO_PLUGIN_LIST2 *l);
00486
00491 void AB_BankInfoPlugin_List2_PopFront(AB_BANKINFO_PLUGIN_LIST2 *l);
00492
00496 void AB_BankInfoPlugin_List2_Clear(AB_BANKINFO_PLUGIN_LIST2 *l);
00497
00501 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2_First(AB_BANKINFO_PLUGIN_LIST2 *l);
00502
00506 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2_Last(AB_BANKINFO_PLUGIN_LIST2 *l);
00507
00511 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2Iterator_new(AB_BANKINFO_PLUGIN_LIST2 *l);
00512
00516 void AB_BankInfoPlugin_List2Iterator_free(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
00517
00522 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Previous(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
00523
00528 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Next(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
00529
00534 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Data(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
00535
00547 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_ForEach(AB_BANKINFO_PLUGIN_LIST2 *list,
00548 AB_BANKINFO_PLUGIN_LIST2_FOREACH func,
00549 void *user_data);
00550
00551
00552 typedef struct AB_BANKINFO_PLUGIN_CONSTLIST2 AB_BANKINFO_PLUGIN_CONSTLIST2;
00553 typedef struct AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR;
00554 typedef const AB_BANKINFO_PLUGIN*
00555 (AB_BANKINFO_PLUGIN_CONSTLIST2_FOREACH)(const AB_BANKINFO_PLUGIN *element,
00556 void *user_data);
00557
00558
00559 AB_BANKINFO_PLUGIN_CONSTLIST2 *AB_BankInfoPlugin_ConstList2_new();
00560
00561 void AB_BankInfoPlugin_ConstList2_free(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00562
00563 void AB_BankInfoPlugin_ConstList2_PushBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l, const AB_BANKINFO_PLUGIN *p);
00564
00565 void AB_BankInfoPlugin_ConstList2_PushFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l, const AB_BANKINFO_PLUGIN *p);
00566
00567 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_GetFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00568
00569 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_GetBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00570
00571 unsigned int AB_BankInfoPlugin_ConstList2_GetSize(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00572
00573 void AB_BankInfoPlugin_ConstList2_PopBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00574
00575 void AB_BankInfoPlugin_ConstList2_PopFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00576
00577 void AB_BankInfoPlugin_ConstList2_Clear(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00578
00579 AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2_First(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00580
00581 AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2_Last(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00582
00583 AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2Iterator_new(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
00584
00585 void AB_BankInfoPlugin_ConstList2Iterator_free(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
00586
00587 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Previous(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
00588
00589 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Next(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
00590
00591 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Data(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
00592
00604 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_ForEach(AB_BANKINFO_PLUGIN_CONSTLIST2 *list,
00605 AB_BANKINFO_PLUGIN_CONSTLIST2_FOREACH func, void *user_data);
00606
00607
00608 #ifdef __cplusplus
00609 }
00610 #endif
00611
00612
00613 #endif
00614
00615
00616
00617
00618
00619
00620
00621
00622
00623
00624
00625
00626
00627
00628
00629
00630
00631
00632
00633
00634
00635
00636
00637
00638
00639
00640
00641
00642
00643
00644
00645 #ifndef AB_COUNTRY_LIST2_H
00646 #define AB_COUNTRY_LIST2_H
00647
00648
00649 #ifdef __cplusplus
00650 extern "C" {
00651 #endif
00652
00659 typedef struct AB_COUNTRY_LIST2 AB_COUNTRY_LIST2;
00660
00664 typedef struct AB_COUNTRY_LIST2_ITERATOR AB_COUNTRY_LIST2_ITERATOR;
00665
00669 typedef AB_COUNTRY* (AB_COUNTRY_LIST2_FOREACH)(AB_COUNTRY *element,
00670 void *user_data);
00671
00675 AB_COUNTRY_LIST2 *AB_Country_List2_new();
00676
00680 void AB_Country_List2_free(AB_COUNTRY_LIST2 *l);
00681
00685 void AB_Country_List2_Dump(AB_COUNTRY_LIST2 *l, FILE *f, unsigned int indent);
00686
00690 void AB_Country_List2_PushBack(AB_COUNTRY_LIST2 *l, AB_COUNTRY *p);
00691
00696 void AB_Country_List2_PushFront(AB_COUNTRY_LIST2 *l, AB_COUNTRY *p);
00697
00702 AB_COUNTRY *AB_Country_List2_GetFront(AB_COUNTRY_LIST2 *l);
00703
00708 AB_COUNTRY *AB_Country_List2_GetBack(AB_COUNTRY_LIST2 *l);
00709
00714 void AB_Country_List2_Erase(AB_COUNTRY_LIST2 *l,
00715 AB_COUNTRY_LIST2_ITERATOR *it);
00716
00722 unsigned int AB_Country_List2_GetSize(AB_COUNTRY_LIST2 *l);
00723
00728 void AB_Country_List2_PopBack(AB_COUNTRY_LIST2 *l);
00729
00734 void AB_Country_List2_PopFront(AB_COUNTRY_LIST2 *l);
00735
00739 void AB_Country_List2_Clear(AB_COUNTRY_LIST2 *l);
00740
00744 AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2_First(AB_COUNTRY_LIST2 *l);
00745
00749 AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2_Last(AB_COUNTRY_LIST2 *l);
00750
00754 AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2Iterator_new(AB_COUNTRY_LIST2 *l);
00755
00759 void AB_Country_List2Iterator_free(AB_COUNTRY_LIST2_ITERATOR *li);
00760
00765 AB_COUNTRY *AB_Country_List2Iterator_Previous(AB_COUNTRY_LIST2_ITERATOR *li);
00766
00771 AB_COUNTRY *AB_Country_List2Iterator_Next(AB_COUNTRY_LIST2_ITERATOR *li);
00772
00777 AB_COUNTRY *AB_Country_List2Iterator_Data(AB_COUNTRY_LIST2_ITERATOR *li);
00778
00790 AB_COUNTRY *AB_Country_List2_ForEach(AB_COUNTRY_LIST2 *list,
00791 AB_COUNTRY_LIST2_FOREACH func,
00792 void *user_data);
00793
00794
00795 typedef struct AB_COUNTRY_CONSTLIST2 AB_COUNTRY_CONSTLIST2;
00796 typedef struct AB_COUNTRY_CONSTLIST2_ITERATOR AB_COUNTRY_CONSTLIST2_ITERATOR;
00797 typedef const AB_COUNTRY*
00798 (AB_COUNTRY_CONSTLIST2_FOREACH)(const AB_COUNTRY *element,
00799 void *user_data);
00800
00801
00802 AB_COUNTRY_CONSTLIST2 *AB_Country_ConstList2_new();
00803
00804 void AB_Country_ConstList2_free(AB_COUNTRY_CONSTLIST2 *l);
00805
00806 void AB_Country_ConstList2_PushBack(AB_COUNTRY_CONSTLIST2 *l, const AB_COUNTRY *p);
00807
00808 void AB_Country_ConstList2_PushFront(AB_COUNTRY_CONSTLIST2 *l, const AB_COUNTRY *p);
00809
00810 const AB_COUNTRY *AB_Country_ConstList2_GetFront(AB_COUNTRY_CONSTLIST2 *l);
00811
00812 const AB_COUNTRY *AB_Country_ConstList2_GetBack(AB_COUNTRY_CONSTLIST2 *l);
00813
00814 unsigned int AB_Country_ConstList2_GetSize(AB_COUNTRY_CONSTLIST2 *l);
00815
00816 void AB_Country_ConstList2_PopBack(AB_COUNTRY_CONSTLIST2 *l);
00817
00818 void AB_Country_ConstList2_PopFront(AB_COUNTRY_CONSTLIST2 *l);
00819
00820 void AB_Country_ConstList2_Clear(AB_COUNTRY_CONSTLIST2 *l);
00821
00822 AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2_First(AB_COUNTRY_CONSTLIST2 *l);
00823
00824 AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2_Last(AB_COUNTRY_CONSTLIST2 *l);
00825
00826 AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2Iterator_new(AB_COUNTRY_CONSTLIST2 *l);
00827
00828 void AB_Country_ConstList2Iterator_free(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
00829
00830 const AB_COUNTRY *AB_Country_ConstList2Iterator_Previous(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
00831
00832 const AB_COUNTRY *AB_Country_ConstList2Iterator_Next(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
00833
00834 const AB_COUNTRY *AB_Country_ConstList2Iterator_Data(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
00835
00847 const AB_COUNTRY *AB_Country_ConstList2_ForEach(AB_COUNTRY_CONSTLIST2 *list,
00848 AB_COUNTRY_CONSTLIST2_FOREACH func, void *user_data);
00849
00850
00851 #ifdef __cplusplus
00852 }
00853 #endif
00854
00855
00856 #endif
00857
00858
00859
00860
00861
00862
00863
00864
00865
00866
00867
00868
00869
00870
00871
00872
00873
00874
00875
00876
00877
00878
00879
00880
00881
00882
00883
00884
00885
00886
00887
00888 #ifndef AB_JOB_LIST2_H
00889 #define AB_JOB_LIST2_H
00890
00891
00892 #ifdef __cplusplus
00893 extern "C" {
00894 #endif
00895
00902 typedef struct AB_JOB_LIST2 AB_JOB_LIST2;
00903
00907 typedef struct AB_JOB_LIST2_ITERATOR AB_JOB_LIST2_ITERATOR;
00908
00912 typedef AB_JOB* (AB_JOB_LIST2_FOREACH)(AB_JOB *element,
00913 void *user_data);
00914
00918 AB_JOB_LIST2 *AB_Job_List2_new();
00919
00923 void AB_Job_List2_free(AB_JOB_LIST2 *l);
00924
00928 void AB_Job_List2_Dump(AB_JOB_LIST2 *l, FILE *f, unsigned int indent);
00929
00933 void AB_Job_List2_PushBack(AB_JOB_LIST2 *l, AB_JOB *p);
00934
00939 void AB_Job_List2_PushFront(AB_JOB_LIST2 *l, AB_JOB *p);
00940
00945 AB_JOB *AB_Job_List2_GetFront(AB_JOB_LIST2 *l);
00946
00951 AB_JOB *AB_Job_List2_GetBack(AB_JOB_LIST2 *l);
00952
00957 void AB_Job_List2_Erase(AB_JOB_LIST2 *l,
00958 AB_JOB_LIST2_ITERATOR *it);
00959
00965 unsigned int AB_Job_List2_GetSize(AB_JOB_LIST2 *l);
00966
00971 void AB_Job_List2_PopBack(AB_JOB_LIST2 *l);
00972
00977 void AB_Job_List2_PopFront(AB_JOB_LIST2 *l);
00978
00982 void AB_Job_List2_Clear(AB_JOB_LIST2 *l);
00983
00987 AB_JOB_LIST2_ITERATOR *AB_Job_List2_First(AB_JOB_LIST2 *l);
00988
00992 AB_JOB_LIST2_ITERATOR *AB_Job_List2_Last(AB_JOB_LIST2 *l);
00993
00997 AB_JOB_LIST2_ITERATOR *AB_Job_List2Iterator_new(AB_JOB_LIST2 *l);
00998
01002 void AB_Job_List2Iterator_free(AB_JOB_LIST2_ITERATOR *li);
01003
01008 AB_JOB *AB_Job_List2Iterator_Previous(AB_JOB_LIST2_ITERATOR *li);
01009
01014 AB_JOB *AB_Job_List2Iterator_Next(AB_JOB_LIST2_ITERATOR *li);
01015
01020 AB_JOB *AB_Job_List2Iterator_Data(AB_JOB_LIST2_ITERATOR *li);
01021
01033 AB_JOB *AB_Job_List2_ForEach(AB_JOB_LIST2 *list,
01034 AB_JOB_LIST2_FOREACH func,
01035 void *user_data);
01036
01037
01038 typedef struct AB_JOB_CONSTLIST2 AB_JOB_CONSTLIST2;
01039 typedef struct AB_JOB_CONSTLIST2_ITERATOR AB_JOB_CONSTLIST2_ITERATOR;
01040 typedef const AB_JOB*
01041 (AB_JOB_CONSTLIST2_FOREACH)(const AB_JOB *element,
01042 void *user_data);
01043
01044
01045 AB_JOB_CONSTLIST2 *AB_Job_ConstList2_new();
01046
01047 void AB_Job_ConstList2_free(AB_JOB_CONSTLIST2 *l);
01048
01049 void AB_Job_ConstList2_PushBack(AB_JOB_CONSTLIST2 *l, const AB_JOB *p);
01050
01051 void AB_Job_ConstList2_PushFront(AB_JOB_CONSTLIST2 *l, const AB_JOB *p);
01052
01053 const AB_JOB *AB_Job_ConstList2_GetFront(AB_JOB_CONSTLIST2 *l);
01054
01055 const AB_JOB *AB_Job_ConstList2_GetBack(AB_JOB_CONSTLIST2 *l);
01056
01057 unsigned int AB_Job_ConstList2_GetSize(AB_JOB_CONSTLIST2 *l);
01058
01059 void AB_Job_ConstList2_PopBack(AB_JOB_CONSTLIST2 *l);
01060
01061 void AB_Job_ConstList2_PopFront(AB_JOB_CONSTLIST2 *l);
01062
01063 void AB_Job_ConstList2_Clear(AB_JOB_CONSTLIST2 *l);
01064
01065 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_First(AB_JOB_CONSTLIST2 *l);
01066
01067 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_Last(AB_JOB_CONSTLIST2 *l);
01068
01069 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2Iterator_new(AB_JOB_CONSTLIST2 *l);
01070
01071 void AB_Job_ConstList2Iterator_free(AB_JOB_CONSTLIST2_ITERATOR *li);
01072
01073 const AB_JOB *AB_Job_ConstList2Iterator_Previous(AB_JOB_CONSTLIST2_ITERATOR *li);
01074
01075 const AB_JOB *AB_Job_ConstList2Iterator_Next(AB_JOB_CONSTLIST2_ITERATOR *li);
01076
01077 const AB_JOB *AB_Job_ConstList2Iterator_Data(AB_JOB_CONSTLIST2_ITERATOR *li);
01078
01090 const AB_JOB *AB_Job_ConstList2_ForEach(AB_JOB_CONSTLIST2 *list,
01091 AB_JOB_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_PROVIDER_DESCRIPTION_LIST2_H
01132 #define AB_PROVIDER_DESCRIPTION_LIST2_H
01133
01134
01135 #ifdef __cplusplus
01136 extern "C" {
01137 #endif
01138
01145 typedef struct AB_PROVIDER_DESCRIPTION_LIST2 AB_PROVIDER_DESCRIPTION_LIST2;
01146
01150 typedef struct AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR;
01151
01155 typedef AB_PROVIDER_DESCRIPTION* (AB_PROVIDER_DESCRIPTION_LIST2_FOREACH)(AB_PROVIDER_DESCRIPTION *element,
01156 void *user_data);
01157
01161 AB_PROVIDER_DESCRIPTION_LIST2 *AB_ProviderDescription_List2_new();
01162
01166 void AB_ProviderDescription_List2_free(AB_PROVIDER_DESCRIPTION_LIST2 *l);
01167
01171 void AB_ProviderDescription_List2_Dump(AB_PROVIDER_DESCRIPTION_LIST2 *l, FILE *f, unsigned int indent);
01172
01176 void AB_ProviderDescription_List2_PushBack(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p);
01177
01182 void AB_ProviderDescription_List2_PushFront(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p);
01183
01188 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetFront(AB_PROVIDER_DESCRIPTION_LIST2 *l);
01189
01194 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetBack(AB_PROVIDER_DESCRIPTION_LIST2 *l);
01195
01200 void AB_ProviderDescription_List2_Erase(AB_PROVIDER_DESCRIPTION_LIST2 *l,
01201 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *it);
01202
01208 unsigned int AB_ProviderDescription_List2_GetSize(AB_PROVIDER_DESCRIPTION_LIST2 *l);
01209
01214 void AB_ProviderDescription_List2_PopBack(AB_PROVIDER_DESCRIPTION_LIST2 *l);
01215
01220 void AB_ProviderDescription_List2_PopFront(AB_PROVIDER_DESCRIPTION_LIST2 *l);
01221
01225 void AB_ProviderDescription_List2_Clear(AB_PROVIDER_DESCRIPTION_LIST2 *l);
01226
01230 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_First(AB_PROVIDER_DESCRIPTION_LIST2 *l);
01231
01235 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_Last(AB_PROVIDER_DESCRIPTION_LIST2 *l);
01236
01240 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2Iterator_new(AB_PROVIDER_DESCRIPTION_LIST2 *l);
01241
01245 void AB_ProviderDescription_List2Iterator_free(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
01246
01251 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Previous(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
01252
01257 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Next(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
01258
01263 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Data(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
01264
01276 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_ForEach(AB_PROVIDER_DESCRIPTION_LIST2 *list,
01277 AB_PROVIDER_DESCRIPTION_LIST2_FOREACH func,
01278 void *user_data);
01279
01280
01281 typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2 AB_PROVIDER_DESCRIPTION_CONSTLIST2;
01282 typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR;
01283 typedef const AB_PROVIDER_DESCRIPTION*
01284 (AB_PROVIDER_DESCRIPTION_CONSTLIST2_FOREACH)(const AB_PROVIDER_DESCRIPTION *element,
01285 void *user_data);
01286
01287
01288 AB_PROVIDER_DESCRIPTION_CONSTLIST2 *AB_ProviderDescription_ConstList2_new();
01289
01290 void AB_ProviderDescription_ConstList2_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01291
01292 void AB_ProviderDescription_ConstList2_PushBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p);
01293
01294 void AB_ProviderDescription_ConstList2_PushFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p);
01295
01296 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01297
01298 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01299
01300 unsigned int AB_ProviderDescription_ConstList2_GetSize(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01301
01302 void AB_ProviderDescription_ConstList2_PopBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01303
01304 void AB_ProviderDescription_ConstList2_PopFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01305
01306 void AB_ProviderDescription_ConstList2_Clear(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01307
01308 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_First(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01309
01310 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_Last(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01311
01312 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2Iterator_new(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01313
01314 void AB_ProviderDescription_ConstList2Iterator_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
01315
01316 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Previous(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
01317
01318 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Next(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
01319
01320 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Data(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
01321
01333 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_ForEach(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *list,
01334 AB_PROVIDER_DESCRIPTION_CONSTLIST2_FOREACH func, void *user_data);
01335
01336
01337 #ifdef __cplusplus
01338 }
01339 #endif
01340
01341
01342 #endif
01343
01344
01345
01346
01347
01348
01349
01350
01351
01352
01353
01354
01355
01356
01357
01358
01359
01360
01361
01362
01363
01364
01365
01366
01367
01368
01369
01370
01371
01372
01373
01374 #ifndef AB_PROVIDER_DESCRIPTION_LIST1_H
01375 #define AB_PROVIDER_DESCRIPTION_LIST1_H
01376
01377 #ifdef __cplusplus
01378 extern "C" {
01379 #endif
01380
01382 typedef struct AB_PROVIDER_DESCRIPTION_LIST_ELEMENT {
01383 uint32_t id;
01384 AB_PROVIDER_DESCRIPTION *nextObject;
01385 } AB_PROVIDER_DESCRIPTION_LIST__ELEMENT;
01386
01393 typedef struct AB_PROVIDER_DESCRIPTION_LIST AB_PROVIDER_DESCRIPTION_LIST;
01395 struct AB_PROVIDER_DESCRIPTION_LIST {
01396 AB_PROVIDER_DESCRIPTION *first;
01397 uint32_t count;
01398 uint32_t id;
01399 } AB_PROVIDER_DESCRIPTION_LIST;
01400
01405 void AB_ProviderDescription_List_AddList(AB_PROVIDER_DESCRIPTION_LIST *dst, AB_PROVIDER_DESCRIPTION_LIST *l);
01406
01410 void AB_ProviderDescription_List_Add(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
01411
01416 void AB_ProviderDescription_List_Insert(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
01417
01424 void AB_ProviderDescription_List_Del(AB_PROVIDER_DESCRIPTION *element);
01425
01429 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_First(const AB_PROVIDER_DESCRIPTION_LIST *l);
01430
01434 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Last(const AB_PROVIDER_DESCRIPTION_LIST *l);
01435
01440 void AB_ProviderDescription_List_Clear(AB_PROVIDER_DESCRIPTION_LIST *l);
01441
01445 AB_PROVIDER_DESCRIPTION_LIST* AB_ProviderDescription_List_new();
01446
01450 void AB_ProviderDescription_List_free(AB_PROVIDER_DESCRIPTION_LIST *l);
01451
01455 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Next(const AB_PROVIDER_DESCRIPTION *element);
01456
01460 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Previous(const AB_PROVIDER_DESCRIPTION *element);
01461
01465 uint32_t AB_ProviderDescription_List_GetCount(const AB_PROVIDER_DESCRIPTION_LIST *l);
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_ACCOUNT_STATUS_LIST2_H
01505 #define AB_ACCOUNT_STATUS_LIST2_H
01506
01507
01508 #ifdef __cplusplus
01509 extern "C" {
01510 #endif
01511
01518 typedef struct AB_ACCOUNT_STATUS_LIST2 AB_ACCOUNT_STATUS_LIST2;
01519
01523 typedef struct AB_ACCOUNT_STATUS_LIST2_ITERATOR AB_ACCOUNT_STATUS_LIST2_ITERATOR;
01524
01528 typedef AB_ACCOUNT_STATUS* (AB_ACCOUNT_STATUS_LIST2_FOREACH)(AB_ACCOUNT_STATUS *element,
01529 void *user_data);
01530
01534 AB_ACCOUNT_STATUS_LIST2 *AB_AccountStatus_List2_new();
01535
01539 void AB_AccountStatus_List2_free(AB_ACCOUNT_STATUS_LIST2 *l);
01540
01544 void AB_AccountStatus_List2_Dump(AB_ACCOUNT_STATUS_LIST2 *l, FILE *f, unsigned int indent);
01545
01549 void AB_AccountStatus_List2_PushBack(AB_ACCOUNT_STATUS_LIST2 *l, AB_ACCOUNT_STATUS *p);
01550
01555 void AB_AccountStatus_List2_PushFront(AB_ACCOUNT_STATUS_LIST2 *l, AB_ACCOUNT_STATUS *p);
01556
01561 AB_ACCOUNT_STATUS *AB_AccountStatus_List2_GetFront(AB_ACCOUNT_STATUS_LIST2 *l);
01562
01567 AB_ACCOUNT_STATUS *AB_AccountStatus_List2_GetBack(AB_ACCOUNT_STATUS_LIST2 *l);
01568
01573 void AB_AccountStatus_List2_Erase(AB_ACCOUNT_STATUS_LIST2 *l,
01574 AB_ACCOUNT_STATUS_LIST2_ITERATOR *it);
01575
01581 unsigned int AB_AccountStatus_List2_GetSize(AB_ACCOUNT_STATUS_LIST2 *l);
01582
01587 void AB_AccountStatus_List2_PopBack(AB_ACCOUNT_STATUS_LIST2 *l);
01588
01593 void AB_AccountStatus_List2_PopFront(AB_ACCOUNT_STATUS_LIST2 *l);
01594
01598 void AB_AccountStatus_List2_Clear(AB_ACCOUNT_STATUS_LIST2 *l);
01599
01603 AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2_First(AB_ACCOUNT_STATUS_LIST2 *l);
01604
01608 AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2_Last(AB_ACCOUNT_STATUS_LIST2 *l);
01609
01613 AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2Iterator_new(AB_ACCOUNT_STATUS_LIST2 *l);
01614
01618 void AB_AccountStatus_List2Iterator_free(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
01619
01624 AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Previous(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
01625
01630 AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Next(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
01631
01636 AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Data(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
01637
01649 AB_ACCOUNT_STATUS *AB_AccountStatus_List2_ForEach(AB_ACCOUNT_STATUS_LIST2 *list,
01650 AB_ACCOUNT_STATUS_LIST2_FOREACH func,
01651 void *user_data);
01652
01653
01654 typedef struct AB_ACCOUNT_STATUS_CONSTLIST2 AB_ACCOUNT_STATUS_CONSTLIST2;
01655 typedef struct AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR;
01656 typedef const AB_ACCOUNT_STATUS*
01657 (AB_ACCOUNT_STATUS_CONSTLIST2_FOREACH)(const AB_ACCOUNT_STATUS *element,
01658 void *user_data);
01659
01660
01661 AB_ACCOUNT_STATUS_CONSTLIST2 *AB_AccountStatus_ConstList2_new();
01662
01663 void AB_AccountStatus_ConstList2_free(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
01664
01665 void AB_AccountStatus_ConstList2_PushBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l, const AB_ACCOUNT_STATUS *p);
01666
01667 void AB_AccountStatus_ConstList2_PushFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l, const AB_ACCOUNT_STATUS *p);
01668
01669 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_GetFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
01670
01671 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_GetBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
01672
01673 unsigned int AB_AccountStatus_ConstList2_GetSize(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
01674
01675 void AB_AccountStatus_ConstList2_PopBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
01676
01677 void AB_AccountStatus_ConstList2_PopFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
01678
01679 void AB_AccountStatus_ConstList2_Clear(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
01680
01681 AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2_First(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
01682
01683 AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2_Last(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
01684
01685 AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2Iterator_new(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
01686
01687 void AB_AccountStatus_ConstList2Iterator_free(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
01688
01689 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Previous(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
01690
01691 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Next(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
01692
01693 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Data(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
01694
01706 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_ForEach(AB_ACCOUNT_STATUS_CONSTLIST2 *list,
01707 AB_ACCOUNT_STATUS_CONSTLIST2_FOREACH func, void *user_data);
01708
01709
01710 #ifdef __cplusplus
01711 }
01712 #endif
01713
01714
01715 #endif
01716
01717
01718
01719
01720
01721
01722
01723
01724
01725
01726
01727
01728
01729
01730
01731
01732
01733
01734
01735
01736
01737
01738
01739
01740
01741
01742
01743
01744
01745
01746
01747 #ifndef AB_BANKINFO_LIST2_H
01748 #define AB_BANKINFO_LIST2_H
01749
01750
01751 #ifdef __cplusplus
01752 extern "C" {
01753 #endif
01754
01761 typedef struct AB_BANKINFO_LIST2 AB_BANKINFO_LIST2;
01762
01766 typedef struct AB_BANKINFO_LIST2_ITERATOR AB_BANKINFO_LIST2_ITERATOR;
01767
01771 typedef AB_BANKINFO* (AB_BANKINFO_LIST2_FOREACH)(AB_BANKINFO *element,
01772 void *user_data);
01773
01777 AB_BANKINFO_LIST2 *AB_BankInfo_List2_new();
01778
01782 void AB_BankInfo_List2_free(AB_BANKINFO_LIST2 *l);
01783
01787 void AB_BankInfo_List2_Dump(AB_BANKINFO_LIST2 *l, FILE *f, unsigned int indent);
01788
01792 void AB_BankInfo_List2_PushBack(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p);
01793
01798 void AB_BankInfo_List2_PushFront(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p);
01799
01804 AB_BANKINFO *AB_BankInfo_List2_GetFront(AB_BANKINFO_LIST2 *l);
01805
01810 AB_BANKINFO *AB_BankInfo_List2_GetBack(AB_BANKINFO_LIST2 *l);
01811
01816 void AB_BankInfo_List2_Erase(AB_BANKINFO_LIST2 *l,
01817 AB_BANKINFO_LIST2_ITERATOR *it);
01818
01824 unsigned int AB_BankInfo_List2_GetSize(AB_BANKINFO_LIST2 *l);
01825
01830 void AB_BankInfo_List2_PopBack(AB_BANKINFO_LIST2 *l);
01831
01836 void AB_BankInfo_List2_PopFront(AB_BANKINFO_LIST2 *l);
01837
01841 void AB_BankInfo_List2_Clear(AB_BANKINFO_LIST2 *l);
01842
01846 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_First(AB_BANKINFO_LIST2 *l);
01847
01851 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_Last(AB_BANKINFO_LIST2 *l);
01852
01856 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2Iterator_new(AB_BANKINFO_LIST2 *l);
01857
01861 void AB_BankInfo_List2Iterator_free(AB_BANKINFO_LIST2_ITERATOR *li);
01862
01867 AB_BANKINFO *AB_BankInfo_List2Iterator_Previous(AB_BANKINFO_LIST2_ITERATOR *li);
01868
01873 AB_BANKINFO *AB_BankInfo_List2Iterator_Next(AB_BANKINFO_LIST2_ITERATOR *li);
01874
01879 AB_BANKINFO *AB_BankInfo_List2Iterator_Data(AB_BANKINFO_LIST2_ITERATOR *li);
01880
01892 AB_BANKINFO *AB_BankInfo_List2_ForEach(AB_BANKINFO_LIST2 *list,
01893 AB_BANKINFO_LIST2_FOREACH func,
01894 void *user_data);
01895
01896
01897 typedef struct AB_BANKINFO_CONSTLIST2 AB_BANKINFO_CONSTLIST2;
01898 typedef struct AB_BANKINFO_CONSTLIST2_ITERATOR AB_BANKINFO_CONSTLIST2_ITERATOR;
01899 typedef const AB_BANKINFO*
01900 (AB_BANKINFO_CONSTLIST2_FOREACH)(const AB_BANKINFO *element,
01901 void *user_data);
01902
01903
01904 AB_BANKINFO_CONSTLIST2 *AB_BankInfo_ConstList2_new();
01905
01906 void AB_BankInfo_ConstList2_free(AB_BANKINFO_CONSTLIST2 *l);
01907
01908 void AB_BankInfo_ConstList2_PushBack(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p);
01909
01910 void AB_BankInfo_ConstList2_PushFront(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p);
01911
01912 const AB_BANKINFO *AB_BankInfo_ConstList2_GetFront(AB_BANKINFO_CONSTLIST2 *l);
01913
01914 const AB_BANKINFO *AB_BankInfo_ConstList2_GetBack(AB_BANKINFO_CONSTLIST2 *l);
01915
01916 unsigned int AB_BankInfo_ConstList2_GetSize(AB_BANKINFO_CONSTLIST2 *l);
01917
01918 void AB_BankInfo_ConstList2_PopBack(AB_BANKINFO_CONSTLIST2 *l);
01919
01920 void AB_BankInfo_ConstList2_PopFront(AB_BANKINFO_CONSTLIST2 *l);
01921
01922 void AB_BankInfo_ConstList2_Clear(AB_BANKINFO_CONSTLIST2 *l);
01923
01924 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_First(AB_BANKINFO_CONSTLIST2 *l);
01925
01926 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_Last(AB_BANKINFO_CONSTLIST2 *l);
01927
01928 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2Iterator_new(AB_BANKINFO_CONSTLIST2 *l);
01929
01930 void AB_BankInfo_ConstList2Iterator_free(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
01931
01932 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Previous(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
01933
01934 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Next(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
01935
01936 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Data(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
01937
01949 const AB_BANKINFO *AB_BankInfo_ConstList2_ForEach(AB_BANKINFO_CONSTLIST2 *list,
01950 AB_BANKINFO_CONSTLIST2_FOREACH func, void *user_data);
01951
01952
01953 #ifdef __cplusplus
01954 }
01955 #endif
01956
01957
01958 #endif
01959
01960
01961
01962
01963
01964
01965
01966
01967
01968
01969
01970
01971
01972
01973
01974
01975
01976
01977
01978
01979
01980
01981
01982
01983
01984
01985
01986
01987
01988
01989
01990 #ifndef AB_BANKINFO_LIST1_H
01991 #define AB_BANKINFO_LIST1_H
01992
01993 #ifdef __cplusplus
01994 extern "C" {
01995 #endif
01996
01998 typedef struct AB_BANKINFO_LIST_ELEMENT {
01999 uint32_t id;
02000 AB_BANKINFO *nextObject;
02001 } AB_BANKINFO_LIST__ELEMENT;
02002
02009 typedef struct AB_BANKINFO_LIST AB_BANKINFO_LIST;
02011 struct AB_BANKINFO_LIST {
02012 AB_BANKINFO *first;
02013 uint32_t count;
02014 uint32_t id;
02015 } AB_BANKINFO_LIST;
02016
02021 void AB_BankInfo_List_AddList(AB_BANKINFO_LIST *dst, AB_BANKINFO_LIST *l);
02022
02026 void AB_BankInfo_List_Add(AB_BANKINFO *element, AB_BANKINFO_LIST *list);
02027
02032 void AB_BankInfo_List_Insert(AB_BANKINFO *element, AB_BANKINFO_LIST *list);
02033
02040 void AB_BankInfo_List_Del(AB_BANKINFO *element);
02041
02045 AB_BANKINFO* AB_BankInfo_List_First(const AB_BANKINFO_LIST *l);
02046
02050 AB_BANKINFO* AB_BankInfo_List_Last(const AB_BANKINFO_LIST *l);
02051
02056 void AB_BankInfo_List_Clear(AB_BANKINFO_LIST *l);
02057
02061 AB_BANKINFO_LIST* AB_BankInfo_List_new();
02062
02066 void AB_BankInfo_List_free(AB_BANKINFO_LIST *l);
02067
02071 AB_BANKINFO* AB_BankInfo_List_Next(const AB_BANKINFO *element);
02072
02076 AB_BANKINFO* AB_BankInfo_List_Previous(const AB_BANKINFO *element);
02077
02081 uint32_t AB_BankInfo_List_GetCount(const AB_BANKINFO_LIST *l);
02082
02083 #ifdef __cplusplus
02084 }
02085 #endif
02086
02087
02088 #endif
02089
02090
02091
02092
02093
02094
02095
02096
02097
02098
02099
02100
02101
02102
02103
02104
02105
02106
02107
02108
02109
02110
02111
02112
02113
02114
02115
02116
02117
02118
02119
02120 #ifndef AB_BANKINFO_SERVICE_LIST2_H
02121 #define AB_BANKINFO_SERVICE_LIST2_H
02122
02123
02124 #ifdef __cplusplus
02125 extern "C" {
02126 #endif
02127
02134 typedef struct AB_BANKINFO_SERVICE_LIST2 AB_BANKINFO_SERVICE_LIST2;
02135
02139 typedef struct AB_BANKINFO_SERVICE_LIST2_ITERATOR AB_BANKINFO_SERVICE_LIST2_ITERATOR;
02140
02144 typedef AB_BANKINFO_SERVICE* (AB_BANKINFO_SERVICE_LIST2_FOREACH)(AB_BANKINFO_SERVICE *element,
02145 void *user_data);
02146
02150 AB_BANKINFO_SERVICE_LIST2 *AB_BankInfoService_List2_new();
02151
02155 void AB_BankInfoService_List2_free(AB_BANKINFO_SERVICE_LIST2 *l);
02156
02160 void AB_BankInfoService_List2_Dump(AB_BANKINFO_SERVICE_LIST2 *l, FILE *f, unsigned int indent);
02161
02165 void AB_BankInfoService_List2_PushBack(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p);
02166
02171 void AB_BankInfoService_List2_PushFront(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p);
02172
02177 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetFront(AB_BANKINFO_SERVICE_LIST2 *l);
02178
02183 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetBack(AB_BANKINFO_SERVICE_LIST2 *l);
02184
02189 void AB_BankInfoService_List2_Erase(AB_BANKINFO_SERVICE_LIST2 *l,
02190 AB_BANKINFO_SERVICE_LIST2_ITERATOR *it);
02191
02197 unsigned int AB_BankInfoService_List2_GetSize(AB_BANKINFO_SERVICE_LIST2 *l);
02198
02203 void AB_BankInfoService_List2_PopBack(AB_BANKINFO_SERVICE_LIST2 *l);
02204
02209 void AB_BankInfoService_List2_PopFront(AB_BANKINFO_SERVICE_LIST2 *l);
02210
02214 void AB_BankInfoService_List2_Clear(AB_BANKINFO_SERVICE_LIST2 *l);
02215
02219 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_First(AB_BANKINFO_SERVICE_LIST2 *l);
02220
02224 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_Last(AB_BANKINFO_SERVICE_LIST2 *l);
02225
02229 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2Iterator_new(AB_BANKINFO_SERVICE_LIST2 *l);
02230
02234 void AB_BankInfoService_List2Iterator_free(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
02235
02240 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Previous(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
02241
02246 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Next(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
02247
02252 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Data(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
02253
02265 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_ForEach(AB_BANKINFO_SERVICE_LIST2 *list,
02266 AB_BANKINFO_SERVICE_LIST2_FOREACH func,
02267 void *user_data);
02268
02269
02270 typedef struct AB_BANKINFO_SERVICE_CONSTLIST2 AB_BANKINFO_SERVICE_CONSTLIST2;
02271 typedef struct AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR;
02272 typedef const AB_BANKINFO_SERVICE*
02273 (AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH)(const AB_BANKINFO_SERVICE *element,
02274 void *user_data);
02275
02276
02277 AB_BANKINFO_SERVICE_CONSTLIST2 *AB_BankInfoService_ConstList2_new();
02278
02279 void AB_BankInfoService_ConstList2_free(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02280
02281 void AB_BankInfoService_ConstList2_PushBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p);
02282
02283 void AB_BankInfoService_ConstList2_PushFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p);
02284
02285 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02286
02287 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02288
02289 unsigned int AB_BankInfoService_ConstList2_GetSize(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02290
02291 void AB_BankInfoService_ConstList2_PopBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02292
02293 void AB_BankInfoService_ConstList2_PopFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02294
02295 void AB_BankInfoService_ConstList2_Clear(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02296
02297 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_First(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02298
02299 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_Last(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02300
02301 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2Iterator_new(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
02302
02303 void AB_BankInfoService_ConstList2Iterator_free(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
02304
02305 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Previous(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
02306
02307 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Next(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
02308
02309 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Data(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
02310
02322 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_ForEach(AB_BANKINFO_SERVICE_CONSTLIST2 *list,
02323 AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH func, void *user_data);
02324
02325
02326 #ifdef __cplusplus
02327 }
02328 #endif
02329
02330
02331 #endif
02332
02333
02334
02335
02336
02337
02338
02339
02340
02341
02342
02343
02344
02345
02346
02347
02348
02349
02350
02351
02352
02353
02354
02355
02356
02357
02358
02359
02360
02361
02362
02363 #ifndef AB_BANKINFO_SERVICE_LIST1_H
02364 #define AB_BANKINFO_SERVICE_LIST1_H
02365
02366 #ifdef __cplusplus
02367 extern "C" {
02368 #endif
02369
02371 typedef struct AB_BANKINFO_SERVICE_LIST_ELEMENT {
02372 uint32_t id;
02373 AB_BANKINFO_SERVICE *nextObject;
02374 } AB_BANKINFO_SERVICE_LIST__ELEMENT;
02375
02382 typedef struct AB_BANKINFO_SERVICE_LIST AB_BANKINFO_SERVICE_LIST;
02384 struct AB_BANKINFO_SERVICE_LIST {
02385 AB_BANKINFO_SERVICE *first;
02386 uint32_t count;
02387 uint32_t id;
02388 } AB_BANKINFO_SERVICE_LIST;
02389
02394 void AB_BankInfoService_List_AddList(AB_BANKINFO_SERVICE_LIST *dst, AB_BANKINFO_SERVICE_LIST *l);
02395
02399 void AB_BankInfoService_List_Add(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
02400
02405 void AB_BankInfoService_List_Insert(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
02406
02413 void AB_BankInfoService_List_Del(AB_BANKINFO_SERVICE *element);
02414
02418 AB_BANKINFO_SERVICE* AB_BankInfoService_List_First(const AB_BANKINFO_SERVICE_LIST *l);
02419
02423 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Last(const AB_BANKINFO_SERVICE_LIST *l);
02424
02429 void AB_BankInfoService_List_Clear(AB_BANKINFO_SERVICE_LIST *l);
02430
02434 AB_BANKINFO_SERVICE_LIST* AB_BankInfoService_List_new();
02435
02439 void AB_BankInfoService_List_free(AB_BANKINFO_SERVICE_LIST *l);
02440
02444 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Next(const AB_BANKINFO_SERVICE *element);
02445
02449 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Previous(const AB_BANKINFO_SERVICE *element);
02450
02454 uint32_t AB_BankInfoService_List_GetCount(const AB_BANKINFO_SERVICE_LIST *l);
02455
02456 #ifdef __cplusplus
02457 }
02458 #endif
02459
02460
02461 #endif
02462
02463
02464
02465
02466
02467
02468
02469
02470
02471
02472
02473
02474
02475
02476
02477
02478
02479
02480
02481
02482
02483
02484
02485
02486
02487
02488
02489
02490
02491
02492
02493 #ifndef AB_CELLPHONE_PRODUCT_LIST2_H
02494 #define AB_CELLPHONE_PRODUCT_LIST2_H
02495
02496
02497 #ifdef __cplusplus
02498 extern "C" {
02499 #endif
02500
02507 typedef struct AB_CELLPHONE_PRODUCT_LIST2 AB_CELLPHONE_PRODUCT_LIST2;
02508
02512 typedef struct AB_CELLPHONE_PRODUCT_LIST2_ITERATOR AB_CELLPHONE_PRODUCT_LIST2_ITERATOR;
02513
02517 typedef AB_CELLPHONE_PRODUCT* (AB_CELLPHONE_PRODUCT_LIST2_FOREACH)(AB_CELLPHONE_PRODUCT *element,
02518 void *user_data);
02519
02523 AB_CELLPHONE_PRODUCT_LIST2 *AB_CellPhoneProduct_List2_new();
02524
02528 void AB_CellPhoneProduct_List2_free(AB_CELLPHONE_PRODUCT_LIST2 *l);
02529
02533 void AB_CellPhoneProduct_List2_Dump(AB_CELLPHONE_PRODUCT_LIST2 *l, FILE *f, unsigned int indent);
02534
02538 void AB_CellPhoneProduct_List2_PushBack(AB_CELLPHONE_PRODUCT_LIST2 *l, AB_CELLPHONE_PRODUCT *p);
02539
02544 void AB_CellPhoneProduct_List2_PushFront(AB_CELLPHONE_PRODUCT_LIST2 *l, AB_CELLPHONE_PRODUCT *p);
02545
02550 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_GetFront(AB_CELLPHONE_PRODUCT_LIST2 *l);
02551
02556 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_GetBack(AB_CELLPHONE_PRODUCT_LIST2 *l);
02557
02562 void AB_CellPhoneProduct_List2_Erase(AB_CELLPHONE_PRODUCT_LIST2 *l,
02563 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *it);
02564
02570 unsigned int AB_CellPhoneProduct_List2_GetSize(AB_CELLPHONE_PRODUCT_LIST2 *l);
02571
02576 void AB_CellPhoneProduct_List2_PopBack(AB_CELLPHONE_PRODUCT_LIST2 *l);
02577
02582 void AB_CellPhoneProduct_List2_PopFront(AB_CELLPHONE_PRODUCT_LIST2 *l);
02583
02587 void AB_CellPhoneProduct_List2_Clear(AB_CELLPHONE_PRODUCT_LIST2 *l);
02588
02592 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2_First(AB_CELLPHONE_PRODUCT_LIST2 *l);
02593
02597 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2_Last(AB_CELLPHONE_PRODUCT_LIST2 *l);
02598
02602 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2Iterator_new(AB_CELLPHONE_PRODUCT_LIST2 *l);
02603
02607 void AB_CellPhoneProduct_List2Iterator_free(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
02608
02613 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Previous(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
02614
02619 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Next(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
02620
02625 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Data(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
02626
02638 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_ForEach(AB_CELLPHONE_PRODUCT_LIST2 *list,
02639 AB_CELLPHONE_PRODUCT_LIST2_FOREACH func,
02640 void *user_data);
02641
02642
02643 typedef struct AB_CELLPHONE_PRODUCT_CONSTLIST2 AB_CELLPHONE_PRODUCT_CONSTLIST2;
02644 typedef struct AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR;
02645 typedef const AB_CELLPHONE_PRODUCT*
02646 (AB_CELLPHONE_PRODUCT_CONSTLIST2_FOREACH)(const AB_CELLPHONE_PRODUCT *element,
02647 void *user_data);
02648
02649
02650 AB_CELLPHONE_PRODUCT_CONSTLIST2 *AB_CellPhoneProduct_ConstList2_new();
02651
02652 void AB_CellPhoneProduct_ConstList2_free(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02653
02654 void AB_CellPhoneProduct_ConstList2_PushBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l, const AB_CELLPHONE_PRODUCT *p);
02655
02656 void AB_CellPhoneProduct_ConstList2_PushFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l, const AB_CELLPHONE_PRODUCT *p);
02657
02658 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_GetFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02659
02660 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_GetBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02661
02662 unsigned int AB_CellPhoneProduct_ConstList2_GetSize(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02663
02664 void AB_CellPhoneProduct_ConstList2_PopBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02665
02666 void AB_CellPhoneProduct_ConstList2_PopFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02667
02668 void AB_CellPhoneProduct_ConstList2_Clear(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02669
02670 AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2_First(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02671
02672 AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2_Last(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02673
02674 AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2Iterator_new(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
02675
02676 void AB_CellPhoneProduct_ConstList2Iterator_free(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
02677
02678 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Previous(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
02679
02680 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Next(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
02681
02682 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Data(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
02683
02695 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_ForEach(AB_CELLPHONE_PRODUCT_CONSTLIST2 *list,
02696 AB_CELLPHONE_PRODUCT_CONSTLIST2_FOREACH func, void *user_data);
02697
02698
02699 #ifdef __cplusplus
02700 }
02701 #endif
02702
02703
02704 #endif
02705
02706
02707
02708
02709
02710
02711
02712
02713
02714
02715
02716
02717
02718
02719
02720
02721
02722
02723
02724
02725
02726
02727
02728
02729
02730
02731
02732
02733
02734
02735
02736 #ifndef AB_CELLPHONE_PRODUCT_LIST1_H
02737 #define AB_CELLPHONE_PRODUCT_LIST1_H
02738
02739 #ifdef __cplusplus
02740 extern "C" {
02741 #endif
02742
02744 typedef struct AB_CELLPHONE_PRODUCT_LIST_ELEMENT {
02745 uint32_t id;
02746 AB_CELLPHONE_PRODUCT *nextObject;
02747 } AB_CELLPHONE_PRODUCT_LIST__ELEMENT;
02748
02755 typedef struct AB_CELLPHONE_PRODUCT_LIST AB_CELLPHONE_PRODUCT_LIST;
02757 struct AB_CELLPHONE_PRODUCT_LIST {
02758 AB_CELLPHONE_PRODUCT *first;
02759 uint32_t count;
02760 uint32_t id;
02761 } AB_CELLPHONE_PRODUCT_LIST;
02762
02767 void AB_CellPhoneProduct_List_AddList(AB_CELLPHONE_PRODUCT_LIST *dst, AB_CELLPHONE_PRODUCT_LIST *l);
02768
02772 void AB_CellPhoneProduct_List_Add(AB_CELLPHONE_PRODUCT *element, AB_CELLPHONE_PRODUCT_LIST *list);
02773
02778 void AB_CellPhoneProduct_List_Insert(AB_CELLPHONE_PRODUCT *element, AB_CELLPHONE_PRODUCT_LIST *list);
02779
02786 void AB_CellPhoneProduct_List_Del(AB_CELLPHONE_PRODUCT *element);
02787
02791 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_First(const AB_CELLPHONE_PRODUCT_LIST *l);
02792
02796 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Last(const AB_CELLPHONE_PRODUCT_LIST *l);
02797
02802 void AB_CellPhoneProduct_List_Clear(AB_CELLPHONE_PRODUCT_LIST *l);
02803
02807 AB_CELLPHONE_PRODUCT_LIST* AB_CellPhoneProduct_List_new();
02808
02812 void AB_CellPhoneProduct_List_free(AB_CELLPHONE_PRODUCT_LIST *l);
02813
02817 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Next(const AB_CELLPHONE_PRODUCT *element);
02818
02822 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Previous(const AB_CELLPHONE_PRODUCT *element);
02823
02827 uint32_t AB_CellPhoneProduct_List_GetCount(const AB_CELLPHONE_PRODUCT_LIST *l);
02828
02829 #ifdef __cplusplus
02830 }
02831 #endif
02832
02833
02834 #endif
02835
02836
02837
02838
02839
02840
02841
02842
02843
02844
02845
02846
02847
02848
02849
02850
02851
02852
02853
02854
02855
02856
02857
02858
02859
02860
02861
02862
02863
02864
02865
02866 #ifndef AB_EUTRANSFER_INFO_LIST2_H
02867 #define AB_EUTRANSFER_INFO_LIST2_H
02868
02869
02870 #ifdef __cplusplus
02871 extern "C" {
02872 #endif
02873
02880 typedef struct AB_EUTRANSFER_INFO_LIST2 AB_EUTRANSFER_INFO_LIST2;
02881
02885 typedef struct AB_EUTRANSFER_INFO_LIST2_ITERATOR AB_EUTRANSFER_INFO_LIST2_ITERATOR;
02886
02890 typedef AB_EUTRANSFER_INFO* (AB_EUTRANSFER_INFO_LIST2_FOREACH)(AB_EUTRANSFER_INFO *element,
02891 void *user_data);
02892
02896 AB_EUTRANSFER_INFO_LIST2 *AB_EuTransferInfo_List2_new();
02897
02901 void AB_EuTransferInfo_List2_free(AB_EUTRANSFER_INFO_LIST2 *l);
02902
02906 void AB_EuTransferInfo_List2_Dump(AB_EUTRANSFER_INFO_LIST2 *l, FILE *f, unsigned int indent);
02907
02911 void AB_EuTransferInfo_List2_PushBack(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p);
02912
02917 void AB_EuTransferInfo_List2_PushFront(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p);
02918
02923 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetFront(AB_EUTRANSFER_INFO_LIST2 *l);
02924
02929 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetBack(AB_EUTRANSFER_INFO_LIST2 *l);
02930
02935 void AB_EuTransferInfo_List2_Erase(AB_EUTRANSFER_INFO_LIST2 *l,
02936 AB_EUTRANSFER_INFO_LIST2_ITERATOR *it);
02937
02943 unsigned int AB_EuTransferInfo_List2_GetSize(AB_EUTRANSFER_INFO_LIST2 *l);
02944
02949 void AB_EuTransferInfo_List2_PopBack(AB_EUTRANSFER_INFO_LIST2 *l);
02950
02955 void AB_EuTransferInfo_List2_PopFront(AB_EUTRANSFER_INFO_LIST2 *l);
02956
02960 void AB_EuTransferInfo_List2_Clear(AB_EUTRANSFER_INFO_LIST2 *l);
02961
02965 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_First(AB_EUTRANSFER_INFO_LIST2 *l);
02966
02970 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_Last(AB_EUTRANSFER_INFO_LIST2 *l);
02971
02975 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2Iterator_new(AB_EUTRANSFER_INFO_LIST2 *l);
02976
02980 void AB_EuTransferInfo_List2Iterator_free(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
02981
02986 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Previous(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
02987
02992 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Next(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
02993
02998 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Data(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
02999
03011 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_ForEach(AB_EUTRANSFER_INFO_LIST2 *list,
03012 AB_EUTRANSFER_INFO_LIST2_FOREACH func,
03013 void *user_data);
03014
03015
03016 typedef struct AB_EUTRANSFER_INFO_CONSTLIST2 AB_EUTRANSFER_INFO_CONSTLIST2;
03017 typedef struct AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR;
03018 typedef const AB_EUTRANSFER_INFO*
03019 (AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH)(const AB_EUTRANSFER_INFO *element,
03020 void *user_data);
03021
03022
03023 AB_EUTRANSFER_INFO_CONSTLIST2 *AB_EuTransferInfo_ConstList2_new();
03024
03025 void AB_EuTransferInfo_ConstList2_free(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03026
03027 void AB_EuTransferInfo_ConstList2_PushBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p);
03028
03029 void AB_EuTransferInfo_ConstList2_PushFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p);
03030
03031 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03032
03033 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03034
03035 unsigned int AB_EuTransferInfo_ConstList2_GetSize(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03036
03037 void AB_EuTransferInfo_ConstList2_PopBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03038
03039 void AB_EuTransferInfo_ConstList2_PopFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03040
03041 void AB_EuTransferInfo_ConstList2_Clear(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03042
03043 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_First(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03044
03045 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_Last(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03046
03047 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2Iterator_new(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03048
03049 void AB_EuTransferInfo_ConstList2Iterator_free(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
03050
03051 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Previous(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
03052
03053 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Next(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
03054
03055 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Data(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
03056
03068 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_ForEach(AB_EUTRANSFER_INFO_CONSTLIST2 *list,
03069 AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH func, void *user_data);
03070
03071
03072 #ifdef __cplusplus
03073 }
03074 #endif
03075
03076
03077 #endif
03078
03079
03080
03081
03082
03083
03084
03085
03086
03087
03088
03089
03090
03091
03092
03093
03094
03095
03096
03097
03098
03099
03100
03101
03102
03103
03104
03105
03106
03107
03108
03109 #ifndef AB_EUTRANSFER_INFO_LIST1_H
03110 #define AB_EUTRANSFER_INFO_LIST1_H
03111
03112 #ifdef __cplusplus
03113 extern "C" {
03114 #endif
03115
03117 typedef struct AB_EUTRANSFER_INFO_LIST_ELEMENT {
03118 uint32_t id;
03119 AB_EUTRANSFER_INFO *nextObject;
03120 } AB_EUTRANSFER_INFO_LIST__ELEMENT;
03121
03128 typedef struct AB_EUTRANSFER_INFO_LIST AB_EUTRANSFER_INFO_LIST;
03130 struct AB_EUTRANSFER_INFO_LIST {
03131 AB_EUTRANSFER_INFO *first;
03132 uint32_t count;
03133 uint32_t id;
03134 } AB_EUTRANSFER_INFO_LIST;
03135
03140 void AB_EuTransferInfo_List_AddList(AB_EUTRANSFER_INFO_LIST *dst, AB_EUTRANSFER_INFO_LIST *l);
03141
03145 void AB_EuTransferInfo_List_Add(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
03146
03151 void AB_EuTransferInfo_List_Insert(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
03152
03159 void AB_EuTransferInfo_List_Del(AB_EUTRANSFER_INFO *element);
03160
03164 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_First(const AB_EUTRANSFER_INFO_LIST *l);
03165
03169 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Last(const AB_EUTRANSFER_INFO_LIST *l);
03170
03175 void AB_EuTransferInfo_List_Clear(AB_EUTRANSFER_INFO_LIST *l);
03176
03180 AB_EUTRANSFER_INFO_LIST* AB_EuTransferInfo_List_new();
03181
03185 void AB_EuTransferInfo_List_free(AB_EUTRANSFER_INFO_LIST *l);
03186
03190 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Next(const AB_EUTRANSFER_INFO *element);
03191
03195 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Previous(const AB_EUTRANSFER_INFO *element);
03196
03200 uint32_t AB_EuTransferInfo_List_GetCount(const AB_EUTRANSFER_INFO_LIST *l);
03201
03202 #ifdef __cplusplus
03203 }
03204 #endif
03205
03206
03207 #endif
03208
03209
03210
03211
03212
03213
03214
03215
03216
03217
03218
03219
03220
03221
03222
03223
03224
03225
03226
03227
03228
03229
03230
03231
03232
03233
03234
03235
03236
03237
03238
03239 #ifndef AB_MESSAGE_LIST2_H
03240 #define AB_MESSAGE_LIST2_H
03241
03242
03243 #ifdef __cplusplus
03244 extern "C" {
03245 #endif
03246
03253 typedef struct AB_MESSAGE_LIST2 AB_MESSAGE_LIST2;
03254
03258 typedef struct AB_MESSAGE_LIST2_ITERATOR AB_MESSAGE_LIST2_ITERATOR;
03259
03263 typedef AB_MESSAGE* (AB_MESSAGE_LIST2_FOREACH)(AB_MESSAGE *element,
03264 void *user_data);
03265
03269 AB_MESSAGE_LIST2 *AB_Message_List2_new();
03270
03274 void AB_Message_List2_free(AB_MESSAGE_LIST2 *l);
03275
03279 void AB_Message_List2_Dump(AB_MESSAGE_LIST2 *l, FILE *f, unsigned int indent);
03280
03284 void AB_Message_List2_PushBack(AB_MESSAGE_LIST2 *l, AB_MESSAGE *p);
03285
03290 void AB_Message_List2_PushFront(AB_MESSAGE_LIST2 *l, AB_MESSAGE *p);
03291
03296 AB_MESSAGE *AB_Message_List2_GetFront(AB_MESSAGE_LIST2 *l);
03297
03302 AB_MESSAGE *AB_Message_List2_GetBack(AB_MESSAGE_LIST2 *l);
03303
03308 void AB_Message_List2_Erase(AB_MESSAGE_LIST2 *l,
03309 AB_MESSAGE_LIST2_ITERATOR *it);
03310
03316 unsigned int AB_Message_List2_GetSize(AB_MESSAGE_LIST2 *l);
03317
03322 void AB_Message_List2_PopBack(AB_MESSAGE_LIST2 *l);
03323
03328 void AB_Message_List2_PopFront(AB_MESSAGE_LIST2 *l);
03329
03333 void AB_Message_List2_Clear(AB_MESSAGE_LIST2 *l);
03334
03338 AB_MESSAGE_LIST2_ITERATOR *AB_Message_List2_First(AB_MESSAGE_LIST2 *l);
03339
03343 AB_MESSAGE_LIST2_ITERATOR *AB_Message_List2_Last(AB_MESSAGE_LIST2 *l);
03344
03348 AB_MESSAGE_LIST2_ITERATOR *AB_Message_List2Iterator_new(AB_MESSAGE_LIST2 *l);
03349
03353 void AB_Message_List2Iterator_free(AB_MESSAGE_LIST2_ITERATOR *li);
03354
03359 AB_MESSAGE *AB_Message_List2Iterator_Previous(AB_MESSAGE_LIST2_ITERATOR *li);
03360
03365 AB_MESSAGE *AB_Message_List2Iterator_Next(AB_MESSAGE_LIST2_ITERATOR *li);
03366
03371 AB_MESSAGE *AB_Message_List2Iterator_Data(AB_MESSAGE_LIST2_ITERATOR *li);
03372
03384 AB_MESSAGE *AB_Message_List2_ForEach(AB_MESSAGE_LIST2 *list,
03385 AB_MESSAGE_LIST2_FOREACH func,
03386 void *user_data);
03387
03388
03389 typedef struct AB_MESSAGE_CONSTLIST2 AB_MESSAGE_CONSTLIST2;
03390 typedef struct AB_MESSAGE_CONSTLIST2_ITERATOR AB_MESSAGE_CONSTLIST2_ITERATOR;
03391 typedef const AB_MESSAGE*
03392 (AB_MESSAGE_CONSTLIST2_FOREACH)(const AB_MESSAGE *element,
03393 void *user_data);
03394
03395
03396 AB_MESSAGE_CONSTLIST2 *AB_Message_ConstList2_new();
03397
03398 void AB_Message_ConstList2_free(AB_MESSAGE_CONSTLIST2 *l);
03399
03400 void AB_Message_ConstList2_PushBack(AB_MESSAGE_CONSTLIST2 *l, const AB_MESSAGE *p);
03401
03402 void AB_Message_ConstList2_PushFront(AB_MESSAGE_CONSTLIST2 *l, const AB_MESSAGE *p);
03403
03404 const AB_MESSAGE *AB_Message_ConstList2_GetFront(AB_MESSAGE_CONSTLIST2 *l);
03405
03406 const AB_MESSAGE *AB_Message_ConstList2_GetBack(AB_MESSAGE_CONSTLIST2 *l);
03407
03408 unsigned int AB_Message_ConstList2_GetSize(AB_MESSAGE_CONSTLIST2 *l);
03409
03410 void AB_Message_ConstList2_PopBack(AB_MESSAGE_CONSTLIST2 *l);
03411
03412 void AB_Message_ConstList2_PopFront(AB_MESSAGE_CONSTLIST2 *l);
03413
03414 void AB_Message_ConstList2_Clear(AB_MESSAGE_CONSTLIST2 *l);
03415
03416 AB_MESSAGE_CONSTLIST2_ITERATOR *AB_Message_ConstList2_First(AB_MESSAGE_CONSTLIST2 *l);
03417
03418 AB_MESSAGE_CONSTLIST2_ITERATOR *AB_Message_ConstList2_Last(AB_MESSAGE_CONSTLIST2 *l);
03419
03420 AB_MESSAGE_CONSTLIST2_ITERATOR *AB_Message_ConstList2Iterator_new(AB_MESSAGE_CONSTLIST2 *l);
03421
03422 void AB_Message_ConstList2Iterator_free(AB_MESSAGE_CONSTLIST2_ITERATOR *li);
03423
03424 const AB_MESSAGE *AB_Message_ConstList2Iterator_Previous(AB_MESSAGE_CONSTLIST2_ITERATOR *li);
03425
03426 const AB_MESSAGE *AB_Message_ConstList2Iterator_Next(AB_MESSAGE_CONSTLIST2_ITERATOR *li);
03427
03428 const AB_MESSAGE *AB_Message_ConstList2Iterator_Data(AB_MESSAGE_CONSTLIST2_ITERATOR *li);
03429
03441 const AB_MESSAGE *AB_Message_ConstList2_ForEach(AB_MESSAGE_CONSTLIST2 *list,
03442 AB_MESSAGE_CONSTLIST2_FOREACH func, void *user_data);
03443
03444
03445 #ifdef __cplusplus
03446 }
03447 #endif
03448
03449
03450 #endif
03451
03452
03453
03454
03455
03456
03457
03458
03459
03460
03461
03462
03463
03464
03465
03466
03467
03468
03469
03470
03471
03472
03473
03474
03475
03476
03477
03478
03479
03480
03481
03482 #ifndef AB_MESSAGE_LIST1_H
03483 #define AB_MESSAGE_LIST1_H
03484
03485 #ifdef __cplusplus
03486 extern "C" {
03487 #endif
03488
03490 typedef struct AB_MESSAGE_LIST_ELEMENT {
03491 uint32_t id;
03492 AB_MESSAGE *nextObject;
03493 } AB_MESSAGE_LIST__ELEMENT;
03494
03501 typedef struct AB_MESSAGE_LIST AB_MESSAGE_LIST;
03503 struct AB_MESSAGE_LIST {
03504 AB_MESSAGE *first;
03505 uint32_t count;
03506 uint32_t id;
03507 } AB_MESSAGE_LIST;
03508
03513 void AB_Message_List_AddList(AB_MESSAGE_LIST *dst, AB_MESSAGE_LIST *l);
03514
03518 void AB_Message_List_Add(AB_MESSAGE *element, AB_MESSAGE_LIST *list);
03519
03524 void AB_Message_List_Insert(AB_MESSAGE *element, AB_MESSAGE_LIST *list);
03525
03532 void AB_Message_List_Del(AB_MESSAGE *element);
03533
03537 AB_MESSAGE* AB_Message_List_First(const AB_MESSAGE_LIST *l);
03538
03542 AB_MESSAGE* AB_Message_List_Last(const AB_MESSAGE_LIST *l);
03543
03548 void AB_Message_List_Clear(AB_MESSAGE_LIST *l);
03549
03553 AB_MESSAGE_LIST* AB_Message_List_new();
03554
03558 void AB_Message_List_free(AB_MESSAGE_LIST *l);
03559
03563 AB_MESSAGE* AB_Message_List_Next(const AB_MESSAGE *element);
03564
03568 AB_MESSAGE* AB_Message_List_Previous(const AB_MESSAGE *element);
03569
03573 uint32_t AB_Message_List_GetCount(const AB_MESSAGE_LIST *l);
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_SECURITY_LIST2_H
03613 #define AB_SECURITY_LIST2_H
03614
03615
03616 #ifdef __cplusplus
03617 extern "C" {
03618 #endif
03619
03626 typedef struct AB_SECURITY_LIST2 AB_SECURITY_LIST2;
03627
03631 typedef struct AB_SECURITY_LIST2_ITERATOR AB_SECURITY_LIST2_ITERATOR;
03632
03636 typedef AB_SECURITY* (AB_SECURITY_LIST2_FOREACH)(AB_SECURITY *element,
03637 void *user_data);
03638
03642 AB_SECURITY_LIST2 *AB_Security_List2_new();
03643
03647 void AB_Security_List2_free(AB_SECURITY_LIST2 *l);
03648
03652 void AB_Security_List2_Dump(AB_SECURITY_LIST2 *l, FILE *f, unsigned int indent);
03653
03657 void AB_Security_List2_PushBack(AB_SECURITY_LIST2 *l, AB_SECURITY *p);
03658
03663 void AB_Security_List2_PushFront(AB_SECURITY_LIST2 *l, AB_SECURITY *p);
03664
03669 AB_SECURITY *AB_Security_List2_GetFront(AB_SECURITY_LIST2 *l);
03670
03675 AB_SECURITY *AB_Security_List2_GetBack(AB_SECURITY_LIST2 *l);
03676
03681 void AB_Security_List2_Erase(AB_SECURITY_LIST2 *l,
03682 AB_SECURITY_LIST2_ITERATOR *it);
03683
03689 unsigned int AB_Security_List2_GetSize(AB_SECURITY_LIST2 *l);
03690
03695 void AB_Security_List2_PopBack(AB_SECURITY_LIST2 *l);
03696
03701 void AB_Security_List2_PopFront(AB_SECURITY_LIST2 *l);
03702
03706 void AB_Security_List2_Clear(AB_SECURITY_LIST2 *l);
03707
03711 AB_SECURITY_LIST2_ITERATOR *AB_Security_List2_First(AB_SECURITY_LIST2 *l);
03712
03716 AB_SECURITY_LIST2_ITERATOR *AB_Security_List2_Last(AB_SECURITY_LIST2 *l);
03717
03721 AB_SECURITY_LIST2_ITERATOR *AB_Security_List2Iterator_new(AB_SECURITY_LIST2 *l);
03722
03726 void AB_Security_List2Iterator_free(AB_SECURITY_LIST2_ITERATOR *li);
03727
03732 AB_SECURITY *AB_Security_List2Iterator_Previous(AB_SECURITY_LIST2_ITERATOR *li);
03733
03738 AB_SECURITY *AB_Security_List2Iterator_Next(AB_SECURITY_LIST2_ITERATOR *li);
03739
03744 AB_SECURITY *AB_Security_List2Iterator_Data(AB_SECURITY_LIST2_ITERATOR *li);
03745
03757 AB_SECURITY *AB_Security_List2_ForEach(AB_SECURITY_LIST2 *list,
03758 AB_SECURITY_LIST2_FOREACH func,
03759 void *user_data);
03760
03761
03762 typedef struct AB_SECURITY_CONSTLIST2 AB_SECURITY_CONSTLIST2;
03763 typedef struct AB_SECURITY_CONSTLIST2_ITERATOR AB_SECURITY_CONSTLIST2_ITERATOR;
03764 typedef const AB_SECURITY*
03765 (AB_SECURITY_CONSTLIST2_FOREACH)(const AB_SECURITY *element,
03766 void *user_data);
03767
03768
03769 AB_SECURITY_CONSTLIST2 *AB_Security_ConstList2_new();
03770
03771 void AB_Security_ConstList2_free(AB_SECURITY_CONSTLIST2 *l);
03772
03773 void AB_Security_ConstList2_PushBack(AB_SECURITY_CONSTLIST2 *l, const AB_SECURITY *p);
03774
03775 void AB_Security_ConstList2_PushFront(AB_SECURITY_CONSTLIST2 *l, const AB_SECURITY *p);
03776
03777 const AB_SECURITY *AB_Security_ConstList2_GetFront(AB_SECURITY_CONSTLIST2 *l);
03778
03779 const AB_SECURITY *AB_Security_ConstList2_GetBack(AB_SECURITY_CONSTLIST2 *l);
03780
03781 unsigned int AB_Security_ConstList2_GetSize(AB_SECURITY_CONSTLIST2 *l);
03782
03783 void AB_Security_ConstList2_PopBack(AB_SECURITY_CONSTLIST2 *l);
03784
03785 void AB_Security_ConstList2_PopFront(AB_SECURITY_CONSTLIST2 *l);
03786
03787 void AB_Security_ConstList2_Clear(AB_SECURITY_CONSTLIST2 *l);
03788
03789 AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2_First(AB_SECURITY_CONSTLIST2 *l);
03790
03791 AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2_Last(AB_SECURITY_CONSTLIST2 *l);
03792
03793 AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2Iterator_new(AB_SECURITY_CONSTLIST2 *l);
03794
03795 void AB_Security_ConstList2Iterator_free(AB_SECURITY_CONSTLIST2_ITERATOR *li);
03796
03797 const AB_SECURITY *AB_Security_ConstList2Iterator_Previous(AB_SECURITY_CONSTLIST2_ITERATOR *li);
03798
03799 const AB_SECURITY *AB_Security_ConstList2Iterator_Next(AB_SECURITY_CONSTLIST2_ITERATOR *li);
03800
03801 const AB_SECURITY *AB_Security_ConstList2Iterator_Data(AB_SECURITY_CONSTLIST2_ITERATOR *li);
03802
03814 const AB_SECURITY *AB_Security_ConstList2_ForEach(AB_SECURITY_CONSTLIST2 *list,
03815 AB_SECURITY_CONSTLIST2_FOREACH func, void *user_data);
03816
03817
03818 #ifdef __cplusplus
03819 }
03820 #endif
03821
03822
03823 #endif
03824
03825
03826
03827
03828
03829
03830
03831
03832
03833
03834
03835
03836
03837
03838
03839
03840
03841
03842
03843
03844
03845
03846
03847
03848
03849
03850
03851
03852
03853
03854
03855 #ifndef AB_SECURITY_LIST1_H
03856 #define AB_SECURITY_LIST1_H
03857
03858 #ifdef __cplusplus
03859 extern "C" {
03860 #endif
03861
03863 typedef struct AB_SECURITY_LIST_ELEMENT {
03864 uint32_t id;
03865 AB_SECURITY *nextObject;
03866 } AB_SECURITY_LIST__ELEMENT;
03867
03874 typedef struct AB_SECURITY_LIST AB_SECURITY_LIST;
03876 struct AB_SECURITY_LIST {
03877 AB_SECURITY *first;
03878 uint32_t count;
03879 uint32_t id;
03880 } AB_SECURITY_LIST;
03881
03886 void AB_Security_List_AddList(AB_SECURITY_LIST *dst, AB_SECURITY_LIST *l);
03887
03891 void AB_Security_List_Add(AB_SECURITY *element, AB_SECURITY_LIST *list);
03892
03897 void AB_Security_List_Insert(AB_SECURITY *element, AB_SECURITY_LIST *list);
03898
03905 void AB_Security_List_Del(AB_SECURITY *element);
03906
03910 AB_SECURITY* AB_Security_List_First(const AB_SECURITY_LIST *l);
03911
03915 AB_SECURITY* AB_Security_List_Last(const AB_SECURITY_LIST *l);
03916
03921 void AB_Security_List_Clear(AB_SECURITY_LIST *l);
03922
03926 AB_SECURITY_LIST* AB_Security_List_new();
03927
03931 void AB_Security_List_free(AB_SECURITY_LIST *l);
03932
03936 AB_SECURITY* AB_Security_List_Next(const AB_SECURITY *element);
03937
03941 AB_SECURITY* AB_Security_List_Previous(const AB_SECURITY *element);
03942
03946 uint32_t AB_Security_List_GetCount(const AB_SECURITY_LIST *l);
03947
03948 #ifdef __cplusplus
03949 }
03950 #endif
03951
03952
03953 #endif
03954
03955
03956
03957
03958
03959
03960
03961
03962
03963
03964
03965
03966
03967
03968
03969
03970
03971
03972
03973
03974
03975
03976
03977
03978
03979
03980
03981
03982
03983
03984
03985 #ifndef AB_TEXTKEY_DESCR_LIST2_H
03986 #define AB_TEXTKEY_DESCR_LIST2_H
03987
03988
03989 #ifdef __cplusplus
03990 extern "C" {
03991 #endif
03992
03999 typedef struct AB_TEXTKEY_DESCR_LIST2 AB_TEXTKEY_DESCR_LIST2;
04000
04004 typedef struct AB_TEXTKEY_DESCR_LIST2_ITERATOR AB_TEXTKEY_DESCR_LIST2_ITERATOR;
04005
04009 typedef AB_TEXTKEY_DESCR* (AB_TEXTKEY_DESCR_LIST2_FOREACH)(AB_TEXTKEY_DESCR *element,
04010 void *user_data);
04011
04015 AB_TEXTKEY_DESCR_LIST2 *AB_TextKeyDescr_List2_new();
04016
04020 void AB_TextKeyDescr_List2_free(AB_TEXTKEY_DESCR_LIST2 *l);
04021
04025 void AB_TextKeyDescr_List2_Dump(AB_TEXTKEY_DESCR_LIST2 *l, FILE *f, unsigned int indent);
04026
04030 void AB_TextKeyDescr_List2_PushBack(AB_TEXTKEY_DESCR_LIST2 *l, AB_TEXTKEY_DESCR *p);
04031
04036 void AB_TextKeyDescr_List2_PushFront(AB_TEXTKEY_DESCR_LIST2 *l, AB_TEXTKEY_DESCR *p);
04037
04042 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_GetFront(AB_TEXTKEY_DESCR_LIST2 *l);
04043
04048 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_GetBack(AB_TEXTKEY_DESCR_LIST2 *l);
04049
04054 void AB_TextKeyDescr_List2_Erase(AB_TEXTKEY_DESCR_LIST2 *l,
04055 AB_TEXTKEY_DESCR_LIST2_ITERATOR *it);
04056
04062 unsigned int AB_TextKeyDescr_List2_GetSize(AB_TEXTKEY_DESCR_LIST2 *l);
04063
04068 void AB_TextKeyDescr_List2_PopBack(AB_TEXTKEY_DESCR_LIST2 *l);
04069
04074 void AB_TextKeyDescr_List2_PopFront(AB_TEXTKEY_DESCR_LIST2 *l);
04075
04079 void AB_TextKeyDescr_List2_Clear(AB_TEXTKEY_DESCR_LIST2 *l);
04080
04084 AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2_First(AB_TEXTKEY_DESCR_LIST2 *l);
04085
04089 AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2_Last(AB_TEXTKEY_DESCR_LIST2 *l);
04090
04094 AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2Iterator_new(AB_TEXTKEY_DESCR_LIST2 *l);
04095
04099 void AB_TextKeyDescr_List2Iterator_free(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
04100
04105 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Previous(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
04106
04111 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Next(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
04112
04117 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Data(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
04118
04130 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_ForEach(AB_TEXTKEY_DESCR_LIST2 *list,
04131 AB_TEXTKEY_DESCR_LIST2_FOREACH func,
04132 void *user_data);
04133
04134
04135 typedef struct AB_TEXTKEY_DESCR_CONSTLIST2 AB_TEXTKEY_DESCR_CONSTLIST2;
04136 typedef struct AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR;
04137 typedef const AB_TEXTKEY_DESCR*
04138 (AB_TEXTKEY_DESCR_CONSTLIST2_FOREACH)(const AB_TEXTKEY_DESCR *element,
04139 void *user_data);
04140
04141
04142 AB_TEXTKEY_DESCR_CONSTLIST2 *AB_TextKeyDescr_ConstList2_new();
04143
04144 void AB_TextKeyDescr_ConstList2_free(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
04145
04146 void AB_TextKeyDescr_ConstList2_PushBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l, const AB_TEXTKEY_DESCR *p);
04147
04148 void AB_TextKeyDescr_ConstList2_PushFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l, const AB_TEXTKEY_DESCR *p);
04149
04150 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_GetFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
04151
04152 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_GetBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
04153
04154 unsigned int AB_TextKeyDescr_ConstList2_GetSize(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
04155
04156 void AB_TextKeyDescr_ConstList2_PopBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
04157
04158 void AB_TextKeyDescr_ConstList2_PopFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
04159
04160 void AB_TextKeyDescr_ConstList2_Clear(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
04161
04162 AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2_First(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
04163
04164 AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2_Last(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
04165
04166 AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2Iterator_new(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
04167
04168 void AB_TextKeyDescr_ConstList2Iterator_free(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
04169
04170 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Previous(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
04171
04172 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Next(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
04173
04174 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Data(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
04175
04187 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_ForEach(AB_TEXTKEY_DESCR_CONSTLIST2 *list,
04188 AB_TEXTKEY_DESCR_CONSTLIST2_FOREACH func, void *user_data);
04189
04190
04191 #ifdef __cplusplus
04192 }
04193 #endif
04194
04195
04196 #endif
04197
04198
04199
04200
04201
04202
04203
04204
04205
04206
04207
04208
04209
04210
04211
04212
04213
04214
04215
04216
04217
04218
04219
04220
04221
04222
04223
04224
04225
04226
04227
04228 #ifndef AB_TEXTKEY_DESCR_LIST1_H
04229 #define AB_TEXTKEY_DESCR_LIST1_H
04230
04231 #ifdef __cplusplus
04232 extern "C" {
04233 #endif
04234
04236 typedef struct AB_TEXTKEY_DESCR_LIST_ELEMENT {
04237 uint32_t id;
04238 AB_TEXTKEY_DESCR *nextObject;
04239 } AB_TEXTKEY_DESCR_LIST__ELEMENT;
04240
04247 typedef struct AB_TEXTKEY_DESCR_LIST AB_TEXTKEY_DESCR_LIST;
04249 struct AB_TEXTKEY_DESCR_LIST {
04250 AB_TEXTKEY_DESCR *first;
04251 uint32_t count;
04252 uint32_t id;
04253 } AB_TEXTKEY_DESCR_LIST;
04254
04259 void AB_TextKeyDescr_List_AddList(AB_TEXTKEY_DESCR_LIST *dst, AB_TEXTKEY_DESCR_LIST *l);
04260
04264 void AB_TextKeyDescr_List_Add(AB_TEXTKEY_DESCR *element, AB_TEXTKEY_DESCR_LIST *list);
04265
04270 void AB_TextKeyDescr_List_Insert(AB_TEXTKEY_DESCR *element, AB_TEXTKEY_DESCR_LIST *list);
04271
04278 void AB_TextKeyDescr_List_Del(AB_TEXTKEY_DESCR *element);
04279
04283 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_First(const AB_TEXTKEY_DESCR_LIST *l);
04284
04288 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Last(const AB_TEXTKEY_DESCR_LIST *l);
04289
04294 void AB_TextKeyDescr_List_Clear(AB_TEXTKEY_DESCR_LIST *l);
04295
04299 AB_TEXTKEY_DESCR_LIST* AB_TextKeyDescr_List_new();
04300
04304 void AB_TextKeyDescr_List_free(AB_TEXTKEY_DESCR_LIST *l);
04305
04309 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Next(const AB_TEXTKEY_DESCR *element);
04310
04314 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Previous(const AB_TEXTKEY_DESCR *element);
04315
04319 uint32_t AB_TextKeyDescr_List_GetCount(const AB_TEXTKEY_DESCR_LIST *l);
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_TRANSACTION_LIST2_H
04359 #define AB_TRANSACTION_LIST2_H
04360
04361
04362 #ifdef __cplusplus
04363 extern "C" {
04364 #endif
04365
04372 typedef struct AB_TRANSACTION_LIST2 AB_TRANSACTION_LIST2;
04373
04377 typedef struct AB_TRANSACTION_LIST2_ITERATOR AB_TRANSACTION_LIST2_ITERATOR;
04378
04382 typedef AB_TRANSACTION* (AB_TRANSACTION_LIST2_FOREACH)(AB_TRANSACTION *element,
04383 void *user_data);
04384
04388 AB_TRANSACTION_LIST2 *AB_Transaction_List2_new();
04389
04393 void AB_Transaction_List2_free(AB_TRANSACTION_LIST2 *l);
04394
04398 void AB_Transaction_List2_Dump(AB_TRANSACTION_LIST2 *l, FILE *f, unsigned int indent);
04399
04403 void AB_Transaction_List2_PushBack(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p);
04404
04409 void AB_Transaction_List2_PushFront(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p);
04410
04415 AB_TRANSACTION *AB_Transaction_List2_GetFront(AB_TRANSACTION_LIST2 *l);
04416
04421 AB_TRANSACTION *AB_Transaction_List2_GetBack(AB_TRANSACTION_LIST2 *l);
04422
04427 void AB_Transaction_List2_Erase(AB_TRANSACTION_LIST2 *l,
04428 AB_TRANSACTION_LIST2_ITERATOR *it);
04429
04435 unsigned int AB_Transaction_List2_GetSize(AB_TRANSACTION_LIST2 *l);
04436
04441 void AB_Transaction_List2_PopBack(AB_TRANSACTION_LIST2 *l);
04442
04447 void AB_Transaction_List2_PopFront(AB_TRANSACTION_LIST2 *l);
04448
04452 void AB_Transaction_List2_Clear(AB_TRANSACTION_LIST2 *l);
04453
04457 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_First(AB_TRANSACTION_LIST2 *l);
04458
04462 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_Last(AB_TRANSACTION_LIST2 *l);
04463
04467 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2Iterator_new(AB_TRANSACTION_LIST2 *l);
04468
04472 void AB_Transaction_List2Iterator_free(AB_TRANSACTION_LIST2_ITERATOR *li);
04473
04478 AB_TRANSACTION *AB_Transaction_List2Iterator_Previous(AB_TRANSACTION_LIST2_ITERATOR *li);
04479
04484 AB_TRANSACTION *AB_Transaction_List2Iterator_Next(AB_TRANSACTION_LIST2_ITERATOR *li);
04485
04490 AB_TRANSACTION *AB_Transaction_List2Iterator_Data(AB_TRANSACTION_LIST2_ITERATOR *li);
04491
04503 AB_TRANSACTION *AB_Transaction_List2_ForEach(AB_TRANSACTION_LIST2 *list,
04504 AB_TRANSACTION_LIST2_FOREACH func,
04505 void *user_data);
04506
04507
04508 typedef struct AB_TRANSACTION_CONSTLIST2 AB_TRANSACTION_CONSTLIST2;
04509 typedef struct AB_TRANSACTION_CONSTLIST2_ITERATOR AB_TRANSACTION_CONSTLIST2_ITERATOR;
04510 typedef const AB_TRANSACTION*
04511 (AB_TRANSACTION_CONSTLIST2_FOREACH)(const AB_TRANSACTION *element,
04512 void *user_data);
04513
04514
04515 AB_TRANSACTION_CONSTLIST2 *AB_Transaction_ConstList2_new();
04516
04517 void AB_Transaction_ConstList2_free(AB_TRANSACTION_CONSTLIST2 *l);
04518
04519 void AB_Transaction_ConstList2_PushBack(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p);
04520
04521 void AB_Transaction_ConstList2_PushFront(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p);
04522
04523 const AB_TRANSACTION *AB_Transaction_ConstList2_GetFront(AB_TRANSACTION_CONSTLIST2 *l);
04524
04525 const AB_TRANSACTION *AB_Transaction_ConstList2_GetBack(AB_TRANSACTION_CONSTLIST2 *l);
04526
04527 unsigned int AB_Transaction_ConstList2_GetSize(AB_TRANSACTION_CONSTLIST2 *l);
04528
04529 void AB_Transaction_ConstList2_PopBack(AB_TRANSACTION_CONSTLIST2 *l);
04530
04531 void AB_Transaction_ConstList2_PopFront(AB_TRANSACTION_CONSTLIST2 *l);
04532
04533 void AB_Transaction_ConstList2_Clear(AB_TRANSACTION_CONSTLIST2 *l);
04534
04535 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_First(AB_TRANSACTION_CONSTLIST2 *l);
04536
04537 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_Last(AB_TRANSACTION_CONSTLIST2 *l);
04538
04539 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2Iterator_new(AB_TRANSACTION_CONSTLIST2 *l);
04540
04541 void AB_Transaction_ConstList2Iterator_free(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
04542
04543 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Previous(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
04544
04545 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Next(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
04546
04547 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Data(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
04548
04560 const AB_TRANSACTION *AB_Transaction_ConstList2_ForEach(AB_TRANSACTION_CONSTLIST2 *list,
04561 AB_TRANSACTION_CONSTLIST2_FOREACH func, void *user_data);
04562
04563
04564 #ifdef __cplusplus
04565 }
04566 #endif
04567
04568
04569 #endif
04570
04571
04572
04573
04574
04575
04576
04577
04578
04579
04580
04581
04582
04583
04584
04585
04586
04587
04588
04589
04590
04591
04592
04593
04594
04595
04596
04597
04598
04599
04600
04601 #ifndef AB_TRANSACTION_LIMITS_LIST2_H
04602 #define AB_TRANSACTION_LIMITS_LIST2_H
04603
04604
04605 #ifdef __cplusplus
04606 extern "C" {
04607 #endif
04608
04615 typedef struct AB_TRANSACTION_LIMITS_LIST2 AB_TRANSACTION_LIMITS_LIST2;
04616
04620 typedef struct AB_TRANSACTION_LIMITS_LIST2_ITERATOR AB_TRANSACTION_LIMITS_LIST2_ITERATOR;
04621
04625 typedef AB_TRANSACTION_LIMITS* (AB_TRANSACTION_LIMITS_LIST2_FOREACH)(AB_TRANSACTION_LIMITS *element,
04626 void *user_data);
04627
04631 AB_TRANSACTION_LIMITS_LIST2 *AB_TransactionLimits_List2_new();
04632
04636 void AB_TransactionLimits_List2_free(AB_TRANSACTION_LIMITS_LIST2 *l);
04637
04641 void AB_TransactionLimits_List2_Dump(AB_TRANSACTION_LIMITS_LIST2 *l, FILE *f, unsigned int indent);
04642
04646 void AB_TransactionLimits_List2_PushBack(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p);
04647
04652 void AB_TransactionLimits_List2_PushFront(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p);
04653
04658 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetFront(AB_TRANSACTION_LIMITS_LIST2 *l);
04659
04664 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetBack(AB_TRANSACTION_LIMITS_LIST2 *l);
04665
04670 void AB_TransactionLimits_List2_Erase(AB_TRANSACTION_LIMITS_LIST2 *l,
04671 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *it);
04672
04678 unsigned int AB_TransactionLimits_List2_GetSize(AB_TRANSACTION_LIMITS_LIST2 *l);
04679
04684 void AB_TransactionLimits_List2_PopBack(AB_TRANSACTION_LIMITS_LIST2 *l);
04685
04690 void AB_TransactionLimits_List2_PopFront(AB_TRANSACTION_LIMITS_LIST2 *l);
04691
04695 void AB_TransactionLimits_List2_Clear(AB_TRANSACTION_LIMITS_LIST2 *l);
04696
04700 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_First(AB_TRANSACTION_LIMITS_LIST2 *l);
04701
04705 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_Last(AB_TRANSACTION_LIMITS_LIST2 *l);
04706
04710 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2Iterator_new(AB_TRANSACTION_LIMITS_LIST2 *l);
04711
04715 void AB_TransactionLimits_List2Iterator_free(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
04716
04721 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Previous(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
04722
04727 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Next(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
04728
04733 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Data(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
04734
04746 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_ForEach(AB_TRANSACTION_LIMITS_LIST2 *list,
04747 AB_TRANSACTION_LIMITS_LIST2_FOREACH func,
04748 void *user_data);
04749
04750
04751 typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2 AB_TRANSACTION_LIMITS_CONSTLIST2;
04752 typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR;
04753 typedef const AB_TRANSACTION_LIMITS*
04754 (AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH)(const AB_TRANSACTION_LIMITS *element,
04755 void *user_data);
04756
04757
04758 AB_TRANSACTION_LIMITS_CONSTLIST2 *AB_TransactionLimits_ConstList2_new();
04759
04760 void AB_TransactionLimits_ConstList2_free(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
04761
04762 void AB_TransactionLimits_ConstList2_PushBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p);
04763
04764 void AB_TransactionLimits_ConstList2_PushFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p);
04765
04766 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
04767
04768 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
04769
04770 unsigned int AB_TransactionLimits_ConstList2_GetSize(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
04771
04772 void AB_TransactionLimits_ConstList2_PopBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
04773
04774 void AB_TransactionLimits_ConstList2_PopFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
04775
04776 void AB_TransactionLimits_ConstList2_Clear(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
04777
04778 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_First(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
04779
04780 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_Last(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
04781
04782 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2Iterator_new(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
04783
04784 void AB_TransactionLimits_ConstList2Iterator_free(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
04785
04786 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Previous(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
04787
04788 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Next(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
04789
04790 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Data(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
04791
04803 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_ForEach(AB_TRANSACTION_LIMITS_CONSTLIST2 *list,
04804 AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH func, void *user_data);
04805
04806
04807 #ifdef __cplusplus
04808 }
04809 #endif
04810
04811
04812 #endif
04813
04814
04815
04816
04817
04818
04819
04820
04821
04822
04823
04824
04825
04826
04827
04828
04829
04830
04831
04832
04833
04834
04835
04836
04837
04838
04839
04840
04841
04842
04843
04844 #ifndef AB_TRANSACTION_LIMITS_LIST1_H
04845 #define AB_TRANSACTION_LIMITS_LIST1_H
04846
04847 #ifdef __cplusplus
04848 extern "C" {
04849 #endif
04850
04852 typedef struct AB_TRANSACTION_LIMITS_LIST_ELEMENT {
04853 uint32_t id;
04854 AB_TRANSACTION_LIMITS *nextObject;
04855 } AB_TRANSACTION_LIMITS_LIST__ELEMENT;
04856
04863 typedef struct AB_TRANSACTION_LIMITS_LIST AB_TRANSACTION_LIMITS_LIST;
04865 struct AB_TRANSACTION_LIMITS_LIST {
04866 AB_TRANSACTION_LIMITS *first;
04867 uint32_t count;
04868 uint32_t id;
04869 } AB_TRANSACTION_LIMITS_LIST;
04870
04875 void AB_TransactionLimits_List_AddList(AB_TRANSACTION_LIMITS_LIST *dst, AB_TRANSACTION_LIMITS_LIST *l);
04876
04880 void AB_TransactionLimits_List_Add(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
04881
04886 void AB_TransactionLimits_List_Insert(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
04887
04894 void AB_TransactionLimits_List_Del(AB_TRANSACTION_LIMITS *element);
04895
04899 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_First(const AB_TRANSACTION_LIMITS_LIST *l);
04900
04904 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Last(const AB_TRANSACTION_LIMITS_LIST *l);
04905
04910 void AB_TransactionLimits_List_Clear(AB_TRANSACTION_LIMITS_LIST *l);
04911
04915 AB_TRANSACTION_LIMITS_LIST* AB_TransactionLimits_List_new();
04916
04920 void AB_TransactionLimits_List_free(AB_TRANSACTION_LIMITS_LIST *l);
04921
04925 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Next(const AB_TRANSACTION_LIMITS *element);
04926
04930 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Previous(const AB_TRANSACTION_LIMITS *element);
04931
04935 uint32_t AB_TransactionLimits_List_GetCount(const AB_TRANSACTION_LIMITS_LIST *l);
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_USER_LIST2_H
04975 #define AB_USER_LIST2_H
04976
04977
04978 #ifdef __cplusplus
04979 extern "C" {
04980 #endif
04981
04988 typedef struct AB_USER_LIST2 AB_USER_LIST2;
04989
04993 typedef struct AB_USER_LIST2_ITERATOR AB_USER_LIST2_ITERATOR;
04994
04998 typedef AB_USER* (AB_USER_LIST2_FOREACH)(AB_USER *element,
04999 void *user_data);
05000
05004 AB_USER_LIST2 *AB_User_List2_new();
05005
05009 void AB_User_List2_free(AB_USER_LIST2 *l);
05010
05014 void AB_User_List2_Dump(AB_USER_LIST2 *l, FILE *f, unsigned int indent);
05015
05019 void AB_User_List2_PushBack(AB_USER_LIST2 *l, AB_USER *p);
05020
05025 void AB_User_List2_PushFront(AB_USER_LIST2 *l, AB_USER *p);
05026
05031 AB_USER *AB_User_List2_GetFront(AB_USER_LIST2 *l);
05032
05037 AB_USER *AB_User_List2_GetBack(AB_USER_LIST2 *l);
05038
05043 void AB_User_List2_Erase(AB_USER_LIST2 *l,
05044 AB_USER_LIST2_ITERATOR *it);
05045
05051 unsigned int AB_User_List2_GetSize(AB_USER_LIST2 *l);
05052
05057 void AB_User_List2_PopBack(AB_USER_LIST2 *l);
05058
05063 void AB_User_List2_PopFront(AB_USER_LIST2 *l);
05064
05068 void AB_User_List2_Clear(AB_USER_LIST2 *l);
05069
05073 AB_USER_LIST2_ITERATOR *AB_User_List2_First(AB_USER_LIST2 *l);
05074
05078 AB_USER_LIST2_ITERATOR *AB_User_List2_Last(AB_USER_LIST2 *l);
05079
05083 AB_USER_LIST2_ITERATOR *AB_User_List2Iterator_new(AB_USER_LIST2 *l);
05084
05088 void AB_User_List2Iterator_free(AB_USER_LIST2_ITERATOR *li);
05089
05094 AB_USER *AB_User_List2Iterator_Previous(AB_USER_LIST2_ITERATOR *li);
05095
05100 AB_USER *AB_User_List2Iterator_Next(AB_USER_LIST2_ITERATOR *li);
05101
05106 AB_USER *AB_User_List2Iterator_Data(AB_USER_LIST2_ITERATOR *li);
05107
05119 AB_USER *AB_User_List2_ForEach(AB_USER_LIST2 *list,
05120 AB_USER_LIST2_FOREACH func,
05121 void *user_data);
05122
05123
05124 typedef struct AB_USER_CONSTLIST2 AB_USER_CONSTLIST2;
05125 typedef struct AB_USER_CONSTLIST2_ITERATOR AB_USER_CONSTLIST2_ITERATOR;
05126 typedef const AB_USER*
05127 (AB_USER_CONSTLIST2_FOREACH)(const AB_USER *element,
05128 void *user_data);
05129
05130
05131 AB_USER_CONSTLIST2 *AB_User_ConstList2_new();
05132
05133 void AB_User_ConstList2_free(AB_USER_CONSTLIST2 *l);
05134
05135 void AB_User_ConstList2_PushBack(AB_USER_CONSTLIST2 *l, const AB_USER *p);
05136
05137 void AB_User_ConstList2_PushFront(AB_USER_CONSTLIST2 *l, const AB_USER *p);
05138
05139 const AB_USER *AB_User_ConstList2_GetFront(AB_USER_CONSTLIST2 *l);
05140
05141 const AB_USER *AB_User_ConstList2_GetBack(AB_USER_CONSTLIST2 *l);
05142
05143 unsigned int AB_User_ConstList2_GetSize(AB_USER_CONSTLIST2 *l);
05144
05145 void AB_User_ConstList2_PopBack(AB_USER_CONSTLIST2 *l);
05146
05147 void AB_User_ConstList2_PopFront(AB_USER_CONSTLIST2 *l);
05148
05149 void AB_User_ConstList2_Clear(AB_USER_CONSTLIST2 *l);
05150
05151 AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2_First(AB_USER_CONSTLIST2 *l);
05152
05153 AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2_Last(AB_USER_CONSTLIST2 *l);
05154
05155 AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2Iterator_new(AB_USER_CONSTLIST2 *l);
05156
05157 void AB_User_ConstList2Iterator_free(AB_USER_CONSTLIST2_ITERATOR *li);
05158
05159 const AB_USER *AB_User_ConstList2Iterator_Previous(AB_USER_CONSTLIST2_ITERATOR *li);
05160
05161 const AB_USER *AB_User_ConstList2Iterator_Next(AB_USER_CONSTLIST2_ITERATOR *li);
05162
05163 const AB_USER *AB_User_ConstList2Iterator_Data(AB_USER_CONSTLIST2_ITERATOR *li);
05164
05176 const AB_USER *AB_User_ConstList2_ForEach(AB_USER_CONSTLIST2 *list,
05177 AB_USER_CONSTLIST2_FOREACH func, void *user_data);
05178
05179
05180 #ifdef __cplusplus
05181 }
05182 #endif
05183
05184
05185 #endif
05186
05187
05188
05189
05190
05191
05192
05193
05194
05195
05196
05197
05198
05199
05200
05201
05202
05203
05204
05205
05206
05207
05208
05209
05210
05211
05212
05213
05214
05215
05216
05217 #ifndef AB_VALUE_LIST1_H
05218 #define AB_VALUE_LIST1_H
05219
05220 #ifdef __cplusplus
05221 extern "C" {
05222 #endif
05223
05225 typedef struct AB_VALUE_LIST_ELEMENT {
05226 uint32_t id;
05227 AB_VALUE *nextObject;
05228 } AB_VALUE_LIST__ELEMENT;
05229
05236 typedef struct AB_VALUE_LIST AB_VALUE_LIST;
05238 struct AB_VALUE_LIST {
05239 AB_VALUE *first;
05240 uint32_t count;
05241 uint32_t id;
05242 } AB_VALUE_LIST;
05243
05248 void AB_Value_List_AddList(AB_VALUE_LIST *dst, AB_VALUE_LIST *l);
05249
05253 void AB_Value_List_Add(AB_VALUE *element, AB_VALUE_LIST *list);
05254
05259 void AB_Value_List_Insert(AB_VALUE *element, AB_VALUE_LIST *list);
05260
05267 void AB_Value_List_Del(AB_VALUE *element);
05268
05272 AB_VALUE* AB_Value_List_First(const AB_VALUE_LIST *l);
05273
05277 AB_VALUE* AB_Value_List_Last(const AB_VALUE_LIST *l);
05278
05283 void AB_Value_List_Clear(AB_VALUE_LIST *l);
05284
05288 AB_VALUE_LIST* AB_Value_List_new();
05289
05293 void AB_Value_List_free(AB_VALUE_LIST *l);
05294
05298 AB_VALUE* AB_Value_List_Next(const AB_VALUE *element);
05299
05303 AB_VALUE* AB_Value_List_Previous(const AB_VALUE *element);
05304
05308 uint32_t AB_Value_List_GetCount(const AB_VALUE_LIST *l);
05309
05310 #ifdef __cplusplus
05311 }
05312 #endif
05313
05314
05315 #endif
05316
05317
05318