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 GWEN_TYPE_UINT32 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 GWEN_TYPE_UINT32 count;
00296 GWEN_TYPE_UINT32 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 GWEN_TYPE_UINT32 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_JOB_LIST2_H
00646 #define AB_JOB_LIST2_H
00647
00648
00649 #ifdef __cplusplus
00650 extern "C" {
00651 #endif
00652
00659 typedef struct AB_JOB_LIST2 AB_JOB_LIST2;
00660
00664 typedef struct AB_JOB_LIST2_ITERATOR AB_JOB_LIST2_ITERATOR;
00665
00669 typedef AB_JOB* (AB_JOB_LIST2_FOREACH)(AB_JOB *element,
00670 void *user_data);
00671
00675 AB_JOB_LIST2 *AB_Job_List2_new();
00676
00680 void AB_Job_List2_free(AB_JOB_LIST2 *l);
00681
00685 void AB_Job_List2_Dump(AB_JOB_LIST2 *l, FILE *f, unsigned int indent);
00686
00690 void AB_Job_List2_PushBack(AB_JOB_LIST2 *l, AB_JOB *p);
00691
00696 void AB_Job_List2_PushFront(AB_JOB_LIST2 *l, AB_JOB *p);
00697
00702 AB_JOB *AB_Job_List2_GetFront(AB_JOB_LIST2 *l);
00703
00708 AB_JOB *AB_Job_List2_GetBack(AB_JOB_LIST2 *l);
00709
00714 void AB_Job_List2_Erase(AB_JOB_LIST2 *l,
00715 AB_JOB_LIST2_ITERATOR *it);
00716
00722 unsigned int AB_Job_List2_GetSize(AB_JOB_LIST2 *l);
00723
00728 void AB_Job_List2_PopBack(AB_JOB_LIST2 *l);
00729
00734 void AB_Job_List2_PopFront(AB_JOB_LIST2 *l);
00735
00739 void AB_Job_List2_Clear(AB_JOB_LIST2 *l);
00740
00744 AB_JOB_LIST2_ITERATOR *AB_Job_List2_First(AB_JOB_LIST2 *l);
00745
00749 AB_JOB_LIST2_ITERATOR *AB_Job_List2_Last(AB_JOB_LIST2 *l);
00750
00754 AB_JOB_LIST2_ITERATOR *AB_Job_List2Iterator_new(AB_JOB_LIST2 *l);
00755
00759 void AB_Job_List2Iterator_free(AB_JOB_LIST2_ITERATOR *li);
00760
00765 AB_JOB *AB_Job_List2Iterator_Previous(AB_JOB_LIST2_ITERATOR *li);
00766
00771 AB_JOB *AB_Job_List2Iterator_Next(AB_JOB_LIST2_ITERATOR *li);
00772
00777 AB_JOB *AB_Job_List2Iterator_Data(AB_JOB_LIST2_ITERATOR *li);
00778
00790 AB_JOB *AB_Job_List2_ForEach(AB_JOB_LIST2 *list,
00791 AB_JOB_LIST2_FOREACH func,
00792 void *user_data);
00793
00794
00795 typedef struct AB_JOB_CONSTLIST2 AB_JOB_CONSTLIST2;
00796 typedef struct AB_JOB_CONSTLIST2_ITERATOR AB_JOB_CONSTLIST2_ITERATOR;
00797 typedef const AB_JOB*
00798 (AB_JOB_CONSTLIST2_FOREACH)(const AB_JOB *element,
00799 void *user_data);
00800
00801
00802 AB_JOB_CONSTLIST2 *AB_Job_ConstList2_new();
00803
00804 void AB_Job_ConstList2_free(AB_JOB_CONSTLIST2 *l);
00805
00806 void AB_Job_ConstList2_PushBack(AB_JOB_CONSTLIST2 *l, const AB_JOB *p);
00807
00808 void AB_Job_ConstList2_PushFront(AB_JOB_CONSTLIST2 *l, const AB_JOB *p);
00809
00810 const AB_JOB *AB_Job_ConstList2_GetFront(AB_JOB_CONSTLIST2 *l);
00811
00812 const AB_JOB *AB_Job_ConstList2_GetBack(AB_JOB_CONSTLIST2 *l);
00813
00814 unsigned int AB_Job_ConstList2_GetSize(AB_JOB_CONSTLIST2 *l);
00815
00816 void AB_Job_ConstList2_PopBack(AB_JOB_CONSTLIST2 *l);
00817
00818 void AB_Job_ConstList2_PopFront(AB_JOB_CONSTLIST2 *l);
00819
00820 void AB_Job_ConstList2_Clear(AB_JOB_CONSTLIST2 *l);
00821
00822 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_First(AB_JOB_CONSTLIST2 *l);
00823
00824 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_Last(AB_JOB_CONSTLIST2 *l);
00825
00826 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2Iterator_new(AB_JOB_CONSTLIST2 *l);
00827
00828 void AB_Job_ConstList2Iterator_free(AB_JOB_CONSTLIST2_ITERATOR *li);
00829
00830 const AB_JOB *AB_Job_ConstList2Iterator_Previous(AB_JOB_CONSTLIST2_ITERATOR *li);
00831
00832 const AB_JOB *AB_Job_ConstList2Iterator_Next(AB_JOB_CONSTLIST2_ITERATOR *li);
00833
00834 const AB_JOB *AB_Job_ConstList2Iterator_Data(AB_JOB_CONSTLIST2_ITERATOR *li);
00835
00847 const AB_JOB *AB_Job_ConstList2_ForEach(AB_JOB_CONSTLIST2 *list,
00848 AB_JOB_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_PROVIDER_DESCRIPTION_LIST2_H
00889 #define AB_PROVIDER_DESCRIPTION_LIST2_H
00890
00891
00892 #ifdef __cplusplus
00893 extern "C" {
00894 #endif
00895
00902 typedef struct AB_PROVIDER_DESCRIPTION_LIST2 AB_PROVIDER_DESCRIPTION_LIST2;
00903
00907 typedef struct AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR;
00908
00912 typedef AB_PROVIDER_DESCRIPTION* (AB_PROVIDER_DESCRIPTION_LIST2_FOREACH)(AB_PROVIDER_DESCRIPTION *element,
00913 void *user_data);
00914
00918 AB_PROVIDER_DESCRIPTION_LIST2 *AB_ProviderDescription_List2_new();
00919
00923 void AB_ProviderDescription_List2_free(AB_PROVIDER_DESCRIPTION_LIST2 *l);
00924
00928 void AB_ProviderDescription_List2_Dump(AB_PROVIDER_DESCRIPTION_LIST2 *l, FILE *f, unsigned int indent);
00929
00933 void AB_ProviderDescription_List2_PushBack(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p);
00934
00939 void AB_ProviderDescription_List2_PushFront(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p);
00940
00945 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetFront(AB_PROVIDER_DESCRIPTION_LIST2 *l);
00946
00951 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetBack(AB_PROVIDER_DESCRIPTION_LIST2 *l);
00952
00957 void AB_ProviderDescription_List2_Erase(AB_PROVIDER_DESCRIPTION_LIST2 *l,
00958 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *it);
00959
00965 unsigned int AB_ProviderDescription_List2_GetSize(AB_PROVIDER_DESCRIPTION_LIST2 *l);
00966
00971 void AB_ProviderDescription_List2_PopBack(AB_PROVIDER_DESCRIPTION_LIST2 *l);
00972
00977 void AB_ProviderDescription_List2_PopFront(AB_PROVIDER_DESCRIPTION_LIST2 *l);
00978
00982 void AB_ProviderDescription_List2_Clear(AB_PROVIDER_DESCRIPTION_LIST2 *l);
00983
00987 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_First(AB_PROVIDER_DESCRIPTION_LIST2 *l);
00988
00992 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_Last(AB_PROVIDER_DESCRIPTION_LIST2 *l);
00993
00997 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2Iterator_new(AB_PROVIDER_DESCRIPTION_LIST2 *l);
00998
01002 void AB_ProviderDescription_List2Iterator_free(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
01003
01008 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Previous(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
01009
01014 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Next(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
01015
01020 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Data(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
01021
01033 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_ForEach(AB_PROVIDER_DESCRIPTION_LIST2 *list,
01034 AB_PROVIDER_DESCRIPTION_LIST2_FOREACH func,
01035 void *user_data);
01036
01037
01038 typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2 AB_PROVIDER_DESCRIPTION_CONSTLIST2;
01039 typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR;
01040 typedef const AB_PROVIDER_DESCRIPTION*
01041 (AB_PROVIDER_DESCRIPTION_CONSTLIST2_FOREACH)(const AB_PROVIDER_DESCRIPTION *element,
01042 void *user_data);
01043
01044
01045 AB_PROVIDER_DESCRIPTION_CONSTLIST2 *AB_ProviderDescription_ConstList2_new();
01046
01047 void AB_ProviderDescription_ConstList2_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01048
01049 void AB_ProviderDescription_ConstList2_PushBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p);
01050
01051 void AB_ProviderDescription_ConstList2_PushFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p);
01052
01053 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01054
01055 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01056
01057 unsigned int AB_ProviderDescription_ConstList2_GetSize(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01058
01059 void AB_ProviderDescription_ConstList2_PopBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01060
01061 void AB_ProviderDescription_ConstList2_PopFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01062
01063 void AB_ProviderDescription_ConstList2_Clear(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01064
01065 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_First(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01066
01067 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_Last(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01068
01069 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2Iterator_new(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
01070
01071 void AB_ProviderDescription_ConstList2Iterator_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
01072
01073 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Previous(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
01074
01075 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Next(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
01076
01077 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Data(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
01078
01090 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_ForEach(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *list,
01091 AB_PROVIDER_DESCRIPTION_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_LIST1_H
01132 #define AB_PROVIDER_DESCRIPTION_LIST1_H
01133
01134 #ifdef __cplusplus
01135 extern "C" {
01136 #endif
01137
01139 typedef struct AB_PROVIDER_DESCRIPTION_LIST_ELEMENT {
01140 GWEN_TYPE_UINT32 id;
01141 AB_PROVIDER_DESCRIPTION *nextObject;
01142 } AB_PROVIDER_DESCRIPTION_LIST__ELEMENT;
01143
01150 typedef struct AB_PROVIDER_DESCRIPTION_LIST AB_PROVIDER_DESCRIPTION_LIST;
01152 struct AB_PROVIDER_DESCRIPTION_LIST {
01153 AB_PROVIDER_DESCRIPTION *first;
01154 GWEN_TYPE_UINT32 count;
01155 GWEN_TYPE_UINT32 id;
01156 } AB_PROVIDER_DESCRIPTION_LIST;
01157
01162 void AB_ProviderDescription_List_AddList(AB_PROVIDER_DESCRIPTION_LIST *dst, AB_PROVIDER_DESCRIPTION_LIST *l);
01163
01167 void AB_ProviderDescription_List_Add(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
01168
01173 void AB_ProviderDescription_List_Insert(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
01174
01181 void AB_ProviderDescription_List_Del(AB_PROVIDER_DESCRIPTION *element);
01182
01186 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_First(const AB_PROVIDER_DESCRIPTION_LIST *l);
01187
01191 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Last(const AB_PROVIDER_DESCRIPTION_LIST *l);
01192
01197 void AB_ProviderDescription_List_Clear(AB_PROVIDER_DESCRIPTION_LIST *l);
01198
01202 AB_PROVIDER_DESCRIPTION_LIST* AB_ProviderDescription_List_new();
01203
01207 void AB_ProviderDescription_List_free(AB_PROVIDER_DESCRIPTION_LIST *l);
01208
01212 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Next(const AB_PROVIDER_DESCRIPTION *element);
01213
01217 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Previous(const AB_PROVIDER_DESCRIPTION *element);
01218
01222 GWEN_TYPE_UINT32 AB_ProviderDescription_List_GetCount(const AB_PROVIDER_DESCRIPTION_LIST *l);
01223
01224 #ifdef __cplusplus
01225 }
01226 #endif
01227
01228
01229 #endif
01230
01231
01232
01233
01234
01235
01236
01237
01238
01239
01240
01241
01242
01243
01244
01245
01246
01247
01248
01249
01250
01251
01252
01253
01254
01255
01256
01257
01258
01259
01260
01261 #ifndef AB_PROVIDER_LIST1_H
01262 #define AB_PROVIDER_LIST1_H
01263
01264 #ifdef __cplusplus
01265 extern "C" {
01266 #endif
01267
01269 typedef struct AB_PROVIDER_LIST_ELEMENT {
01270 GWEN_TYPE_UINT32 id;
01271 AB_PROVIDER *nextObject;
01272 } AB_PROVIDER_LIST__ELEMENT;
01273
01280 typedef struct AB_PROVIDER_LIST AB_PROVIDER_LIST;
01282 struct AB_PROVIDER_LIST {
01283 AB_PROVIDER *first;
01284 GWEN_TYPE_UINT32 count;
01285 GWEN_TYPE_UINT32 id;
01286 } AB_PROVIDER_LIST;
01287
01292 void AB_Provider_List_AddList(AB_PROVIDER_LIST *dst, AB_PROVIDER_LIST *l);
01293
01297 void AB_Provider_List_Add(AB_PROVIDER *element, AB_PROVIDER_LIST *list);
01298
01303 void AB_Provider_List_Insert(AB_PROVIDER *element, AB_PROVIDER_LIST *list);
01304
01311 void AB_Provider_List_Del(AB_PROVIDER *element);
01312
01316 AB_PROVIDER* AB_Provider_List_First(const AB_PROVIDER_LIST *l);
01317
01321 AB_PROVIDER* AB_Provider_List_Last(const AB_PROVIDER_LIST *l);
01322
01327 void AB_Provider_List_Clear(AB_PROVIDER_LIST *l);
01328
01332 AB_PROVIDER_LIST* AB_Provider_List_new();
01333
01337 void AB_Provider_List_free(AB_PROVIDER_LIST *l);
01338
01342 AB_PROVIDER* AB_Provider_List_Next(const AB_PROVIDER *element);
01343
01347 AB_PROVIDER* AB_Provider_List_Previous(const AB_PROVIDER *element);
01348
01352 GWEN_TYPE_UINT32 AB_Provider_List_GetCount(const AB_PROVIDER_LIST *l);
01353
01354 #ifdef __cplusplus
01355 }
01356 #endif
01357
01358
01359 #endif
01360
01361
01362
01363
01364
01365
01366
01367
01368
01369
01370
01371
01372
01373
01374
01375
01376
01377
01378
01379
01380
01381
01382
01383
01384
01385
01386
01387
01388
01389
01390
01391 #ifndef AB_BANKINFO_LIST2_H
01392 #define AB_BANKINFO_LIST2_H
01393
01394
01395 #ifdef __cplusplus
01396 extern "C" {
01397 #endif
01398
01405 typedef struct AB_BANKINFO_LIST2 AB_BANKINFO_LIST2;
01406
01410 typedef struct AB_BANKINFO_LIST2_ITERATOR AB_BANKINFO_LIST2_ITERATOR;
01411
01415 typedef AB_BANKINFO* (AB_BANKINFO_LIST2_FOREACH)(AB_BANKINFO *element,
01416 void *user_data);
01417
01421 AB_BANKINFO_LIST2 *AB_BankInfo_List2_new();
01422
01426 void AB_BankInfo_List2_free(AB_BANKINFO_LIST2 *l);
01427
01431 void AB_BankInfo_List2_Dump(AB_BANKINFO_LIST2 *l, FILE *f, unsigned int indent);
01432
01436 void AB_BankInfo_List2_PushBack(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p);
01437
01442 void AB_BankInfo_List2_PushFront(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p);
01443
01448 AB_BANKINFO *AB_BankInfo_List2_GetFront(AB_BANKINFO_LIST2 *l);
01449
01454 AB_BANKINFO *AB_BankInfo_List2_GetBack(AB_BANKINFO_LIST2 *l);
01455
01460 void AB_BankInfo_List2_Erase(AB_BANKINFO_LIST2 *l,
01461 AB_BANKINFO_LIST2_ITERATOR *it);
01462
01468 unsigned int AB_BankInfo_List2_GetSize(AB_BANKINFO_LIST2 *l);
01469
01474 void AB_BankInfo_List2_PopBack(AB_BANKINFO_LIST2 *l);
01475
01480 void AB_BankInfo_List2_PopFront(AB_BANKINFO_LIST2 *l);
01481
01485 void AB_BankInfo_List2_Clear(AB_BANKINFO_LIST2 *l);
01486
01490 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_First(AB_BANKINFO_LIST2 *l);
01491
01495 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_Last(AB_BANKINFO_LIST2 *l);
01496
01500 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2Iterator_new(AB_BANKINFO_LIST2 *l);
01501
01505 void AB_BankInfo_List2Iterator_free(AB_BANKINFO_LIST2_ITERATOR *li);
01506
01511 AB_BANKINFO *AB_BankInfo_List2Iterator_Previous(AB_BANKINFO_LIST2_ITERATOR *li);
01512
01517 AB_BANKINFO *AB_BankInfo_List2Iterator_Next(AB_BANKINFO_LIST2_ITERATOR *li);
01518
01523 AB_BANKINFO *AB_BankInfo_List2Iterator_Data(AB_BANKINFO_LIST2_ITERATOR *li);
01524
01536 AB_BANKINFO *AB_BankInfo_List2_ForEach(AB_BANKINFO_LIST2 *list,
01537 AB_BANKINFO_LIST2_FOREACH func,
01538 void *user_data);
01539
01540
01541 typedef struct AB_BANKINFO_CONSTLIST2 AB_BANKINFO_CONSTLIST2;
01542 typedef struct AB_BANKINFO_CONSTLIST2_ITERATOR AB_BANKINFO_CONSTLIST2_ITERATOR;
01543 typedef const AB_BANKINFO*
01544 (AB_BANKINFO_CONSTLIST2_FOREACH)(const AB_BANKINFO *element,
01545 void *user_data);
01546
01547
01548 AB_BANKINFO_CONSTLIST2 *AB_BankInfo_ConstList2_new();
01549
01550 void AB_BankInfo_ConstList2_free(AB_BANKINFO_CONSTLIST2 *l);
01551
01552 void AB_BankInfo_ConstList2_PushBack(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p);
01553
01554 void AB_BankInfo_ConstList2_PushFront(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p);
01555
01556 const AB_BANKINFO *AB_BankInfo_ConstList2_GetFront(AB_BANKINFO_CONSTLIST2 *l);
01557
01558 const AB_BANKINFO *AB_BankInfo_ConstList2_GetBack(AB_BANKINFO_CONSTLIST2 *l);
01559
01560 unsigned int AB_BankInfo_ConstList2_GetSize(AB_BANKINFO_CONSTLIST2 *l);
01561
01562 void AB_BankInfo_ConstList2_PopBack(AB_BANKINFO_CONSTLIST2 *l);
01563
01564 void AB_BankInfo_ConstList2_PopFront(AB_BANKINFO_CONSTLIST2 *l);
01565
01566 void AB_BankInfo_ConstList2_Clear(AB_BANKINFO_CONSTLIST2 *l);
01567
01568 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_First(AB_BANKINFO_CONSTLIST2 *l);
01569
01570 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_Last(AB_BANKINFO_CONSTLIST2 *l);
01571
01572 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2Iterator_new(AB_BANKINFO_CONSTLIST2 *l);
01573
01574 void AB_BankInfo_ConstList2Iterator_free(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
01575
01576 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Previous(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
01577
01578 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Next(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
01579
01580 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Data(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
01581
01593 const AB_BANKINFO *AB_BankInfo_ConstList2_ForEach(AB_BANKINFO_CONSTLIST2 *list,
01594 AB_BANKINFO_CONSTLIST2_FOREACH func, void *user_data);
01595
01596
01597 #ifdef __cplusplus
01598 }
01599 #endif
01600
01601
01602 #endif
01603
01604
01605
01606
01607
01608
01609
01610
01611
01612
01613
01614
01615
01616
01617
01618
01619
01620
01621
01622
01623
01624
01625
01626
01627
01628
01629
01630
01631
01632
01633
01634 #ifndef AB_BANKINFO_SERVICE_LIST2_H
01635 #define AB_BANKINFO_SERVICE_LIST2_H
01636
01637
01638 #ifdef __cplusplus
01639 extern "C" {
01640 #endif
01641
01648 typedef struct AB_BANKINFO_SERVICE_LIST2 AB_BANKINFO_SERVICE_LIST2;
01649
01653 typedef struct AB_BANKINFO_SERVICE_LIST2_ITERATOR AB_BANKINFO_SERVICE_LIST2_ITERATOR;
01654
01658 typedef AB_BANKINFO_SERVICE* (AB_BANKINFO_SERVICE_LIST2_FOREACH)(AB_BANKINFO_SERVICE *element,
01659 void *user_data);
01660
01664 AB_BANKINFO_SERVICE_LIST2 *AB_BankInfoService_List2_new();
01665
01669 void AB_BankInfoService_List2_free(AB_BANKINFO_SERVICE_LIST2 *l);
01670
01674 void AB_BankInfoService_List2_Dump(AB_BANKINFO_SERVICE_LIST2 *l, FILE *f, unsigned int indent);
01675
01679 void AB_BankInfoService_List2_PushBack(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p);
01680
01685 void AB_BankInfoService_List2_PushFront(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p);
01686
01691 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetFront(AB_BANKINFO_SERVICE_LIST2 *l);
01692
01697 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetBack(AB_BANKINFO_SERVICE_LIST2 *l);
01698
01703 void AB_BankInfoService_List2_Erase(AB_BANKINFO_SERVICE_LIST2 *l,
01704 AB_BANKINFO_SERVICE_LIST2_ITERATOR *it);
01705
01711 unsigned int AB_BankInfoService_List2_GetSize(AB_BANKINFO_SERVICE_LIST2 *l);
01712
01717 void AB_BankInfoService_List2_PopBack(AB_BANKINFO_SERVICE_LIST2 *l);
01718
01723 void AB_BankInfoService_List2_PopFront(AB_BANKINFO_SERVICE_LIST2 *l);
01724
01728 void AB_BankInfoService_List2_Clear(AB_BANKINFO_SERVICE_LIST2 *l);
01729
01733 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_First(AB_BANKINFO_SERVICE_LIST2 *l);
01734
01738 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_Last(AB_BANKINFO_SERVICE_LIST2 *l);
01739
01743 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2Iterator_new(AB_BANKINFO_SERVICE_LIST2 *l);
01744
01748 void AB_BankInfoService_List2Iterator_free(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
01749
01754 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Previous(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
01755
01760 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Next(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
01761
01766 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Data(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
01767
01779 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_ForEach(AB_BANKINFO_SERVICE_LIST2 *list,
01780 AB_BANKINFO_SERVICE_LIST2_FOREACH func,
01781 void *user_data);
01782
01783
01784 typedef struct AB_BANKINFO_SERVICE_CONSTLIST2 AB_BANKINFO_SERVICE_CONSTLIST2;
01785 typedef struct AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR;
01786 typedef const AB_BANKINFO_SERVICE*
01787 (AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH)(const AB_BANKINFO_SERVICE *element,
01788 void *user_data);
01789
01790
01791 AB_BANKINFO_SERVICE_CONSTLIST2 *AB_BankInfoService_ConstList2_new();
01792
01793 void AB_BankInfoService_ConstList2_free(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
01794
01795 void AB_BankInfoService_ConstList2_PushBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p);
01796
01797 void AB_BankInfoService_ConstList2_PushFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p);
01798
01799 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
01800
01801 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
01802
01803 unsigned int AB_BankInfoService_ConstList2_GetSize(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
01804
01805 void AB_BankInfoService_ConstList2_PopBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
01806
01807 void AB_BankInfoService_ConstList2_PopFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
01808
01809 void AB_BankInfoService_ConstList2_Clear(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
01810
01811 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_First(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
01812
01813 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_Last(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
01814
01815 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2Iterator_new(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
01816
01817 void AB_BankInfoService_ConstList2Iterator_free(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
01818
01819 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Previous(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
01820
01821 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Next(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
01822
01823 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Data(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
01824
01836 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_ForEach(AB_BANKINFO_SERVICE_CONSTLIST2 *list,
01837 AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH func, void *user_data);
01838
01839
01840 #ifdef __cplusplus
01841 }
01842 #endif
01843
01844
01845 #endif
01846
01847
01848
01849
01850
01851
01852
01853
01854
01855
01856
01857
01858
01859
01860
01861
01862
01863
01864
01865
01866
01867
01868
01869
01870
01871
01872
01873
01874
01875
01876
01877 #ifndef AB_BANKINFO_SERVICE_LIST1_H
01878 #define AB_BANKINFO_SERVICE_LIST1_H
01879
01880 #ifdef __cplusplus
01881 extern "C" {
01882 #endif
01883
01885 typedef struct AB_BANKINFO_SERVICE_LIST_ELEMENT {
01886 GWEN_TYPE_UINT32 id;
01887 AB_BANKINFO_SERVICE *nextObject;
01888 } AB_BANKINFO_SERVICE_LIST__ELEMENT;
01889
01896 typedef struct AB_BANKINFO_SERVICE_LIST AB_BANKINFO_SERVICE_LIST;
01898 struct AB_BANKINFO_SERVICE_LIST {
01899 AB_BANKINFO_SERVICE *first;
01900 GWEN_TYPE_UINT32 count;
01901 GWEN_TYPE_UINT32 id;
01902 } AB_BANKINFO_SERVICE_LIST;
01903
01908 void AB_BankInfoService_List_AddList(AB_BANKINFO_SERVICE_LIST *dst, AB_BANKINFO_SERVICE_LIST *l);
01909
01913 void AB_BankInfoService_List_Add(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
01914
01919 void AB_BankInfoService_List_Insert(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
01920
01927 void AB_BankInfoService_List_Del(AB_BANKINFO_SERVICE *element);
01928
01932 AB_BANKINFO_SERVICE* AB_BankInfoService_List_First(const AB_BANKINFO_SERVICE_LIST *l);
01933
01937 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Last(const AB_BANKINFO_SERVICE_LIST *l);
01938
01943 void AB_BankInfoService_List_Clear(AB_BANKINFO_SERVICE_LIST *l);
01944
01948 AB_BANKINFO_SERVICE_LIST* AB_BankInfoService_List_new();
01949
01953 void AB_BankInfoService_List_free(AB_BANKINFO_SERVICE_LIST *l);
01954
01958 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Next(const AB_BANKINFO_SERVICE *element);
01959
01963 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Previous(const AB_BANKINFO_SERVICE *element);
01964
01968 GWEN_TYPE_UINT32 AB_BankInfoService_List_GetCount(const AB_BANKINFO_SERVICE_LIST *l);
01969
01970 #ifdef __cplusplus
01971 }
01972 #endif
01973
01974
01975 #endif
01976
01977
01978
01979
01980
01981
01982
01983
01984
01985
01986
01987
01988
01989
01990
01991
01992
01993
01994
01995
01996
01997
01998
01999
02000
02001
02002
02003
02004
02005
02006
02007 #ifndef AB_EUTRANSFER_INFO_LIST2_H
02008 #define AB_EUTRANSFER_INFO_LIST2_H
02009
02010
02011 #ifdef __cplusplus
02012 extern "C" {
02013 #endif
02014
02021 typedef struct AB_EUTRANSFER_INFO_LIST2 AB_EUTRANSFER_INFO_LIST2;
02022
02026 typedef struct AB_EUTRANSFER_INFO_LIST2_ITERATOR AB_EUTRANSFER_INFO_LIST2_ITERATOR;
02027
02031 typedef AB_EUTRANSFER_INFO* (AB_EUTRANSFER_INFO_LIST2_FOREACH)(AB_EUTRANSFER_INFO *element,
02032 void *user_data);
02033
02037 AB_EUTRANSFER_INFO_LIST2 *AB_EuTransferInfo_List2_new();
02038
02042 void AB_EuTransferInfo_List2_free(AB_EUTRANSFER_INFO_LIST2 *l);
02043
02047 void AB_EuTransferInfo_List2_Dump(AB_EUTRANSFER_INFO_LIST2 *l, FILE *f, unsigned int indent);
02048
02052 void AB_EuTransferInfo_List2_PushBack(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p);
02053
02058 void AB_EuTransferInfo_List2_PushFront(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p);
02059
02064 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetFront(AB_EUTRANSFER_INFO_LIST2 *l);
02065
02070 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetBack(AB_EUTRANSFER_INFO_LIST2 *l);
02071
02076 void AB_EuTransferInfo_List2_Erase(AB_EUTRANSFER_INFO_LIST2 *l,
02077 AB_EUTRANSFER_INFO_LIST2_ITERATOR *it);
02078
02084 unsigned int AB_EuTransferInfo_List2_GetSize(AB_EUTRANSFER_INFO_LIST2 *l);
02085
02090 void AB_EuTransferInfo_List2_PopBack(AB_EUTRANSFER_INFO_LIST2 *l);
02091
02096 void AB_EuTransferInfo_List2_PopFront(AB_EUTRANSFER_INFO_LIST2 *l);
02097
02101 void AB_EuTransferInfo_List2_Clear(AB_EUTRANSFER_INFO_LIST2 *l);
02102
02106 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_First(AB_EUTRANSFER_INFO_LIST2 *l);
02107
02111 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_Last(AB_EUTRANSFER_INFO_LIST2 *l);
02112
02116 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2Iterator_new(AB_EUTRANSFER_INFO_LIST2 *l);
02117
02121 void AB_EuTransferInfo_List2Iterator_free(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
02122
02127 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Previous(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
02128
02133 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Next(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
02134
02139 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Data(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
02140
02152 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_ForEach(AB_EUTRANSFER_INFO_LIST2 *list,
02153 AB_EUTRANSFER_INFO_LIST2_FOREACH func,
02154 void *user_data);
02155
02156
02157 typedef struct AB_EUTRANSFER_INFO_CONSTLIST2 AB_EUTRANSFER_INFO_CONSTLIST2;
02158 typedef struct AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR;
02159 typedef const AB_EUTRANSFER_INFO*
02160 (AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH)(const AB_EUTRANSFER_INFO *element,
02161 void *user_data);
02162
02163
02164 AB_EUTRANSFER_INFO_CONSTLIST2 *AB_EuTransferInfo_ConstList2_new();
02165
02166 void AB_EuTransferInfo_ConstList2_free(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02167
02168 void AB_EuTransferInfo_ConstList2_PushBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p);
02169
02170 void AB_EuTransferInfo_ConstList2_PushFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p);
02171
02172 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02173
02174 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02175
02176 unsigned int AB_EuTransferInfo_ConstList2_GetSize(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02177
02178 void AB_EuTransferInfo_ConstList2_PopBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02179
02180 void AB_EuTransferInfo_ConstList2_PopFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02181
02182 void AB_EuTransferInfo_ConstList2_Clear(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02183
02184 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_First(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02185
02186 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_Last(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02187
02188 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2Iterator_new(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
02189
02190 void AB_EuTransferInfo_ConstList2Iterator_free(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
02191
02192 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Previous(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
02193
02194 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Next(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
02195
02196 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Data(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
02197
02209 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_ForEach(AB_EUTRANSFER_INFO_CONSTLIST2 *list,
02210 AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH func, void *user_data);
02211
02212
02213 #ifdef __cplusplus
02214 }
02215 #endif
02216
02217
02218 #endif
02219
02220
02221
02222
02223
02224
02225
02226
02227
02228
02229
02230
02231
02232
02233
02234
02235
02236
02237
02238
02239
02240
02241
02242
02243
02244
02245
02246
02247
02248
02249
02250 #ifndef AB_EUTRANSFER_INFO_LIST1_H
02251 #define AB_EUTRANSFER_INFO_LIST1_H
02252
02253 #ifdef __cplusplus
02254 extern "C" {
02255 #endif
02256
02258 typedef struct AB_EUTRANSFER_INFO_LIST_ELEMENT {
02259 GWEN_TYPE_UINT32 id;
02260 AB_EUTRANSFER_INFO *nextObject;
02261 } AB_EUTRANSFER_INFO_LIST__ELEMENT;
02262
02269 typedef struct AB_EUTRANSFER_INFO_LIST AB_EUTRANSFER_INFO_LIST;
02271 struct AB_EUTRANSFER_INFO_LIST {
02272 AB_EUTRANSFER_INFO *first;
02273 GWEN_TYPE_UINT32 count;
02274 GWEN_TYPE_UINT32 id;
02275 } AB_EUTRANSFER_INFO_LIST;
02276
02281 void AB_EuTransferInfo_List_AddList(AB_EUTRANSFER_INFO_LIST *dst, AB_EUTRANSFER_INFO_LIST *l);
02282
02286 void AB_EuTransferInfo_List_Add(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
02287
02292 void AB_EuTransferInfo_List_Insert(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
02293
02300 void AB_EuTransferInfo_List_Del(AB_EUTRANSFER_INFO *element);
02301
02305 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_First(const AB_EUTRANSFER_INFO_LIST *l);
02306
02310 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Last(const AB_EUTRANSFER_INFO_LIST *l);
02311
02316 void AB_EuTransferInfo_List_Clear(AB_EUTRANSFER_INFO_LIST *l);
02317
02321 AB_EUTRANSFER_INFO_LIST* AB_EuTransferInfo_List_new();
02322
02326 void AB_EuTransferInfo_List_free(AB_EUTRANSFER_INFO_LIST *l);
02327
02331 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Next(const AB_EUTRANSFER_INFO *element);
02332
02336 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Previous(const AB_EUTRANSFER_INFO *element);
02337
02341 GWEN_TYPE_UINT32 AB_EuTransferInfo_List_GetCount(const AB_EUTRANSFER_INFO_LIST *l);
02342
02343 #ifdef __cplusplus
02344 }
02345 #endif
02346
02347
02348 #endif
02349
02350
02351
02352
02353
02354
02355
02356
02357
02358
02359
02360
02361
02362
02363
02364
02365
02366
02367
02368
02369
02370
02371
02372
02373
02374
02375
02376
02377
02378
02379
02380 #ifndef AB_SPLIT_LIST2_H
02381 #define AB_SPLIT_LIST2_H
02382
02383
02384 #ifdef __cplusplus
02385 extern "C" {
02386 #endif
02387
02394 typedef struct AB_SPLIT_LIST2 AB_SPLIT_LIST2;
02395
02399 typedef struct AB_SPLIT_LIST2_ITERATOR AB_SPLIT_LIST2_ITERATOR;
02400
02404 typedef AB_SPLIT* (AB_SPLIT_LIST2_FOREACH)(AB_SPLIT *element,
02405 void *user_data);
02406
02410 AB_SPLIT_LIST2 *AB_Split_List2_new();
02411
02415 void AB_Split_List2_free(AB_SPLIT_LIST2 *l);
02416
02420 void AB_Split_List2_Dump(AB_SPLIT_LIST2 *l, FILE *f, unsigned int indent);
02421
02425 void AB_Split_List2_PushBack(AB_SPLIT_LIST2 *l, AB_SPLIT *p);
02426
02431 void AB_Split_List2_PushFront(AB_SPLIT_LIST2 *l, AB_SPLIT *p);
02432
02437 AB_SPLIT *AB_Split_List2_GetFront(AB_SPLIT_LIST2 *l);
02438
02443 AB_SPLIT *AB_Split_List2_GetBack(AB_SPLIT_LIST2 *l);
02444
02449 void AB_Split_List2_Erase(AB_SPLIT_LIST2 *l,
02450 AB_SPLIT_LIST2_ITERATOR *it);
02451
02457 unsigned int AB_Split_List2_GetSize(AB_SPLIT_LIST2 *l);
02458
02463 void AB_Split_List2_PopBack(AB_SPLIT_LIST2 *l);
02464
02469 void AB_Split_List2_PopFront(AB_SPLIT_LIST2 *l);
02470
02474 void AB_Split_List2_Clear(AB_SPLIT_LIST2 *l);
02475
02479 AB_SPLIT_LIST2_ITERATOR *AB_Split_List2_First(AB_SPLIT_LIST2 *l);
02480
02484 AB_SPLIT_LIST2_ITERATOR *AB_Split_List2_Last(AB_SPLIT_LIST2 *l);
02485
02489 AB_SPLIT_LIST2_ITERATOR *AB_Split_List2Iterator_new(AB_SPLIT_LIST2 *l);
02490
02494 void AB_Split_List2Iterator_free(AB_SPLIT_LIST2_ITERATOR *li);
02495
02500 AB_SPLIT *AB_Split_List2Iterator_Previous(AB_SPLIT_LIST2_ITERATOR *li);
02501
02506 AB_SPLIT *AB_Split_List2Iterator_Next(AB_SPLIT_LIST2_ITERATOR *li);
02507
02512 AB_SPLIT *AB_Split_List2Iterator_Data(AB_SPLIT_LIST2_ITERATOR *li);
02513
02525 AB_SPLIT *AB_Split_List2_ForEach(AB_SPLIT_LIST2 *list,
02526 AB_SPLIT_LIST2_FOREACH func,
02527 void *user_data);
02528
02529
02530 typedef struct AB_SPLIT_CONSTLIST2 AB_SPLIT_CONSTLIST2;
02531 typedef struct AB_SPLIT_CONSTLIST2_ITERATOR AB_SPLIT_CONSTLIST2_ITERATOR;
02532 typedef const AB_SPLIT*
02533 (AB_SPLIT_CONSTLIST2_FOREACH)(const AB_SPLIT *element,
02534 void *user_data);
02535
02536
02537 AB_SPLIT_CONSTLIST2 *AB_Split_ConstList2_new();
02538
02539 void AB_Split_ConstList2_free(AB_SPLIT_CONSTLIST2 *l);
02540
02541 void AB_Split_ConstList2_PushBack(AB_SPLIT_CONSTLIST2 *l, const AB_SPLIT *p);
02542
02543 void AB_Split_ConstList2_PushFront(AB_SPLIT_CONSTLIST2 *l, const AB_SPLIT *p);
02544
02545 const AB_SPLIT *AB_Split_ConstList2_GetFront(AB_SPLIT_CONSTLIST2 *l);
02546
02547 const AB_SPLIT *AB_Split_ConstList2_GetBack(AB_SPLIT_CONSTLIST2 *l);
02548
02549 unsigned int AB_Split_ConstList2_GetSize(AB_SPLIT_CONSTLIST2 *l);
02550
02551 void AB_Split_ConstList2_PopBack(AB_SPLIT_CONSTLIST2 *l);
02552
02553 void AB_Split_ConstList2_PopFront(AB_SPLIT_CONSTLIST2 *l);
02554
02555 void AB_Split_ConstList2_Clear(AB_SPLIT_CONSTLIST2 *l);
02556
02557 AB_SPLIT_CONSTLIST2_ITERATOR *AB_Split_ConstList2_First(AB_SPLIT_CONSTLIST2 *l);
02558
02559 AB_SPLIT_CONSTLIST2_ITERATOR *AB_Split_ConstList2_Last(AB_SPLIT_CONSTLIST2 *l);
02560
02561 AB_SPLIT_CONSTLIST2_ITERATOR *AB_Split_ConstList2Iterator_new(AB_SPLIT_CONSTLIST2 *l);
02562
02563 void AB_Split_ConstList2Iterator_free(AB_SPLIT_CONSTLIST2_ITERATOR *li);
02564
02565 const AB_SPLIT *AB_Split_ConstList2Iterator_Previous(AB_SPLIT_CONSTLIST2_ITERATOR *li);
02566
02567 const AB_SPLIT *AB_Split_ConstList2Iterator_Next(AB_SPLIT_CONSTLIST2_ITERATOR *li);
02568
02569 const AB_SPLIT *AB_Split_ConstList2Iterator_Data(AB_SPLIT_CONSTLIST2_ITERATOR *li);
02570
02582 const AB_SPLIT *AB_Split_ConstList2_ForEach(AB_SPLIT_CONSTLIST2 *list,
02583 AB_SPLIT_CONSTLIST2_FOREACH func, void *user_data);
02584
02585
02586 #ifdef __cplusplus
02587 }
02588 #endif
02589
02590
02591 #endif
02592
02593
02594
02595
02596
02597
02598
02599
02600
02601
02602
02603
02604
02605
02606
02607
02608
02609
02610
02611
02612
02613
02614
02615
02616
02617
02618
02619
02620
02621
02622
02623 #ifndef AB_SPLIT_LIST1_H
02624 #define AB_SPLIT_LIST1_H
02625
02626 #ifdef __cplusplus
02627 extern "C" {
02628 #endif
02629
02631 typedef struct AB_SPLIT_LIST_ELEMENT {
02632 GWEN_TYPE_UINT32 id;
02633 AB_SPLIT *nextObject;
02634 } AB_SPLIT_LIST__ELEMENT;
02635
02642 typedef struct AB_SPLIT_LIST AB_SPLIT_LIST;
02644 struct AB_SPLIT_LIST {
02645 AB_SPLIT *first;
02646 GWEN_TYPE_UINT32 count;
02647 GWEN_TYPE_UINT32 id;
02648 } AB_SPLIT_LIST;
02649
02654 void AB_Split_List_AddList(AB_SPLIT_LIST *dst, AB_SPLIT_LIST *l);
02655
02659 void AB_Split_List_Add(AB_SPLIT *element, AB_SPLIT_LIST *list);
02660
02665 void AB_Split_List_Insert(AB_SPLIT *element, AB_SPLIT_LIST *list);
02666
02673 void AB_Split_List_Del(AB_SPLIT *element);
02674
02678 AB_SPLIT* AB_Split_List_First(const AB_SPLIT_LIST *l);
02679
02683 AB_SPLIT* AB_Split_List_Last(const AB_SPLIT_LIST *l);
02684
02689 void AB_Split_List_Clear(AB_SPLIT_LIST *l);
02690
02694 AB_SPLIT_LIST* AB_Split_List_new();
02695
02699 void AB_Split_List_free(AB_SPLIT_LIST *l);
02700
02704 AB_SPLIT* AB_Split_List_Next(const AB_SPLIT *element);
02705
02709 AB_SPLIT* AB_Split_List_Previous(const AB_SPLIT *element);
02710
02714 GWEN_TYPE_UINT32 AB_Split_List_GetCount(const AB_SPLIT_LIST *l);
02715
02716 #ifdef __cplusplus
02717 }
02718 #endif
02719
02720
02721 #endif
02722
02723
02724
02725
02726
02727
02728
02729
02730
02731
02732
02733
02734
02735
02736
02737
02738
02739
02740
02741
02742
02743
02744
02745
02746
02747
02748
02749
02750
02751
02752
02753 #ifndef AB_TRANSACTION_LIST2_H
02754 #define AB_TRANSACTION_LIST2_H
02755
02756
02757 #ifdef __cplusplus
02758 extern "C" {
02759 #endif
02760
02767 typedef struct AB_TRANSACTION_LIST2 AB_TRANSACTION_LIST2;
02768
02772 typedef struct AB_TRANSACTION_LIST2_ITERATOR AB_TRANSACTION_LIST2_ITERATOR;
02773
02777 typedef AB_TRANSACTION* (AB_TRANSACTION_LIST2_FOREACH)(AB_TRANSACTION *element,
02778 void *user_data);
02779
02783 AB_TRANSACTION_LIST2 *AB_Transaction_List2_new();
02784
02788 void AB_Transaction_List2_free(AB_TRANSACTION_LIST2 *l);
02789
02793 void AB_Transaction_List2_Dump(AB_TRANSACTION_LIST2 *l, FILE *f, unsigned int indent);
02794
02798 void AB_Transaction_List2_PushBack(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p);
02799
02804 void AB_Transaction_List2_PushFront(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p);
02805
02810 AB_TRANSACTION *AB_Transaction_List2_GetFront(AB_TRANSACTION_LIST2 *l);
02811
02816 AB_TRANSACTION *AB_Transaction_List2_GetBack(AB_TRANSACTION_LIST2 *l);
02817
02822 void AB_Transaction_List2_Erase(AB_TRANSACTION_LIST2 *l,
02823 AB_TRANSACTION_LIST2_ITERATOR *it);
02824
02830 unsigned int AB_Transaction_List2_GetSize(AB_TRANSACTION_LIST2 *l);
02831
02836 void AB_Transaction_List2_PopBack(AB_TRANSACTION_LIST2 *l);
02837
02842 void AB_Transaction_List2_PopFront(AB_TRANSACTION_LIST2 *l);
02843
02847 void AB_Transaction_List2_Clear(AB_TRANSACTION_LIST2 *l);
02848
02852 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_First(AB_TRANSACTION_LIST2 *l);
02853
02857 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_Last(AB_TRANSACTION_LIST2 *l);
02858
02862 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2Iterator_new(AB_TRANSACTION_LIST2 *l);
02863
02867 void AB_Transaction_List2Iterator_free(AB_TRANSACTION_LIST2_ITERATOR *li);
02868
02873 AB_TRANSACTION *AB_Transaction_List2Iterator_Previous(AB_TRANSACTION_LIST2_ITERATOR *li);
02874
02879 AB_TRANSACTION *AB_Transaction_List2Iterator_Next(AB_TRANSACTION_LIST2_ITERATOR *li);
02880
02885 AB_TRANSACTION *AB_Transaction_List2Iterator_Data(AB_TRANSACTION_LIST2_ITERATOR *li);
02886
02898 AB_TRANSACTION *AB_Transaction_List2_ForEach(AB_TRANSACTION_LIST2 *list,
02899 AB_TRANSACTION_LIST2_FOREACH func,
02900 void *user_data);
02901
02902
02903 typedef struct AB_TRANSACTION_CONSTLIST2 AB_TRANSACTION_CONSTLIST2;
02904 typedef struct AB_TRANSACTION_CONSTLIST2_ITERATOR AB_TRANSACTION_CONSTLIST2_ITERATOR;
02905 typedef const AB_TRANSACTION*
02906 (AB_TRANSACTION_CONSTLIST2_FOREACH)(const AB_TRANSACTION *element,
02907 void *user_data);
02908
02909
02910 AB_TRANSACTION_CONSTLIST2 *AB_Transaction_ConstList2_new();
02911
02912 void AB_Transaction_ConstList2_free(AB_TRANSACTION_CONSTLIST2 *l);
02913
02914 void AB_Transaction_ConstList2_PushBack(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p);
02915
02916 void AB_Transaction_ConstList2_PushFront(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p);
02917
02918 const AB_TRANSACTION *AB_Transaction_ConstList2_GetFront(AB_TRANSACTION_CONSTLIST2 *l);
02919
02920 const AB_TRANSACTION *AB_Transaction_ConstList2_GetBack(AB_TRANSACTION_CONSTLIST2 *l);
02921
02922 unsigned int AB_Transaction_ConstList2_GetSize(AB_TRANSACTION_CONSTLIST2 *l);
02923
02924 void AB_Transaction_ConstList2_PopBack(AB_TRANSACTION_CONSTLIST2 *l);
02925
02926 void AB_Transaction_ConstList2_PopFront(AB_TRANSACTION_CONSTLIST2 *l);
02927
02928 void AB_Transaction_ConstList2_Clear(AB_TRANSACTION_CONSTLIST2 *l);
02929
02930 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_First(AB_TRANSACTION_CONSTLIST2 *l);
02931
02932 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_Last(AB_TRANSACTION_CONSTLIST2 *l);
02933
02934 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2Iterator_new(AB_TRANSACTION_CONSTLIST2 *l);
02935
02936 void AB_Transaction_ConstList2Iterator_free(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
02937
02938 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Previous(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
02939
02940 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Next(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
02941
02942 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Data(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
02943
02955 const AB_TRANSACTION *AB_Transaction_ConstList2_ForEach(AB_TRANSACTION_CONSTLIST2 *list,
02956 AB_TRANSACTION_CONSTLIST2_FOREACH func, void *user_data);
02957
02958
02959 #ifdef __cplusplus
02960 }
02961 #endif
02962
02963
02964 #endif
02965
02966
02967
02968
02969
02970
02971
02972
02973
02974
02975
02976
02977
02978
02979
02980
02981
02982
02983
02984
02985
02986
02987
02988
02989
02990
02991
02992
02993
02994
02995
02996 #ifndef AB_TRANSACTION_LIMITS_LIST2_H
02997 #define AB_TRANSACTION_LIMITS_LIST2_H
02998
02999
03000 #ifdef __cplusplus
03001 extern "C" {
03002 #endif
03003
03010 typedef struct AB_TRANSACTION_LIMITS_LIST2 AB_TRANSACTION_LIMITS_LIST2;
03011
03015 typedef struct AB_TRANSACTION_LIMITS_LIST2_ITERATOR AB_TRANSACTION_LIMITS_LIST2_ITERATOR;
03016
03020 typedef AB_TRANSACTION_LIMITS* (AB_TRANSACTION_LIMITS_LIST2_FOREACH)(AB_TRANSACTION_LIMITS *element,
03021 void *user_data);
03022
03026 AB_TRANSACTION_LIMITS_LIST2 *AB_TransactionLimits_List2_new();
03027
03031 void AB_TransactionLimits_List2_free(AB_TRANSACTION_LIMITS_LIST2 *l);
03032
03036 void AB_TransactionLimits_List2_Dump(AB_TRANSACTION_LIMITS_LIST2 *l, FILE *f, unsigned int indent);
03037
03041 void AB_TransactionLimits_List2_PushBack(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p);
03042
03047 void AB_TransactionLimits_List2_PushFront(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p);
03048
03053 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetFront(AB_TRANSACTION_LIMITS_LIST2 *l);
03054
03059 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetBack(AB_TRANSACTION_LIMITS_LIST2 *l);
03060
03065 void AB_TransactionLimits_List2_Erase(AB_TRANSACTION_LIMITS_LIST2 *l,
03066 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *it);
03067
03073 unsigned int AB_TransactionLimits_List2_GetSize(AB_TRANSACTION_LIMITS_LIST2 *l);
03074
03079 void AB_TransactionLimits_List2_PopBack(AB_TRANSACTION_LIMITS_LIST2 *l);
03080
03085 void AB_TransactionLimits_List2_PopFront(AB_TRANSACTION_LIMITS_LIST2 *l);
03086
03090 void AB_TransactionLimits_List2_Clear(AB_TRANSACTION_LIMITS_LIST2 *l);
03091
03095 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_First(AB_TRANSACTION_LIMITS_LIST2 *l);
03096
03100 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_Last(AB_TRANSACTION_LIMITS_LIST2 *l);
03101
03105 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2Iterator_new(AB_TRANSACTION_LIMITS_LIST2 *l);
03106
03110 void AB_TransactionLimits_List2Iterator_free(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
03111
03116 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Previous(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
03117
03122 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Next(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
03123
03128 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Data(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
03129
03141 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_ForEach(AB_TRANSACTION_LIMITS_LIST2 *list,
03142 AB_TRANSACTION_LIMITS_LIST2_FOREACH func,
03143 void *user_data);
03144
03145
03146 typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2 AB_TRANSACTION_LIMITS_CONSTLIST2;
03147 typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR;
03148 typedef const AB_TRANSACTION_LIMITS*
03149 (AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH)(const AB_TRANSACTION_LIMITS *element,
03150 void *user_data);
03151
03152
03153 AB_TRANSACTION_LIMITS_CONSTLIST2 *AB_TransactionLimits_ConstList2_new();
03154
03155 void AB_TransactionLimits_ConstList2_free(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
03156
03157 void AB_TransactionLimits_ConstList2_PushBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p);
03158
03159 void AB_TransactionLimits_ConstList2_PushFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p);
03160
03161 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
03162
03163 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
03164
03165 unsigned int AB_TransactionLimits_ConstList2_GetSize(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
03166
03167 void AB_TransactionLimits_ConstList2_PopBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
03168
03169 void AB_TransactionLimits_ConstList2_PopFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
03170
03171 void AB_TransactionLimits_ConstList2_Clear(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
03172
03173 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_First(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
03174
03175 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_Last(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
03176
03177 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2Iterator_new(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
03178
03179 void AB_TransactionLimits_ConstList2Iterator_free(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
03180
03181 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Previous(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
03182
03183 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Next(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
03184
03185 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Data(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
03186
03198 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_ForEach(AB_TRANSACTION_LIMITS_CONSTLIST2 *list,
03199 AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH func, void *user_data);
03200
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_TRANSACTION_LIMITS_LIST1_H
03240 #define AB_TRANSACTION_LIMITS_LIST1_H
03241
03242 #ifdef __cplusplus
03243 extern "C" {
03244 #endif
03245
03247 typedef struct AB_TRANSACTION_LIMITS_LIST_ELEMENT {
03248 GWEN_TYPE_UINT32 id;
03249 AB_TRANSACTION_LIMITS *nextObject;
03250 } AB_TRANSACTION_LIMITS_LIST__ELEMENT;
03251
03258 typedef struct AB_TRANSACTION_LIMITS_LIST AB_TRANSACTION_LIMITS_LIST;
03260 struct AB_TRANSACTION_LIMITS_LIST {
03261 AB_TRANSACTION_LIMITS *first;
03262 GWEN_TYPE_UINT32 count;
03263 GWEN_TYPE_UINT32 id;
03264 } AB_TRANSACTION_LIMITS_LIST;
03265
03270 void AB_TransactionLimits_List_AddList(AB_TRANSACTION_LIMITS_LIST *dst, AB_TRANSACTION_LIMITS_LIST *l);
03271
03275 void AB_TransactionLimits_List_Add(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
03276
03281 void AB_TransactionLimits_List_Insert(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
03282
03289 void AB_TransactionLimits_List_Del(AB_TRANSACTION_LIMITS *element);
03290
03294 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_First(const AB_TRANSACTION_LIMITS_LIST *l);
03295
03299 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Last(const AB_TRANSACTION_LIMITS_LIST *l);
03300
03305 void AB_TransactionLimits_List_Clear(AB_TRANSACTION_LIMITS_LIST *l);
03306
03310 AB_TRANSACTION_LIMITS_LIST* AB_TransactionLimits_List_new();
03311
03315 void AB_TransactionLimits_List_free(AB_TRANSACTION_LIMITS_LIST *l);
03316
03320 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Next(const AB_TRANSACTION_LIMITS *element);
03321
03325 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Previous(const AB_TRANSACTION_LIMITS *element);
03326
03330 GWEN_TYPE_UINT32 AB_TransactionLimits_List_GetCount(const AB_TRANSACTION_LIMITS_LIST *l);
03331
03332 #ifdef __cplusplus
03333 }
03334 #endif
03335
03336
03337 #endif
03338
03339
03340
03341
03342
03343
03344
03345
03346
03347
03348
03349
03350
03351
03352
03353
03354
03355
03356
03357
03358
03359
03360
03361
03362
03363
03364
03365
03366
03367
03368
03369 #ifndef AH_JOBPLUGIN_LIST1_H
03370 #define AH_JOBPLUGIN_LIST1_H
03371
03372 #ifdef __cplusplus
03373 extern "C" {
03374 #endif
03375
03377 typedef struct AH_JOBPLUGIN_LIST_ELEMENT {
03378 GWEN_TYPE_UINT32 id;
03379 AH_JOBPLUGIN *nextObject;
03380 } AH_JOBPLUGIN_LIST__ELEMENT;
03381
03388 typedef struct AH_JOBPLUGIN_LIST AH_JOBPLUGIN_LIST;
03390 struct AH_JOBPLUGIN_LIST {
03391 AH_JOBPLUGIN *first;
03392 GWEN_TYPE_UINT32 count;
03393 GWEN_TYPE_UINT32 id;
03394 } AH_JOBPLUGIN_LIST;
03395
03400 void AH_JobPlugin_List_AddList(AH_JOBPLUGIN_LIST *dst, AH_JOBPLUGIN_LIST *l);
03401
03405 void AH_JobPlugin_List_Add(AH_JOBPLUGIN *element, AH_JOBPLUGIN_LIST *list);
03406
03411 void AH_JobPlugin_List_Insert(AH_JOBPLUGIN *element, AH_JOBPLUGIN_LIST *list);
03412
03419 void AH_JobPlugin_List_Del(AH_JOBPLUGIN *element);
03420
03424 AH_JOBPLUGIN* AH_JobPlugin_List_First(const AH_JOBPLUGIN_LIST *l);
03425
03429 AH_JOBPLUGIN* AH_JobPlugin_List_Last(const AH_JOBPLUGIN_LIST *l);
03430
03435 void AH_JobPlugin_List_Clear(AH_JOBPLUGIN_LIST *l);
03436
03440 AH_JOBPLUGIN_LIST* AH_JobPlugin_List_new();
03441
03445 void AH_JobPlugin_List_free(AH_JOBPLUGIN_LIST *l);
03446
03450 AH_JOBPLUGIN* AH_JobPlugin_List_Next(const AH_JOBPLUGIN *element);
03451
03455 AH_JOBPLUGIN* AH_JobPlugin_List_Previous(const AH_JOBPLUGIN *element);
03456
03460 GWEN_TYPE_UINT32 AH_JobPlugin_List_GetCount(const AH_JOBPLUGIN_LIST *l);
03461
03462 #ifdef __cplusplus
03463 }
03464 #endif
03465
03466
03467 #endif
03468
03469
03470
03471
03472
03473
03474
03475
03476
03477
03478
03479
03480
03481
03482
03483
03484
03485
03486
03487
03488
03489
03490
03491
03492
03493
03494
03495
03496
03497
03498
03499 #ifndef AH_JOB_LIST2_H
03500 #define AH_JOB_LIST2_H
03501
03502
03503 #ifdef __cplusplus
03504 extern "C" {
03505 #endif
03506
03513 typedef struct AH_JOB_LIST2 AH_JOB_LIST2;
03514
03518 typedef struct AH_JOB_LIST2_ITERATOR AH_JOB_LIST2_ITERATOR;
03519
03523 typedef AH_JOB* (AH_JOB_LIST2_FOREACH)(AH_JOB *element,
03524 void *user_data);
03525
03529 AH_JOB_LIST2 *AH_Job_List2_new();
03530
03534 void AH_Job_List2_free(AH_JOB_LIST2 *l);
03535
03539 void AH_Job_List2_Dump(AH_JOB_LIST2 *l, FILE *f, unsigned int indent);
03540
03544 void AH_Job_List2_PushBack(AH_JOB_LIST2 *l, AH_JOB *p);
03545
03550 void AH_Job_List2_PushFront(AH_JOB_LIST2 *l, AH_JOB *p);
03551
03556 AH_JOB *AH_Job_List2_GetFront(AH_JOB_LIST2 *l);
03557
03562 AH_JOB *AH_Job_List2_GetBack(AH_JOB_LIST2 *l);
03563
03568 void AH_Job_List2_Erase(AH_JOB_LIST2 *l,
03569 AH_JOB_LIST2_ITERATOR *it);
03570
03576 unsigned int AH_Job_List2_GetSize(AH_JOB_LIST2 *l);
03577
03582 void AH_Job_List2_PopBack(AH_JOB_LIST2 *l);
03583
03588 void AH_Job_List2_PopFront(AH_JOB_LIST2 *l);
03589
03593 void AH_Job_List2_Clear(AH_JOB_LIST2 *l);
03594
03598 AH_JOB_LIST2_ITERATOR *AH_Job_List2_First(AH_JOB_LIST2 *l);
03599
03603 AH_JOB_LIST2_ITERATOR *AH_Job_List2_Last(AH_JOB_LIST2 *l);
03604
03608 AH_JOB_LIST2_ITERATOR *AH_Job_List2Iterator_new(AH_JOB_LIST2 *l);
03609
03613 void AH_Job_List2Iterator_free(AH_JOB_LIST2_ITERATOR *li);
03614
03619 AH_JOB *AH_Job_List2Iterator_Previous(AH_JOB_LIST2_ITERATOR *li);
03620
03625 AH_JOB *AH_Job_List2Iterator_Next(AH_JOB_LIST2_ITERATOR *li);
03626
03631 AH_JOB *AH_Job_List2Iterator_Data(AH_JOB_LIST2_ITERATOR *li);
03632
03644 AH_JOB *AH_Job_List2_ForEach(AH_JOB_LIST2 *list,
03645 AH_JOB_LIST2_FOREACH func,
03646 void *user_data);
03647
03648
03649 typedef struct AH_JOB_CONSTLIST2 AH_JOB_CONSTLIST2;
03650 typedef struct AH_JOB_CONSTLIST2_ITERATOR AH_JOB_CONSTLIST2_ITERATOR;
03651 typedef const AH_JOB*
03652 (AH_JOB_CONSTLIST2_FOREACH)(const AH_JOB *element,
03653 void *user_data);
03654
03655
03656 AH_JOB_CONSTLIST2 *AH_Job_ConstList2_new();
03657
03658 void AH_Job_ConstList2_free(AH_JOB_CONSTLIST2 *l);
03659
03660 void AH_Job_ConstList2_PushBack(AH_JOB_CONSTLIST2 *l, const AH_JOB *p);
03661
03662 void AH_Job_ConstList2_PushFront(AH_JOB_CONSTLIST2 *l, const AH_JOB *p);
03663
03664 const AH_JOB *AH_Job_ConstList2_GetFront(AH_JOB_CONSTLIST2 *l);
03665
03666 const AH_JOB *AH_Job_ConstList2_GetBack(AH_JOB_CONSTLIST2 *l);
03667
03668 unsigned int AH_Job_ConstList2_GetSize(AH_JOB_CONSTLIST2 *l);
03669
03670 void AH_Job_ConstList2_PopBack(AH_JOB_CONSTLIST2 *l);
03671
03672 void AH_Job_ConstList2_PopFront(AH_JOB_CONSTLIST2 *l);
03673
03674 void AH_Job_ConstList2_Clear(AH_JOB_CONSTLIST2 *l);
03675
03676 AH_JOB_CONSTLIST2_ITERATOR *AH_Job_ConstList2_First(AH_JOB_CONSTLIST2 *l);
03677
03678 AH_JOB_CONSTLIST2_ITERATOR *AH_Job_ConstList2_Last(AH_JOB_CONSTLIST2 *l);
03679
03680 AH_JOB_CONSTLIST2_ITERATOR *AH_Job_ConstList2Iterator_new(AH_JOB_CONSTLIST2 *l);
03681
03682 void AH_Job_ConstList2Iterator_free(AH_JOB_CONSTLIST2_ITERATOR *li);
03683
03684 const AH_JOB *AH_Job_ConstList2Iterator_Previous(AH_JOB_CONSTLIST2_ITERATOR *li);
03685
03686 const AH_JOB *AH_Job_ConstList2Iterator_Next(AH_JOB_CONSTLIST2_ITERATOR *li);
03687
03688 const AH_JOB *AH_Job_ConstList2Iterator_Data(AH_JOB_CONSTLIST2_ITERATOR *li);
03689
03701 const AH_JOB *AH_Job_ConstList2_ForEach(AH_JOB_CONSTLIST2 *list,
03702 AH_JOB_CONSTLIST2_FOREACH func, void *user_data);
03703
03704
03705 #ifdef __cplusplus
03706 }
03707 #endif
03708
03709
03710 #endif
03711
03712
03713
03714
03715
03716
03717
03718
03719
03720
03721
03722
03723
03724
03725
03726
03727
03728
03729
03730
03731
03732
03733
03734
03735
03736
03737
03738
03739
03740
03741
03742 #ifndef AH_RESULT_LIST1_H
03743 #define AH_RESULT_LIST1_H
03744
03745 #ifdef __cplusplus
03746 extern "C" {
03747 #endif
03748
03750 typedef struct AH_RESULT_LIST_ELEMENT {
03751 GWEN_TYPE_UINT32 id;
03752 AH_RESULT *nextObject;
03753 } AH_RESULT_LIST__ELEMENT;
03754
03761 typedef struct AH_RESULT_LIST AH_RESULT_LIST;
03763 struct AH_RESULT_LIST {
03764 AH_RESULT *first;
03765 GWEN_TYPE_UINT32 count;
03766 GWEN_TYPE_UINT32 id;
03767 } AH_RESULT_LIST;
03768
03773 void AH_Result_List_AddList(AH_RESULT_LIST *dst, AH_RESULT_LIST *l);
03774
03778 void AH_Result_List_Add(AH_RESULT *element, AH_RESULT_LIST *list);
03779
03784 void AH_Result_List_Insert(AH_RESULT *element, AH_RESULT_LIST *list);
03785
03792 void AH_Result_List_Del(AH_RESULT *element);
03793
03797 AH_RESULT* AH_Result_List_First(const AH_RESULT_LIST *l);
03798
03802 AH_RESULT* AH_Result_List_Last(const AH_RESULT_LIST *l);
03803
03808 void AH_Result_List_Clear(AH_RESULT_LIST *l);
03809
03813 AH_RESULT_LIST* AH_Result_List_new();
03814
03818 void AH_Result_List_free(AH_RESULT_LIST *l);
03819
03823 AH_RESULT* AH_Result_List_Next(const AH_RESULT *element);
03824
03828 AH_RESULT* AH_Result_List_Previous(const AH_RESULT *element);
03829
03833 GWEN_TYPE_UINT32 AH_Result_List_GetCount(const AH_RESULT_LIST *l);
03834
03835 #ifdef __cplusplus
03836 }
03837 #endif
03838
03839
03840 #endif
03841
03842
03843
03844
03845
03846
03847
03848
03849
03850
03851
03852
03853
03854
03855
03856
03857
03858
03859
03860
03861
03862
03863
03864
03865
03866
03867
03868
03869
03870
03871
03872 #ifndef AH_ACCOUNT_LIST2_H
03873 #define AH_ACCOUNT_LIST2_H
03874
03875
03876 #ifdef __cplusplus
03877 extern "C" {
03878 #endif
03879
03886 typedef struct AH_ACCOUNT_LIST2 AH_ACCOUNT_LIST2;
03887
03891 typedef struct AH_ACCOUNT_LIST2_ITERATOR AH_ACCOUNT_LIST2_ITERATOR;
03892
03896 typedef AH_ACCOUNT* (AH_ACCOUNT_LIST2_FOREACH)(AH_ACCOUNT *element,
03897 void *user_data);
03898
03902 AH_ACCOUNT_LIST2 *AH_Account_List2_new();
03903
03907 void AH_Account_List2_free(AH_ACCOUNT_LIST2 *l);
03908
03912 void AH_Account_List2_Dump(AH_ACCOUNT_LIST2 *l, FILE *f, unsigned int indent);
03913
03917 void AH_Account_List2_PushBack(AH_ACCOUNT_LIST2 *l, AH_ACCOUNT *p);
03918
03923 void AH_Account_List2_PushFront(AH_ACCOUNT_LIST2 *l, AH_ACCOUNT *p);
03924
03929 AH_ACCOUNT *AH_Account_List2_GetFront(AH_ACCOUNT_LIST2 *l);
03930
03935 AH_ACCOUNT *AH_Account_List2_GetBack(AH_ACCOUNT_LIST2 *l);
03936
03941 void AH_Account_List2_Erase(AH_ACCOUNT_LIST2 *l,
03942 AH_ACCOUNT_LIST2_ITERATOR *it);
03943
03949 unsigned int AH_Account_List2_GetSize(AH_ACCOUNT_LIST2 *l);
03950
03955 void AH_Account_List2_PopBack(AH_ACCOUNT_LIST2 *l);
03956
03961 void AH_Account_List2_PopFront(AH_ACCOUNT_LIST2 *l);
03962
03966 void AH_Account_List2_Clear(AH_ACCOUNT_LIST2 *l);
03967
03971 AH_ACCOUNT_LIST2_ITERATOR *AH_Account_List2_First(AH_ACCOUNT_LIST2 *l);
03972
03976 AH_ACCOUNT_LIST2_ITERATOR *AH_Account_List2_Last(AH_ACCOUNT_LIST2 *l);
03977
03981 AH_ACCOUNT_LIST2_ITERATOR *AH_Account_List2Iterator_new(AH_ACCOUNT_LIST2 *l);
03982
03986 void AH_Account_List2Iterator_free(AH_ACCOUNT_LIST2_ITERATOR *li);
03987
03992 AH_ACCOUNT *AH_Account_List2Iterator_Previous(AH_ACCOUNT_LIST2_ITERATOR *li);
03993
03998 AH_ACCOUNT *AH_Account_List2Iterator_Next(AH_ACCOUNT_LIST2_ITERATOR *li);
03999
04004 AH_ACCOUNT *AH_Account_List2Iterator_Data(AH_ACCOUNT_LIST2_ITERATOR *li);
04005
04017 AH_ACCOUNT *AH_Account_List2_ForEach(AH_ACCOUNT_LIST2 *list,
04018 AH_ACCOUNT_LIST2_FOREACH func,
04019 void *user_data);
04020
04021
04022 typedef struct AH_ACCOUNT_CONSTLIST2 AH_ACCOUNT_CONSTLIST2;
04023 typedef struct AH_ACCOUNT_CONSTLIST2_ITERATOR AH_ACCOUNT_CONSTLIST2_ITERATOR;
04024 typedef const AH_ACCOUNT*
04025 (AH_ACCOUNT_CONSTLIST2_FOREACH)(const AH_ACCOUNT *element,
04026 void *user_data);
04027
04028
04029 AH_ACCOUNT_CONSTLIST2 *AH_Account_ConstList2_new();
04030
04031 void AH_Account_ConstList2_free(AH_ACCOUNT_CONSTLIST2 *l);
04032
04033 void AH_Account_ConstList2_PushBack(AH_ACCOUNT_CONSTLIST2 *l, const AH_ACCOUNT *p);
04034
04035 void AH_Account_ConstList2_PushFront(AH_ACCOUNT_CONSTLIST2 *l, const AH_ACCOUNT *p);
04036
04037 const AH_ACCOUNT *AH_Account_ConstList2_GetFront(AH_ACCOUNT_CONSTLIST2 *l);
04038
04039 const AH_ACCOUNT *AH_Account_ConstList2_GetBack(AH_ACCOUNT_CONSTLIST2 *l);
04040
04041 unsigned int AH_Account_ConstList2_GetSize(AH_ACCOUNT_CONSTLIST2 *l);
04042
04043 void AH_Account_ConstList2_PopBack(AH_ACCOUNT_CONSTLIST2 *l);
04044
04045 void AH_Account_ConstList2_PopFront(AH_ACCOUNT_CONSTLIST2 *l);
04046
04047 void AH_Account_ConstList2_Clear(AH_ACCOUNT_CONSTLIST2 *l);
04048
04049 AH_ACCOUNT_CONSTLIST2_ITERATOR *AH_Account_ConstList2_First(AH_ACCOUNT_CONSTLIST2 *l);
04050
04051 AH_ACCOUNT_CONSTLIST2_ITERATOR *AH_Account_ConstList2_Last(AH_ACCOUNT_CONSTLIST2 *l);
04052
04053 AH_ACCOUNT_CONSTLIST2_ITERATOR *AH_Account_ConstList2Iterator_new(AH_ACCOUNT_CONSTLIST2 *l);
04054
04055 void AH_Account_ConstList2Iterator_free(AH_ACCOUNT_CONSTLIST2_ITERATOR *li);
04056
04057 const AH_ACCOUNT *AH_Account_ConstList2Iterator_Previous(AH_ACCOUNT_CONSTLIST2_ITERATOR *li);
04058
04059 const AH_ACCOUNT *AH_Account_ConstList2Iterator_Next(AH_ACCOUNT_CONSTLIST2_ITERATOR *li);
04060
04061 const AH_ACCOUNT *AH_Account_ConstList2Iterator_Data(AH_ACCOUNT_CONSTLIST2_ITERATOR *li);
04062
04074 const AH_ACCOUNT *AH_Account_ConstList2_ForEach(AH_ACCOUNT_CONSTLIST2 *list,
04075 AH_ACCOUNT_CONSTLIST2_FOREACH func, void *user_data);
04076
04077
04078 #ifdef __cplusplus
04079 }
04080 #endif
04081
04082
04083 #endif
04084
04085
04086
04087
04088
04089
04090
04091
04092
04093
04094
04095
04096
04097
04098
04099
04100
04101
04102
04103
04104
04105
04106
04107
04108
04109
04110
04111
04112
04113
04114
04115 #ifndef AH_BANK_LIST2_H
04116 #define AH_BANK_LIST2_H
04117
04118
04119 #ifdef __cplusplus
04120 extern "C" {
04121 #endif
04122
04129 typedef struct AH_BANK_LIST2 AH_BANK_LIST2;
04130
04134 typedef struct AH_BANK_LIST2_ITERATOR AH_BANK_LIST2_ITERATOR;
04135
04139 typedef AH_BANK* (AH_BANK_LIST2_FOREACH)(AH_BANK *element,
04140 void *user_data);
04141
04145 AH_BANK_LIST2 *AH_Bank_List2_new();
04146
04150 void AH_Bank_List2_free(AH_BANK_LIST2 *l);
04151
04155 void AH_Bank_List2_Dump(AH_BANK_LIST2 *l, FILE *f, unsigned int indent);
04156
04160 void AH_Bank_List2_PushBack(AH_BANK_LIST2 *l, AH_BANK *p);
04161
04166 void AH_Bank_List2_PushFront(AH_BANK_LIST2 *l, AH_BANK *p);
04167
04172 AH_BANK *AH_Bank_List2_GetFront(AH_BANK_LIST2 *l);
04173
04178 AH_BANK *AH_Bank_List2_GetBack(AH_BANK_LIST2 *l);
04179
04184 void AH_Bank_List2_Erase(AH_BANK_LIST2 *l,
04185 AH_BANK_LIST2_ITERATOR *it);
04186
04192 unsigned int AH_Bank_List2_GetSize(AH_BANK_LIST2 *l);
04193
04198 void AH_Bank_List2_PopBack(AH_BANK_LIST2 *l);
04199
04204 void AH_Bank_List2_PopFront(AH_BANK_LIST2 *l);
04205
04209 void AH_Bank_List2_Clear(AH_BANK_LIST2 *l);
04210
04214 AH_BANK_LIST2_ITERATOR *AH_Bank_List2_First(AH_BANK_LIST2 *l);
04215
04219 AH_BANK_LIST2_ITERATOR *AH_Bank_List2_Last(AH_BANK_LIST2 *l);
04220
04224 AH_BANK_LIST2_ITERATOR *AH_Bank_List2Iterator_new(AH_BANK_LIST2 *l);
04225
04229 void AH_Bank_List2Iterator_free(AH_BANK_LIST2_ITERATOR *li);
04230
04235 AH_BANK *AH_Bank_List2Iterator_Previous(AH_BANK_LIST2_ITERATOR *li);
04236
04241 AH_BANK *AH_Bank_List2Iterator_Next(AH_BANK_LIST2_ITERATOR *li);
04242
04247 AH_BANK *AH_Bank_List2Iterator_Data(AH_BANK_LIST2_ITERATOR *li);
04248
04260 AH_BANK *AH_Bank_List2_ForEach(AH_BANK_LIST2 *list,
04261 AH_BANK_LIST2_FOREACH func,
04262 void *user_data);
04263
04264
04265 typedef struct AH_BANK_CONSTLIST2 AH_BANK_CONSTLIST2;
04266 typedef struct AH_BANK_CONSTLIST2_ITERATOR AH_BANK_CONSTLIST2_ITERATOR;
04267 typedef const AH_BANK*
04268 (AH_BANK_CONSTLIST2_FOREACH)(const AH_BANK *element,
04269 void *user_data);
04270
04271
04272 AH_BANK_CONSTLIST2 *AH_Bank_ConstList2_new();
04273
04274 void AH_Bank_ConstList2_free(AH_BANK_CONSTLIST2 *l);
04275
04276 void AH_Bank_ConstList2_PushBack(AH_BANK_CONSTLIST2 *l, const AH_BANK *p);
04277
04278 void AH_Bank_ConstList2_PushFront(AH_BANK_CONSTLIST2 *l, const AH_BANK *p);
04279
04280 const AH_BANK *AH_Bank_ConstList2_GetFront(AH_BANK_CONSTLIST2 *l);
04281
04282 const AH_BANK *AH_Bank_ConstList2_GetBack(AH_BANK_CONSTLIST2 *l);
04283
04284 unsigned int AH_Bank_ConstList2_GetSize(AH_BANK_CONSTLIST2 *l);
04285
04286 void AH_Bank_ConstList2_PopBack(AH_BANK_CONSTLIST2 *l);
04287
04288 void AH_Bank_ConstList2_PopFront(AH_BANK_CONSTLIST2 *l);
04289
04290 void AH_Bank_ConstList2_Clear(AH_BANK_CONSTLIST2 *l);
04291
04292 AH_BANK_CONSTLIST2_ITERATOR *AH_Bank_ConstList2_First(AH_BANK_CONSTLIST2 *l);
04293
04294 AH_BANK_CONSTLIST2_ITERATOR *AH_Bank_ConstList2_Last(AH_BANK_CONSTLIST2 *l);
04295
04296 AH_BANK_CONSTLIST2_ITERATOR *AH_Bank_ConstList2Iterator_new(AH_BANK_CONSTLIST2 *l);
04297
04298 void AH_Bank_ConstList2Iterator_free(AH_BANK_CONSTLIST2_ITERATOR *li);
04299
04300 const AH_BANK *AH_Bank_ConstList2Iterator_Previous(AH_BANK_CONSTLIST2_ITERATOR *li);
04301
04302 const AH_BANK *AH_Bank_ConstList2Iterator_Next(AH_BANK_CONSTLIST2_ITERATOR *li);
04303
04304 const AH_BANK *AH_Bank_ConstList2Iterator_Data(AH_BANK_CONSTLIST2_ITERATOR *li);
04305
04317 const AH_BANK *AH_Bank_ConstList2_ForEach(AH_BANK_CONSTLIST2 *list,
04318 AH_BANK_CONSTLIST2_FOREACH func, void *user_data);
04319
04320
04321 #ifdef __cplusplus
04322 }
04323 #endif
04324
04325
04326 #endif
04327
04328
04329
04330
04331
04332
04333
04334
04335
04336
04337
04338
04339
04340
04341
04342
04343
04344
04345
04346
04347
04348
04349
04350
04351
04352
04353
04354
04355
04356
04357
04358 #ifndef AH_BANK_LIST1_H
04359 #define AH_BANK_LIST1_H
04360
04361 #ifdef __cplusplus
04362 extern "C" {
04363 #endif
04364
04366 typedef struct AH_BANK_LIST_ELEMENT {
04367 GWEN_TYPE_UINT32 id;
04368 AH_BANK *nextObject;
04369 } AH_BANK_LIST__ELEMENT;
04370
04377 typedef struct AH_BANK_LIST AH_BANK_LIST;
04379 struct AH_BANK_LIST {
04380 AH_BANK *first;
04381 GWEN_TYPE_UINT32 count;
04382 GWEN_TYPE_UINT32 id;
04383 } AH_BANK_LIST;
04384
04389 void AH_Bank_List_AddList(AH_BANK_LIST *dst, AH_BANK_LIST *l);
04390
04394 void AH_Bank_List_Add(AH_BANK *element, AH_BANK_LIST *list);
04395
04400 void AH_Bank_List_Insert(AH_BANK *element, AH_BANK_LIST *list);
04401
04408 void AH_Bank_List_Del(AH_BANK *element);
04409
04413 AH_BANK* AH_Bank_List_First(const AH_BANK_LIST *l);
04414
04418 AH_BANK* AH_Bank_List_Last(const AH_BANK_LIST *l);
04419
04424 void AH_Bank_List_Clear(AH_BANK_LIST *l);
04425
04429 AH_BANK_LIST* AH_Bank_List_new();
04430
04434 void AH_Bank_List_free(AH_BANK_LIST *l);
04435
04439 AH_BANK* AH_Bank_List_Next(const AH_BANK *element);
04440
04444 AH_BANK* AH_Bank_List_Previous(const AH_BANK *element);
04445
04449 GWEN_TYPE_UINT32 AH_Bank_List_GetCount(const AH_BANK_LIST *l);
04450
04451 #ifdef __cplusplus
04452 }
04453 #endif
04454
04455
04456 #endif
04457
04458
04459
04460
04461
04462
04463
04464
04465
04466
04467
04468
04469
04470
04471
04472
04473
04474
04475
04476
04477
04478
04479
04480
04481
04482
04483
04484
04485
04486
04487
04488 #ifndef AH_BPD_ADDR_LIST2_H
04489 #define AH_BPD_ADDR_LIST2_H
04490
04491
04492 #ifdef __cplusplus
04493 extern "C" {
04494 #endif
04495
04502 typedef struct AH_BPD_ADDR_LIST2 AH_BPD_ADDR_LIST2;
04503
04507 typedef struct AH_BPD_ADDR_LIST2_ITERATOR AH_BPD_ADDR_LIST2_ITERATOR;
04508
04512 typedef AH_BPD_ADDR* (AH_BPD_ADDR_LIST2_FOREACH)(AH_BPD_ADDR *element,
04513 void *user_data);
04514
04518 AH_BPD_ADDR_LIST2 *AH_BpdAddr_List2_new();
04519
04523 void AH_BpdAddr_List2_free(AH_BPD_ADDR_LIST2 *l);
04524
04528 void AH_BpdAddr_List2_Dump(AH_BPD_ADDR_LIST2 *l, FILE *f, unsigned int indent);
04529
04533 void AH_BpdAddr_List2_PushBack(AH_BPD_ADDR_LIST2 *l, AH_BPD_ADDR *p);
04534
04539 void AH_BpdAddr_List2_PushFront(AH_BPD_ADDR_LIST2 *l, AH_BPD_ADDR *p);
04540
04545 AH_BPD_ADDR *AH_BpdAddr_List2_GetFront(AH_BPD_ADDR_LIST2 *l);
04546
04551 AH_BPD_ADDR *AH_BpdAddr_List2_GetBack(AH_BPD_ADDR_LIST2 *l);
04552
04557 void AH_BpdAddr_List2_Erase(AH_BPD_ADDR_LIST2 *l,
04558 AH_BPD_ADDR_LIST2_ITERATOR *it);
04559
04565 unsigned int AH_BpdAddr_List2_GetSize(AH_BPD_ADDR_LIST2 *l);
04566
04571 void AH_BpdAddr_List2_PopBack(AH_BPD_ADDR_LIST2 *l);
04572
04577 void AH_BpdAddr_List2_PopFront(AH_BPD_ADDR_LIST2 *l);
04578
04582 void AH_BpdAddr_List2_Clear(AH_BPD_ADDR_LIST2 *l);
04583
04587 AH_BPD_ADDR_LIST2_ITERATOR *AH_BpdAddr_List2_First(AH_BPD_ADDR_LIST2 *l);
04588
04592 AH_BPD_ADDR_LIST2_ITERATOR *AH_BpdAddr_List2_Last(AH_BPD_ADDR_LIST2 *l);
04593
04597 AH_BPD_ADDR_LIST2_ITERATOR *AH_BpdAddr_List2Iterator_new(AH_BPD_ADDR_LIST2 *l);
04598
04602 void AH_BpdAddr_List2Iterator_free(AH_BPD_ADDR_LIST2_ITERATOR *li);
04603
04608 AH_BPD_ADDR *AH_BpdAddr_List2Iterator_Previous(AH_BPD_ADDR_LIST2_ITERATOR *li);
04609
04614 AH_BPD_ADDR *AH_BpdAddr_List2Iterator_Next(AH_BPD_ADDR_LIST2_ITERATOR *li);
04615
04620 AH_BPD_ADDR *AH_BpdAddr_List2Iterator_Data(AH_BPD_ADDR_LIST2_ITERATOR *li);
04621
04633 AH_BPD_ADDR *AH_BpdAddr_List2_ForEach(AH_BPD_ADDR_LIST2 *list,
04634 AH_BPD_ADDR_LIST2_FOREACH func,
04635 void *user_data);
04636
04637
04638 typedef struct AH_BPD_ADDR_CONSTLIST2 AH_BPD_ADDR_CONSTLIST2;
04639 typedef struct AH_BPD_ADDR_CONSTLIST2_ITERATOR AH_BPD_ADDR_CONSTLIST2_ITERATOR;
04640 typedef const AH_BPD_ADDR*
04641 (AH_BPD_ADDR_CONSTLIST2_FOREACH)(const AH_BPD_ADDR *element,
04642 void *user_data);
04643
04644
04645 AH_BPD_ADDR_CONSTLIST2 *AH_BpdAddr_ConstList2_new();
04646
04647 void AH_BpdAddr_ConstList2_free(AH_BPD_ADDR_CONSTLIST2 *l);
04648
04649 void AH_BpdAddr_ConstList2_PushBack(AH_BPD_ADDR_CONSTLIST2 *l, const AH_BPD_ADDR *p);
04650
04651 void AH_BpdAddr_ConstList2_PushFront(AH_BPD_ADDR_CONSTLIST2 *l, const AH_BPD_ADDR *p);
04652
04653 const AH_BPD_ADDR *AH_BpdAddr_ConstList2_GetFront(AH_BPD_ADDR_CONSTLIST2 *l);
04654
04655 const AH_BPD_ADDR *AH_BpdAddr_ConstList2_GetBack(AH_BPD_ADDR_CONSTLIST2 *l);
04656
04657 unsigned int AH_BpdAddr_ConstList2_GetSize(AH_BPD_ADDR_CONSTLIST2 *l);
04658
04659 void AH_BpdAddr_ConstList2_PopBack(AH_BPD_ADDR_CONSTLIST2 *l);
04660
04661 void AH_BpdAddr_ConstList2_PopFront(AH_BPD_ADDR_CONSTLIST2 *l);
04662
04663 void AH_BpdAddr_ConstList2_Clear(AH_BPD_ADDR_CONSTLIST2 *l);
04664
04665 AH_BPD_ADDR_CONSTLIST2_ITERATOR *AH_BpdAddr_ConstList2_First(AH_BPD_ADDR_CONSTLIST2 *l);
04666
04667 AH_BPD_ADDR_CONSTLIST2_ITERATOR *AH_BpdAddr_ConstList2_Last(AH_BPD_ADDR_CONSTLIST2 *l);
04668
04669 AH_BPD_ADDR_CONSTLIST2_ITERATOR *AH_BpdAddr_ConstList2Iterator_new(AH_BPD_ADDR_CONSTLIST2 *l);
04670
04671 void AH_BpdAddr_ConstList2Iterator_free(AH_BPD_ADDR_CONSTLIST2_ITERATOR *li);
04672
04673 const AH_BPD_ADDR *AH_BpdAddr_ConstList2Iterator_Previous(AH_BPD_ADDR_CONSTLIST2_ITERATOR *li);
04674
04675 const AH_BPD_ADDR *AH_BpdAddr_ConstList2Iterator_Next(AH_BPD_ADDR_CONSTLIST2_ITERATOR *li);
04676
04677 const AH_BPD_ADDR *AH_BpdAddr_ConstList2Iterator_Data(AH_BPD_ADDR_CONSTLIST2_ITERATOR *li);
04678
04690 const AH_BPD_ADDR *AH_BpdAddr_ConstList2_ForEach(AH_BPD_ADDR_CONSTLIST2 *list,
04691 AH_BPD_ADDR_CONSTLIST2_FOREACH func, void *user_data);
04692
04693
04694 #ifdef __cplusplus
04695 }
04696 #endif
04697
04698
04699 #endif
04700
04701
04702
04703
04704
04705
04706
04707
04708
04709
04710
04711
04712
04713
04714
04715
04716
04717
04718
04719
04720
04721
04722
04723
04724
04725
04726
04727
04728
04729
04730
04731 #ifndef AH_BPD_ADDR_LIST1_H
04732 #define AH_BPD_ADDR_LIST1_H
04733
04734 #ifdef __cplusplus
04735 extern "C" {
04736 #endif
04737
04739 typedef struct AH_BPD_ADDR_LIST_ELEMENT {
04740 GWEN_TYPE_UINT32 id;
04741 AH_BPD_ADDR *nextObject;
04742 } AH_BPD_ADDR_LIST__ELEMENT;
04743
04750 typedef struct AH_BPD_ADDR_LIST AH_BPD_ADDR_LIST;
04752 struct AH_BPD_ADDR_LIST {
04753 AH_BPD_ADDR *first;
04754 GWEN_TYPE_UINT32 count;
04755 GWEN_TYPE_UINT32 id;
04756 } AH_BPD_ADDR_LIST;
04757
04762 void AH_BpdAddr_List_AddList(AH_BPD_ADDR_LIST *dst, AH_BPD_ADDR_LIST *l);
04763
04767 void AH_BpdAddr_List_Add(AH_BPD_ADDR *element, AH_BPD_ADDR_LIST *list);
04768
04773 void AH_BpdAddr_List_Insert(AH_BPD_ADDR *element, AH_BPD_ADDR_LIST *list);
04774
04781 void AH_BpdAddr_List_Del(AH_BPD_ADDR *element);
04782
04786 AH_BPD_ADDR* AH_BpdAddr_List_First(const AH_BPD_ADDR_LIST *l);
04787
04791 AH_BPD_ADDR* AH_BpdAddr_List_Last(const AH_BPD_ADDR_LIST *l);
04792
04797 void AH_BpdAddr_List_Clear(AH_BPD_ADDR_LIST *l);
04798
04802 AH_BPD_ADDR_LIST* AH_BpdAddr_List_new();
04803
04807 void AH_BpdAddr_List_free(AH_BPD_ADDR_LIST *l);
04808
04812 AH_BPD_ADDR* AH_BpdAddr_List_Next(const AH_BPD_ADDR *element);
04813
04817 AH_BPD_ADDR* AH_BpdAddr_List_Previous(const AH_BPD_ADDR *element);
04818
04822 GWEN_TYPE_UINT32 AH_BpdAddr_List_GetCount(const AH_BPD_ADDR_LIST *l);
04823
04824 #ifdef __cplusplus
04825 }
04826 #endif
04827
04828
04829 #endif
04830
04831
04832
04833
04834
04835
04836
04837
04838
04839
04840
04841
04842
04843
04844
04845
04846
04847
04848
04849
04850
04851
04852
04853
04854
04855
04856
04857
04858
04859
04860
04861 #ifndef AH_CUSTOMER_LIST2_H
04862 #define AH_CUSTOMER_LIST2_H
04863
04864
04865 #ifdef __cplusplus
04866 extern "C" {
04867 #endif
04868
04875 typedef struct AH_CUSTOMER_LIST2 AH_CUSTOMER_LIST2;
04876
04880 typedef struct AH_CUSTOMER_LIST2_ITERATOR AH_CUSTOMER_LIST2_ITERATOR;
04881
04885 typedef AH_CUSTOMER* (AH_CUSTOMER_LIST2_FOREACH)(AH_CUSTOMER *element,
04886 void *user_data);
04887
04891 AH_CUSTOMER_LIST2 *AH_Customer_List2_new();
04892
04896 void AH_Customer_List2_free(AH_CUSTOMER_LIST2 *l);
04897
04901 void AH_Customer_List2_Dump(AH_CUSTOMER_LIST2 *l, FILE *f, unsigned int indent);
04902
04906 void AH_Customer_List2_PushBack(AH_CUSTOMER_LIST2 *l, AH_CUSTOMER *p);
04907
04912 void AH_Customer_List2_PushFront(AH_CUSTOMER_LIST2 *l, AH_CUSTOMER *p);
04913
04918 AH_CUSTOMER *AH_Customer_List2_GetFront(AH_CUSTOMER_LIST2 *l);
04919
04924 AH_CUSTOMER *AH_Customer_List2_GetBack(AH_CUSTOMER_LIST2 *l);
04925
04930 void AH_Customer_List2_Erase(AH_CUSTOMER_LIST2 *l,
04931 AH_CUSTOMER_LIST2_ITERATOR *it);
04932
04938 unsigned int AH_Customer_List2_GetSize(AH_CUSTOMER_LIST2 *l);
04939
04944 void AH_Customer_List2_PopBack(AH_CUSTOMER_LIST2 *l);
04945
04950 void AH_Customer_List2_PopFront(AH_CUSTOMER_LIST2 *l);
04951
04955 void AH_Customer_List2_Clear(AH_CUSTOMER_LIST2 *l);
04956
04960 AH_CUSTOMER_LIST2_ITERATOR *AH_Customer_List2_First(AH_CUSTOMER_LIST2 *l);
04961
04965 AH_CUSTOMER_LIST2_ITERATOR *AH_Customer_List2_Last(AH_CUSTOMER_LIST2 *l);
04966
04970 AH_CUSTOMER_LIST2_ITERATOR *AH_Customer_List2Iterator_new(AH_CUSTOMER_LIST2 *l);
04971
04975 void AH_Customer_List2Iterator_free(AH_CUSTOMER_LIST2_ITERATOR *li);
04976
04981 AH_CUSTOMER *AH_Customer_List2Iterator_Previous(AH_CUSTOMER_LIST2_ITERATOR *li);
04982
04987 AH_CUSTOMER *AH_Customer_List2Iterator_Next(AH_CUSTOMER_LIST2_ITERATOR *li);
04988
04993 AH_CUSTOMER *AH_Customer_List2Iterator_Data(AH_CUSTOMER_LIST2_ITERATOR *li);
04994
05006 AH_CUSTOMER *AH_Customer_List2_ForEach(AH_CUSTOMER_LIST2 *list,
05007 AH_CUSTOMER_LIST2_FOREACH func,
05008 void *user_data);
05009
05010
05011 typedef struct AH_CUSTOMER_CONSTLIST2 AH_CUSTOMER_CONSTLIST2;
05012 typedef struct AH_CUSTOMER_CONSTLIST2_ITERATOR AH_CUSTOMER_CONSTLIST2_ITERATOR;
05013 typedef const AH_CUSTOMER*
05014 (AH_CUSTOMER_CONSTLIST2_FOREACH)(const AH_CUSTOMER *element,
05015 void *user_data);
05016
05017
05018 AH_CUSTOMER_CONSTLIST2 *AH_Customer_ConstList2_new();
05019
05020 void AH_Customer_ConstList2_free(AH_CUSTOMER_CONSTLIST2 *l);
05021
05022 void AH_Customer_ConstList2_PushBack(AH_CUSTOMER_CONSTLIST2 *l, const AH_CUSTOMER *p);
05023
05024 void AH_Customer_ConstList2_PushFront(AH_CUSTOMER_CONSTLIST2 *l, const AH_CUSTOMER *p);
05025
05026 const AH_CUSTOMER *AH_Customer_ConstList2_GetFront(AH_CUSTOMER_CONSTLIST2 *l);
05027
05028 const AH_CUSTOMER *AH_Customer_ConstList2_GetBack(AH_CUSTOMER_CONSTLIST2 *l);
05029
05030 unsigned int AH_Customer_ConstList2_GetSize(AH_CUSTOMER_CONSTLIST2 *l);
05031
05032 void AH_Customer_ConstList2_PopBack(AH_CUSTOMER_CONSTLIST2 *l);
05033
05034 void AH_Customer_ConstList2_PopFront(AH_CUSTOMER_CONSTLIST2 *l);
05035
05036 void AH_Customer_ConstList2_Clear(AH_CUSTOMER_CONSTLIST2 *l);
05037
05038 AH_CUSTOMER_CONSTLIST2_ITERATOR *AH_Customer_ConstList2_First(AH_CUSTOMER_CONSTLIST2 *l);
05039
05040 AH_CUSTOMER_CONSTLIST2_ITERATOR *AH_Customer_ConstList2_Last(AH_CUSTOMER_CONSTLIST2 *l);
05041
05042 AH_CUSTOMER_CONSTLIST2_ITERATOR *AH_Customer_ConstList2Iterator_new(AH_CUSTOMER_CONSTLIST2 *l);
05043
05044 void AH_Customer_ConstList2Iterator_free(AH_CUSTOMER_CONSTLIST2_ITERATOR *li);
05045
05046 const AH_CUSTOMER *AH_Customer_ConstList2Iterator_Previous(AH_CUSTOMER_CONSTLIST2_ITERATOR *li);
05047
05048 const AH_CUSTOMER *AH_Customer_ConstList2Iterator_Next(AH_CUSTOMER_CONSTLIST2_ITERATOR *li);
05049
05050 const AH_CUSTOMER *AH_Customer_ConstList2Iterator_Data(AH_CUSTOMER_CONSTLIST2_ITERATOR *li);
05051
05063 const AH_CUSTOMER *AH_Customer_ConstList2_ForEach(AH_CUSTOMER_CONSTLIST2 *list,
05064 AH_CUSTOMER_CONSTLIST2_FOREACH func, void *user_data);
05065
05066
05067 #ifdef __cplusplus
05068 }
05069 #endif
05070
05071
05072 #endif
05073
05074
05075
05076
05077
05078
05079
05080
05081
05082
05083
05084
05085
05086
05087
05088
05089
05090
05091
05092
05093
05094
05095
05096
05097
05098
05099
05100
05101
05102
05103
05104 #ifndef AH_DIALOG_LIST1_H
05105 #define AH_DIALOG_LIST1_H
05106
05107 #ifdef __cplusplus
05108 extern "C" {
05109 #endif
05110
05112 typedef struct AH_DIALOG_LIST_ELEMENT {
05113 GWEN_TYPE_UINT32 id;
05114 AH_DIALOG *nextObject;
05115 } AH_DIALOG_LIST__ELEMENT;
05116
05123 typedef struct AH_DIALOG_LIST AH_DIALOG_LIST;
05125 struct AH_DIALOG_LIST {
05126 AH_DIALOG *first;
05127 GWEN_TYPE_UINT32 count;
05128 GWEN_TYPE_UINT32 id;
05129 } AH_DIALOG_LIST;
05130
05135 void AH_Dialog_List_AddList(AH_DIALOG_LIST *dst, AH_DIALOG_LIST *l);
05136
05140 void AH_Dialog_List_Add(AH_DIALOG *element, AH_DIALOG_LIST *list);
05141
05146 void AH_Dialog_List_Insert(AH_DIALOG *element, AH_DIALOG_LIST *list);
05147
05154 void AH_Dialog_List_Del(AH_DIALOG *element);
05155
05159 AH_DIALOG* AH_Dialog_List_First(const AH_DIALOG_LIST *l);
05160
05164 AH_DIALOG* AH_Dialog_List_Last(const AH_DIALOG_LIST *l);
05165
05170 void AH_Dialog_List_Clear(AH_DIALOG_LIST *l);
05171
05175 AH_DIALOG_LIST* AH_Dialog_List_new();
05176
05180 void AH_Dialog_List_free(AH_DIALOG_LIST *l);
05181
05185 AH_DIALOG* AH_Dialog_List_Next(const AH_DIALOG *element);
05186
05190 AH_DIALOG* AH_Dialog_List_Previous(const AH_DIALOG *element);
05191
05195 GWEN_TYPE_UINT32 AH_Dialog_List_GetCount(const AH_DIALOG_LIST *l);
05196
05197 #ifdef __cplusplus
05198 }
05199 #endif
05200
05201
05202 #endif
05203
05204
05205
05206
05207
05208
05209
05210
05211
05212
05213
05214
05215
05216
05217
05218
05219
05220
05221
05222
05223
05224
05225
05226
05227
05228
05229
05230
05231
05232
05233
05234 #ifndef AH_MEDIUM_LIST1_H
05235 #define AH_MEDIUM_LIST1_H
05236
05237 #ifdef __cplusplus
05238 extern "C" {
05239 #endif
05240
05242 typedef struct AH_MEDIUM_LIST_ELEMENT {
05243 GWEN_TYPE_UINT32 id;
05244 AH_MEDIUM *nextObject;
05245 } AH_MEDIUM_LIST__ELEMENT;
05246
05253 typedef struct AH_MEDIUM_LIST AH_MEDIUM_LIST;
05255 struct AH_MEDIUM_LIST {
05256 AH_MEDIUM *first;
05257 GWEN_TYPE_UINT32 count;
05258 GWEN_TYPE_UINT32 id;
05259 } AH_MEDIUM_LIST;
05260
05265 void AH_Medium_List_AddList(AH_MEDIUM_LIST *dst, AH_MEDIUM_LIST *l);
05266
05270 void AH_Medium_List_Add(AH_MEDIUM *element, AH_MEDIUM_LIST *list);
05271
05276 void AH_Medium_List_Insert(AH_MEDIUM *element, AH_MEDIUM_LIST *list);
05277
05284 void AH_Medium_List_Del(AH_MEDIUM *element);
05285
05289 AH_MEDIUM* AH_Medium_List_First(const AH_MEDIUM_LIST *l);
05290
05294 AH_MEDIUM* AH_Medium_List_Last(const AH_MEDIUM_LIST *l);
05295
05300 void AH_Medium_List_Clear(AH_MEDIUM_LIST *l);
05301
05305 AH_MEDIUM_LIST* AH_Medium_List_new();
05306
05310 void AH_Medium_List_free(AH_MEDIUM_LIST *l);
05311
05315 AH_MEDIUM* AH_Medium_List_Next(const AH_MEDIUM *element);
05316
05320 AH_MEDIUM* AH_Medium_List_Previous(const AH_MEDIUM *element);
05321
05325 GWEN_TYPE_UINT32 AH_Medium_List_GetCount(const AH_MEDIUM_LIST *l);
05326
05327 #ifdef __cplusplus
05328 }
05329 #endif
05330
05331
05332 #endif
05333
05334
05335
05336
05337
05338
05339
05340
05341
05342
05343
05344
05345
05346
05347
05348
05349
05350
05351
05352
05353
05354
05355
05356
05357
05358
05359
05360
05361
05362
05363
05364 #ifndef AH_MSG_LIST1_H
05365 #define AH_MSG_LIST1_H
05366
05367 #ifdef __cplusplus
05368 extern "C" {
05369 #endif
05370
05372 typedef struct AH_MSG_LIST_ELEMENT {
05373 GWEN_TYPE_UINT32 id;
05374 AH_MSG *nextObject;
05375 } AH_MSG_LIST__ELEMENT;
05376
05383 typedef struct AH_MSG_LIST AH_MSG_LIST;
05385 struct AH_MSG_LIST {
05386 AH_MSG *first;
05387 GWEN_TYPE_UINT32 count;
05388 GWEN_TYPE_UINT32 id;
05389 } AH_MSG_LIST;
05390
05395 void AH_Msg_List_AddList(AH_MSG_LIST *dst, AH_MSG_LIST *l);
05396
05400 void AH_Msg_List_Add(AH_MSG *element, AH_MSG_LIST *list);
05401
05406 void AH_Msg_List_Insert(AH_MSG *element, AH_MSG_LIST *list);
05407
05414 void AH_Msg_List_Del(AH_MSG *element);
05415
05419 AH_MSG* AH_Msg_List_First(const AH_MSG_LIST *l);
05420
05424 AH_MSG* AH_Msg_List_Last(const AH_MSG_LIST *l);
05425
05430 void AH_Msg_List_Clear(AH_MSG_LIST *l);
05431
05435 AH_MSG_LIST* AH_Msg_List_new();
05436
05440 void AH_Msg_List_free(AH_MSG_LIST *l);
05441
05445 AH_MSG* AH_Msg_List_Next(const AH_MSG *element);
05446
05450 AH_MSG* AH_Msg_List_Previous(const AH_MSG *element);
05451
05455 GWEN_TYPE_UINT32 AH_Msg_List_GetCount(const AH_MSG_LIST *l);
05456
05457 #ifdef __cplusplus
05458 }
05459 #endif
05460
05461
05462 #endif
05463
05464
05465
05466
05467
05468
05469
05470
05471
05472
05473
05474
05475
05476
05477
05478
05479
05480
05481
05482
05483
05484
05485
05486
05487
05488
05489
05490
05491
05492
05493
05494 #ifndef AH_OBJECTREF_LIST1_H
05495 #define AH_OBJECTREF_LIST1_H
05496
05497 #ifdef __cplusplus
05498 extern "C" {
05499 #endif
05500
05502 typedef struct AH_OBJECTREF_LIST_ELEMENT {
05503 GWEN_TYPE_UINT32 id;
05504 AH_OBJECTREF *nextObject;
05505 } AH_OBJECTREF_LIST__ELEMENT;
05506
05513 typedef struct AH_OBJECTREF_LIST AH_OBJECTREF_LIST;
05515 struct AH_OBJECTREF_LIST {
05516 AH_OBJECTREF *first;
05517 GWEN_TYPE_UINT32 count;
05518 GWEN_TYPE_UINT32 id;
05519 } AH_OBJECTREF_LIST;
05520
05525 void AH_ObjectRef_List_AddList(AH_OBJECTREF_LIST *dst, AH_OBJECTREF_LIST *l);
05526
05530 void AH_ObjectRef_List_Add(AH_OBJECTREF *element, AH_OBJECTREF_LIST *list);
05531
05536 void AH_ObjectRef_List_Insert(AH_OBJECTREF *element, AH_OBJECTREF_LIST *list);
05537
05544 void AH_ObjectRef_List_Del(AH_OBJECTREF *element);
05545
05549 AH_OBJECTREF* AH_ObjectRef_List_First(const AH_OBJECTREF_LIST *l);
05550
05554 AH_OBJECTREF* AH_ObjectRef_List_Last(const AH_OBJECTREF_LIST *l);
05555
05560 void AH_ObjectRef_List_Clear(AH_OBJECTREF_LIST *l);
05561
05565 AH_OBJECTREF_LIST* AH_ObjectRef_List_new();
05566
05570 void AH_ObjectRef_List_free(AH_OBJECTREF_LIST *l);
05571
05575 AH_OBJECTREF* AH_ObjectRef_List_Next(const AH_OBJECTREF *element);
05576
05580 AH_OBJECTREF* AH_ObjectRef_List_Previous(const AH_OBJECTREF *element);
05581
05585 GWEN_TYPE_UINT32 AH_ObjectRef_List_GetCount(const AH_OBJECTREF_LIST *l);
05586
05587 #ifdef __cplusplus
05588 }
05589 #endif
05590
05591
05592 #endif
05593
05594
05595
05596
05597
05598
05599
05600
05601
05602
05603
05604
05605
05606
05607
05608
05609
05610
05611
05612
05613
05614
05615
05616
05617
05618
05619
05620
05621
05622
05623
05624 #ifndef AH_USER_LIST2_H
05625 #define AH_USER_LIST2_H
05626
05627
05628 #ifdef __cplusplus
05629 extern "C" {
05630 #endif
05631
05638 typedef struct AH_USER_LIST2 AH_USER_LIST2;
05639
05643 typedef struct AH_USER_LIST2_ITERATOR AH_USER_LIST2_ITERATOR;
05644
05648 typedef AH_USER* (AH_USER_LIST2_FOREACH)(AH_USER *element,
05649 void *user_data);
05650
05654 AH_USER_LIST2 *AH_User_List2_new();
05655
05659 void AH_User_List2_free(AH_USER_LIST2 *l);
05660
05664 void AH_User_List2_Dump(AH_USER_LIST2 *l, FILE *f, unsigned int indent);
05665
05669 void AH_User_List2_PushBack(AH_USER_LIST2 *l, AH_USER *p);
05670
05675 void AH_User_List2_PushFront(AH_USER_LIST2 *l, AH_USER *p);
05676
05681 AH_USER *AH_User_List2_GetFront(AH_USER_LIST2 *l);
05682
05687 AH_USER *AH_User_List2_GetBack(AH_USER_LIST2 *l);
05688
05693 void AH_User_List2_Erase(AH_USER_LIST2 *l,
05694 AH_USER_LIST2_ITERATOR *it);
05695
05701 unsigned int AH_User_List2_GetSize(AH_USER_LIST2 *l);
05702
05707 void AH_User_List2_PopBack(AH_USER_LIST2 *l);
05708
05713 void AH_User_List2_PopFront(AH_USER_LIST2 *l);
05714
05718 void AH_User_List2_Clear(AH_USER_LIST2 *l);
05719
05723 AH_USER_LIST2_ITERATOR *AH_User_List2_First(AH_USER_LIST2 *l);
05724
05728 AH_USER_LIST2_ITERATOR *AH_User_List2_Last(AH_USER_LIST2 *l);
05729
05733 AH_USER_LIST2_ITERATOR *AH_User_List2Iterator_new(AH_USER_LIST2 *l);
05734
05738 void AH_User_List2Iterator_free(AH_USER_LIST2_ITERATOR *li);
05739
05744 AH_USER *AH_User_List2Iterator_Previous(AH_USER_LIST2_ITERATOR *li);
05745
05750 AH_USER *AH_User_List2Iterator_Next(AH_USER_LIST2_ITERATOR *li);
05751
05756 AH_USER *AH_User_List2Iterator_Data(AH_USER_LIST2_ITERATOR *li);
05757
05769 AH_USER *AH_User_List2_ForEach(AH_USER_LIST2 *list,
05770 AH_USER_LIST2_FOREACH func,
05771 void *user_data);
05772
05773
05774 typedef struct AH_USER_CONSTLIST2 AH_USER_CONSTLIST2;
05775 typedef struct AH_USER_CONSTLIST2_ITERATOR AH_USER_CONSTLIST2_ITERATOR;
05776 typedef const AH_USER*
05777 (AH_USER_CONSTLIST2_FOREACH)(const AH_USER *element,
05778 void *user_data);
05779
05780
05781 AH_USER_CONSTLIST2 *AH_User_ConstList2_new();
05782
05783 void AH_User_ConstList2_free(AH_USER_CONSTLIST2 *l);
05784
05785 void AH_User_ConstList2_PushBack(AH_USER_CONSTLIST2 *l, const AH_USER *p);
05786
05787 void AH_User_ConstList2_PushFront(AH_USER_CONSTLIST2 *l, const AH_USER *p);
05788
05789 const AH_USER *AH_User_ConstList2_GetFront(AH_USER_CONSTLIST2 *l);
05790
05791 const AH_USER *AH_User_ConstList2_GetBack(AH_USER_CONSTLIST2 *l);
05792
05793 unsigned int AH_User_ConstList2_GetSize(AH_USER_CONSTLIST2 *l);
05794
05795 void AH_User_ConstList2_PopBack(AH_USER_CONSTLIST2 *l);
05796
05797 void AH_User_ConstList2_PopFront(AH_USER_CONSTLIST2 *l);
05798
05799 void AH_User_ConstList2_Clear(AH_USER_CONSTLIST2 *l);
05800
05801 AH_USER_CONSTLIST2_ITERATOR *AH_User_ConstList2_First(AH_USER_CONSTLIST2 *l);
05802
05803 AH_USER_CONSTLIST2_ITERATOR *AH_User_ConstList2_Last(AH_USER_CONSTLIST2 *l);
05804
05805 AH_USER_CONSTLIST2_ITERATOR *AH_User_ConstList2Iterator_new(AH_USER_CONSTLIST2 *l);
05806
05807 void AH_User_ConstList2Iterator_free(AH_USER_CONSTLIST2_ITERATOR *li);
05808
05809 const AH_USER *AH_User_ConstList2Iterator_Previous(AH_USER_CONSTLIST2_ITERATOR *li);
05810
05811 const AH_USER *AH_User_ConstList2Iterator_Next(AH_USER_CONSTLIST2_ITERATOR *li);
05812
05813 const AH_USER *AH_User_ConstList2Iterator_Data(AH_USER_CONSTLIST2_ITERATOR *li);
05814
05826 const AH_USER *AH_User_ConstList2_ForEach(AH_USER_CONSTLIST2 *list,
05827 AH_USER_CONSTLIST2_FOREACH func, void *user_data);
05828
05829
05830 #ifdef __cplusplus
05831 }
05832 #endif
05833
05834
05835 #endif
05836
05837
05838
05839
05840
05841
05842
05843
05844
05845
05846
05847
05848
05849
05850
05851
05852
05853
05854
05855
05856
05857
05858
05859
05860
05861
05862
05863
05864
05865
05866
05867 #ifndef AD_JOB_LIST1_H
05868 #define AD_JOB_LIST1_H
05869
05870 #ifdef __cplusplus
05871 extern "C" {
05872 #endif
05873
05875 typedef struct AD_JOB_LIST_ELEMENT {
05876 GWEN_TYPE_UINT32 id;
05877 AD_JOB *nextObject;
05878 } AD_JOB_LIST__ELEMENT;
05879
05886 typedef struct AD_JOB_LIST AD_JOB_LIST;
05888 struct AD_JOB_LIST {
05889 AD_JOB *first;
05890 GWEN_TYPE_UINT32 count;
05891 GWEN_TYPE_UINT32 id;
05892 } AD_JOB_LIST;
05893
05898 void AD_Job_List_AddList(AD_JOB_LIST *dst, AD_JOB_LIST *l);
05899
05903 void AD_Job_List_Add(AD_JOB *element, AD_JOB_LIST *list);
05904
05909 void AD_Job_List_Insert(AD_JOB *element, AD_JOB_LIST *list);
05910
05917 void AD_Job_List_Del(AD_JOB *element);
05918
05922 AD_JOB* AD_Job_List_First(const AD_JOB_LIST *l);
05923
05927 AD_JOB* AD_Job_List_Last(const AD_JOB_LIST *l);
05928
05933 void AD_Job_List_Clear(AD_JOB_LIST *l);
05934
05938 AD_JOB_LIST* AD_Job_List_new();
05939
05943 void AD_Job_List_free(AD_JOB_LIST *l);
05944
05948 AD_JOB* AD_Job_List_Next(const AD_JOB *element);
05949
05953 AD_JOB* AD_Job_List_Previous(const AD_JOB *element);
05954
05958 GWEN_TYPE_UINT32 AD_Job_List_GetCount(const AD_JOB_LIST *l);
05959
05960 #ifdef __cplusplus
05961 }
05962 #endif
05963
05964
05965 #endif
05966
05967
05968
05969
05970
05971
05972
05973
05974
05975
05976
05977
05978
05979
05980
05981
05982
05983
05984
05985
05986
05987
05988
05989
05990
05991
05992
05993
05994
05995
05996
05997 #ifndef AG_CARD_LIST1_H
05998 #define AG_CARD_LIST1_H
05999
06000 #ifdef __cplusplus
06001 extern "C" {
06002 #endif
06003
06005 typedef struct AG_CARD_LIST_ELEMENT {
06006 GWEN_TYPE_UINT32 id;
06007 AG_CARD *nextObject;
06008 } AG_CARD_LIST__ELEMENT;
06009
06016 typedef struct AG_CARD_LIST AG_CARD_LIST;
06018 struct AG_CARD_LIST {
06019 AG_CARD *first;
06020 GWEN_TYPE_UINT32 count;
06021 GWEN_TYPE_UINT32 id;
06022 } AG_CARD_LIST;
06023
06028 void AG_Card_List_AddList(AG_CARD_LIST *dst, AG_CARD_LIST *l);
06029
06033 void AG_Card_List_Add(AG_CARD *element, AG_CARD_LIST *list);
06034
06039 void AG_Card_List_Insert(AG_CARD *element, AG_CARD_LIST *list);
06040
06047 void AG_Card_List_Del(AG_CARD *element);
06048
06052 AG_CARD* AG_Card_List_First(const AG_CARD_LIST *l);
06053
06057 AG_CARD* AG_Card_List_Last(const AG_CARD_LIST *l);
06058
06063 void AG_Card_List_Clear(AG_CARD_LIST *l);
06064
06068 AG_CARD_LIST* AG_Card_List_new();
06069
06073 void AG_Card_List_free(AG_CARD_LIST *l);
06074
06078 AG_CARD* AG_Card_List_Next(const AG_CARD *element);
06079
06083 AG_CARD* AG_Card_List_Previous(const AG_CARD *element);
06084
06088 GWEN_TYPE_UINT32 AG_Card_List_GetCount(const AG_CARD_LIST *l);
06089
06090 #ifdef __cplusplus
06091 }
06092 #endif
06093
06094
06095 #endif
06096
06097
06098
06099
06100
06101
06102
06103
06104
06105
06106
06107
06108
06109
06110
06111
06112
06113
06114
06115
06116
06117
06118
06119
06120
06121
06122
06123
06124
06125
06126
06127 #ifndef AO_BANK_LIST1_H
06128 #define AO_BANK_LIST1_H
06129
06130 #ifdef __cplusplus
06131 extern "C" {
06132 #endif
06133
06135 typedef struct AO_BANK_LIST_ELEMENT {
06136 GWEN_TYPE_UINT32 id;
06137 AO_BANK *nextObject;
06138 } AO_BANK_LIST__ELEMENT;
06139
06146 typedef struct AO_BANK_LIST AO_BANK_LIST;
06148 struct AO_BANK_LIST {
06149 AO_BANK *first;
06150 GWEN_TYPE_UINT32 count;
06151 GWEN_TYPE_UINT32 id;
06152 } AO_BANK_LIST;
06153
06158 void AO_Bank_List_AddList(AO_BANK_LIST *dst, AO_BANK_LIST *l);
06159
06163 void AO_Bank_List_Add(AO_BANK *element, AO_BANK_LIST *list);
06164
06169 void AO_Bank_List_Insert(AO_BANK *element, AO_BANK_LIST *list);
06170
06177 void AO_Bank_List_Del(AO_BANK *element);
06178
06182 AO_BANK* AO_Bank_List_First(const AO_BANK_LIST *l);
06183
06187 AO_BANK* AO_Bank_List_Last(const AO_BANK_LIST *l);
06188
06193 void AO_Bank_List_Clear(AO_BANK_LIST *l);
06194
06198 AO_BANK_LIST* AO_Bank_List_new();
06199
06203 void AO_Bank_List_free(AO_BANK_LIST *l);
06204
06208 AO_BANK* AO_Bank_List_Next(const AO_BANK *element);
06209
06213 AO_BANK* AO_Bank_List_Previous(const AO_BANK *element);
06214
06218 GWEN_TYPE_UINT32 AO_Bank_List_GetCount(const AO_BANK_LIST *l);
06219
06220 #ifdef __cplusplus
06221 }
06222 #endif
06223
06224
06225 #endif
06226
06227
06228
06229
06230
06231
06232
06233
06234
06235
06236
06237
06238
06239
06240
06241
06242
06243
06244
06245
06246
06247
06248
06249
06250
06251
06252
06253
06254
06255
06256
06257 #ifndef AO_USER_LIST1_H
06258 #define AO_USER_LIST1_H
06259
06260 #ifdef __cplusplus
06261 extern "C" {
06262 #endif
06263
06265 typedef struct AO_USER_LIST_ELEMENT {
06266 GWEN_TYPE_UINT32 id;
06267 AO_USER *nextObject;
06268 } AO_USER_LIST__ELEMENT;
06269
06276 typedef struct AO_USER_LIST AO_USER_LIST;
06278 struct AO_USER_LIST {
06279 AO_USER *first;
06280 GWEN_TYPE_UINT32 count;
06281 GWEN_TYPE_UINT32 id;
06282 } AO_USER_LIST;
06283
06288 void AO_User_List_AddList(AO_USER_LIST *dst, AO_USER_LIST *l);
06289
06293 void AO_User_List_Add(AO_USER *element, AO_USER_LIST *list);
06294
06299 void AO_User_List_Insert(AO_USER *element, AO_USER_LIST *list);
06300
06307 void AO_User_List_Del(AO_USER *element);
06308
06312 AO_USER* AO_User_List_First(const AO_USER_LIST *l);
06313
06317 AO_USER* AO_User_List_Last(const AO_USER_LIST *l);
06318
06323 void AO_User_List_Clear(AO_USER_LIST *l);
06324
06328 AO_USER_LIST* AO_User_List_new();
06329
06333 void AO_User_List_free(AO_USER_LIST *l);
06334
06338 AO_USER* AO_User_List_Next(const AO_USER *element);
06339
06343 AO_USER* AO_User_List_Previous(const AO_USER *element);
06344
06348 GWEN_TYPE_UINT32 AO_User_List_GetCount(const AO_USER_LIST *l);
06349
06350 #ifdef __cplusplus
06351 }
06352 #endif
06353
06354
06355 #endif
06356
06357
06358