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 OH_INSTITUTE_SPEC_LIST2_H
00030 #define OH_INSTITUTE_SPEC_LIST2_H
00031
00032
00033 #ifdef __cplusplus
00034 extern "C" {
00035 #endif
00036
00043 typedef struct OH_INSTITUTE_SPEC_LIST2 OH_INSTITUTE_SPEC_LIST2;
00044
00048 typedef struct OH_INSTITUTE_SPEC_LIST2_ITERATOR OH_INSTITUTE_SPEC_LIST2_ITERATOR;
00049
00053 typedef OH_INSTITUTE_SPEC* (OH_INSTITUTE_SPEC_LIST2_FOREACH)(OH_INSTITUTE_SPEC *element,
00054 void *user_data);
00055
00059 OH_INSTITUTE_SPEC_LIST2 *OH_InstituteSpec_List2_new();
00060
00064 void OH_InstituteSpec_List2_free(OH_INSTITUTE_SPEC_LIST2 *l);
00065
00069 void OH_InstituteSpec_List2_Dump(OH_INSTITUTE_SPEC_LIST2 *l, FILE *f, unsigned int indent);
00070
00074 void OH_InstituteSpec_List2_PushBack(OH_INSTITUTE_SPEC_LIST2 *l, OH_INSTITUTE_SPEC *p);
00075
00080 void OH_InstituteSpec_List2_PushFront(OH_INSTITUTE_SPEC_LIST2 *l, OH_INSTITUTE_SPEC *p);
00081
00086 OH_INSTITUTE_SPEC *OH_InstituteSpec_List2_GetFront(OH_INSTITUTE_SPEC_LIST2 *l);
00087
00092 OH_INSTITUTE_SPEC *OH_InstituteSpec_List2_GetBack(OH_INSTITUTE_SPEC_LIST2 *l);
00093
00098 void OH_InstituteSpec_List2_Erase(OH_INSTITUTE_SPEC_LIST2 *l,
00099 OH_INSTITUTE_SPEC_LIST2_ITERATOR *it);
00100
00106 unsigned int OH_InstituteSpec_List2_GetSize(OH_INSTITUTE_SPEC_LIST2 *l);
00107
00112 void OH_InstituteSpec_List2_PopBack(OH_INSTITUTE_SPEC_LIST2 *l);
00113
00118 void OH_InstituteSpec_List2_PopFront(OH_INSTITUTE_SPEC_LIST2 *l);
00119
00123 void OH_InstituteSpec_List2_Clear(OH_INSTITUTE_SPEC_LIST2 *l);
00124
00128 OH_INSTITUTE_SPEC_LIST2_ITERATOR *OH_InstituteSpec_List2_First(OH_INSTITUTE_SPEC_LIST2 *l);
00129
00133 OH_INSTITUTE_SPEC_LIST2_ITERATOR *OH_InstituteSpec_List2_Last(OH_INSTITUTE_SPEC_LIST2 *l);
00134
00138 OH_INSTITUTE_SPEC_LIST2_ITERATOR *OH_InstituteSpec_List2Iterator_new(OH_INSTITUTE_SPEC_LIST2 *l);
00139
00143 void OH_InstituteSpec_List2Iterator_free(OH_INSTITUTE_SPEC_LIST2_ITERATOR *li);
00144
00149 OH_INSTITUTE_SPEC *OH_InstituteSpec_List2Iterator_Previous(OH_INSTITUTE_SPEC_LIST2_ITERATOR *li);
00150
00155 OH_INSTITUTE_SPEC *OH_InstituteSpec_List2Iterator_Next(OH_INSTITUTE_SPEC_LIST2_ITERATOR *li);
00156
00161 OH_INSTITUTE_SPEC *OH_InstituteSpec_List2Iterator_Data(OH_INSTITUTE_SPEC_LIST2_ITERATOR *li);
00162
00174 OH_INSTITUTE_SPEC *OH_InstituteSpec_List2_ForEach(OH_INSTITUTE_SPEC_LIST2 *list,
00175 OH_INSTITUTE_SPEC_LIST2_FOREACH func,
00176 void *user_data);
00177
00178
00179 typedef struct OH_INSTITUTE_SPEC_CONSTLIST2 OH_INSTITUTE_SPEC_CONSTLIST2;
00180 typedef struct OH_INSTITUTE_SPEC_CONSTLIST2_ITERATOR OH_INSTITUTE_SPEC_CONSTLIST2_ITERATOR;
00181 typedef const OH_INSTITUTE_SPEC*
00182 (OH_INSTITUTE_SPEC_CONSTLIST2_FOREACH)(const OH_INSTITUTE_SPEC *element,
00183 void *user_data);
00184
00185
00186 OH_INSTITUTE_SPEC_CONSTLIST2 *OH_InstituteSpec_ConstList2_new();
00187
00188 void OH_InstituteSpec_ConstList2_free(OH_INSTITUTE_SPEC_CONSTLIST2 *l);
00189
00190 void OH_InstituteSpec_ConstList2_PushBack(OH_INSTITUTE_SPEC_CONSTLIST2 *l, const OH_INSTITUTE_SPEC *p);
00191
00192 void OH_InstituteSpec_ConstList2_PushFront(OH_INSTITUTE_SPEC_CONSTLIST2 *l, const OH_INSTITUTE_SPEC *p);
00193
00194 const OH_INSTITUTE_SPEC *OH_InstituteSpec_ConstList2_GetFront(OH_INSTITUTE_SPEC_CONSTLIST2 *l);
00195
00196 const OH_INSTITUTE_SPEC *OH_InstituteSpec_ConstList2_GetBack(OH_INSTITUTE_SPEC_CONSTLIST2 *l);
00197
00198 unsigned int OH_InstituteSpec_ConstList2_GetSize(OH_INSTITUTE_SPEC_CONSTLIST2 *l);
00199
00200 void OH_InstituteSpec_ConstList2_PopBack(OH_INSTITUTE_SPEC_CONSTLIST2 *l);
00201
00202 void OH_InstituteSpec_ConstList2_PopFront(OH_INSTITUTE_SPEC_CONSTLIST2 *l);
00203
00204 void OH_InstituteSpec_ConstList2_Clear(OH_INSTITUTE_SPEC_CONSTLIST2 *l);
00205
00206 OH_INSTITUTE_SPEC_CONSTLIST2_ITERATOR *OH_InstituteSpec_ConstList2_First(OH_INSTITUTE_SPEC_CONSTLIST2 *l);
00207
00208 OH_INSTITUTE_SPEC_CONSTLIST2_ITERATOR *OH_InstituteSpec_ConstList2_Last(OH_INSTITUTE_SPEC_CONSTLIST2 *l);
00209
00210 OH_INSTITUTE_SPEC_CONSTLIST2_ITERATOR *OH_InstituteSpec_ConstList2Iterator_new(OH_INSTITUTE_SPEC_CONSTLIST2 *l);
00211
00212 void OH_InstituteSpec_ConstList2Iterator_free(OH_INSTITUTE_SPEC_CONSTLIST2_ITERATOR *li);
00213
00214 const OH_INSTITUTE_SPEC *OH_InstituteSpec_ConstList2Iterator_Previous(OH_INSTITUTE_SPEC_CONSTLIST2_ITERATOR *li);
00215
00216 const OH_INSTITUTE_SPEC *OH_InstituteSpec_ConstList2Iterator_Next(OH_INSTITUTE_SPEC_CONSTLIST2_ITERATOR *li);
00217
00218 const OH_INSTITUTE_SPEC *OH_InstituteSpec_ConstList2Iterator_Data(OH_INSTITUTE_SPEC_CONSTLIST2_ITERATOR *li);
00219
00231 const OH_INSTITUTE_SPEC *OH_InstituteSpec_ConstList2_ForEach(OH_INSTITUTE_SPEC_CONSTLIST2 *list,
00232 OH_INSTITUTE_SPEC_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 OH_INSTITUTE_SPEC_LIST1_H
00273 #define OH_INSTITUTE_SPEC_LIST1_H
00274
00275 #ifdef __cplusplus
00276 extern "C" {
00277 #endif
00278
00280 typedef struct OH_INSTITUTE_SPEC_LIST_ELEMENT {
00281 uint32_t id;
00282 OH_INSTITUTE_SPEC *nextObject;
00283 } OH_INSTITUTE_SPEC_LIST__ELEMENT;
00284
00291 typedef struct OH_INSTITUTE_SPEC_LIST OH_INSTITUTE_SPEC_LIST;
00292
00296 typedef int GWENHYWFAR_CB (*OH_INSTITUTE_SPEC_LIST_SORT_FN)(const OH_INSTITUTE_SPEC *a, const OH_INSTITUTE_SPEC *b, int ascending);
00297
00298
00300 struct OH_INSTITUTE_SPEC_LIST {
00301 OH_INSTITUTE_SPEC *first;
00302 uint32_t count;
00303 uint32_t id;
00304 } OH_INSTITUTE_SPEC_LIST;
00305
00310 void OH_InstituteSpec_List_AddList(OH_INSTITUTE_SPEC_LIST *dst, OH_INSTITUTE_SPEC_LIST *l);
00311
00315 void OH_InstituteSpec_List_Add(OH_INSTITUTE_SPEC *element, OH_INSTITUTE_SPEC_LIST *list);
00316
00321 void OH_InstituteSpec_List_Insert(OH_INSTITUTE_SPEC *element, OH_INSTITUTE_SPEC_LIST *list);
00322
00329 void OH_InstituteSpec_List_Del(OH_INSTITUTE_SPEC *element);
00330
00334 OH_INSTITUTE_SPEC* OH_InstituteSpec_List_First(const OH_INSTITUTE_SPEC_LIST *l);
00335
00339 OH_INSTITUTE_SPEC* OH_InstituteSpec_List_Last(const OH_INSTITUTE_SPEC_LIST *l);
00340
00345 void OH_InstituteSpec_List_Clear(OH_INSTITUTE_SPEC_LIST *l);
00346
00350 OH_INSTITUTE_SPEC_LIST* OH_InstituteSpec_List_new();
00351
00355 void OH_InstituteSpec_List_free(OH_INSTITUTE_SPEC_LIST *l);
00356
00360 OH_INSTITUTE_SPEC* OH_InstituteSpec_List_Next(const OH_INSTITUTE_SPEC *element);
00361
00365 OH_INSTITUTE_SPEC* OH_InstituteSpec_List_Previous(const OH_INSTITUTE_SPEC *element);
00366
00370 uint32_t OH_InstituteSpec_List_GetCount(const OH_INSTITUTE_SPEC_LIST *l);
00371
00375 OH_INSTITUTE_SPEC_LIST_SORT_FN OH_InstituteSpec_List_SetSortFn(OH_INSTITUTE_SPEC_LIST *l, OH_INSTITUTE_SPEC_LIST_SORT_FN fn);
00376
00382 void OH_InstituteSpec_List_Sort(OH_INSTITUTE_SPEC_LIST *l, int ascending);
00383
00384
00385 #ifdef __cplusplus
00386 }
00387 #endif
00388
00389
00390 #endif
00391
00392
00393
00394
00395
00396
00397
00398
00399
00400
00401
00402
00403
00404
00405
00406
00407
00408
00409
00410
00411
00412
00413
00414
00415
00416
00417
00418
00419
00420
00421
00422 #ifndef OH_INSTITUTE_DATA_LIST2_H
00423 #define OH_INSTITUTE_DATA_LIST2_H
00424
00425
00426 #ifdef __cplusplus
00427 extern "C" {
00428 #endif
00429
00436 typedef struct OH_INSTITUTE_DATA_LIST2 OH_INSTITUTE_DATA_LIST2;
00437
00441 typedef struct OH_INSTITUTE_DATA_LIST2_ITERATOR OH_INSTITUTE_DATA_LIST2_ITERATOR;
00442
00446 typedef OH_INSTITUTE_DATA* (OH_INSTITUTE_DATA_LIST2_FOREACH)(OH_INSTITUTE_DATA *element,
00447 void *user_data);
00448
00452 OH_INSTITUTE_DATA_LIST2 *OH_InstituteData_List2_new();
00453
00457 void OH_InstituteData_List2_free(OH_INSTITUTE_DATA_LIST2 *l);
00458
00462 void OH_InstituteData_List2_Dump(OH_INSTITUTE_DATA_LIST2 *l, FILE *f, unsigned int indent);
00463
00467 void OH_InstituteData_List2_PushBack(OH_INSTITUTE_DATA_LIST2 *l, OH_INSTITUTE_DATA *p);
00468
00473 void OH_InstituteData_List2_PushFront(OH_INSTITUTE_DATA_LIST2 *l, OH_INSTITUTE_DATA *p);
00474
00479 OH_INSTITUTE_DATA *OH_InstituteData_List2_GetFront(OH_INSTITUTE_DATA_LIST2 *l);
00480
00485 OH_INSTITUTE_DATA *OH_InstituteData_List2_GetBack(OH_INSTITUTE_DATA_LIST2 *l);
00486
00491 void OH_InstituteData_List2_Erase(OH_INSTITUTE_DATA_LIST2 *l,
00492 OH_INSTITUTE_DATA_LIST2_ITERATOR *it);
00493
00499 unsigned int OH_InstituteData_List2_GetSize(OH_INSTITUTE_DATA_LIST2 *l);
00500
00505 void OH_InstituteData_List2_PopBack(OH_INSTITUTE_DATA_LIST2 *l);
00506
00511 void OH_InstituteData_List2_PopFront(OH_INSTITUTE_DATA_LIST2 *l);
00512
00516 void OH_InstituteData_List2_Clear(OH_INSTITUTE_DATA_LIST2 *l);
00517
00521 OH_INSTITUTE_DATA_LIST2_ITERATOR *OH_InstituteData_List2_First(OH_INSTITUTE_DATA_LIST2 *l);
00522
00526 OH_INSTITUTE_DATA_LIST2_ITERATOR *OH_InstituteData_List2_Last(OH_INSTITUTE_DATA_LIST2 *l);
00527
00531 OH_INSTITUTE_DATA_LIST2_ITERATOR *OH_InstituteData_List2Iterator_new(OH_INSTITUTE_DATA_LIST2 *l);
00532
00536 void OH_InstituteData_List2Iterator_free(OH_INSTITUTE_DATA_LIST2_ITERATOR *li);
00537
00542 OH_INSTITUTE_DATA *OH_InstituteData_List2Iterator_Previous(OH_INSTITUTE_DATA_LIST2_ITERATOR *li);
00543
00548 OH_INSTITUTE_DATA *OH_InstituteData_List2Iterator_Next(OH_INSTITUTE_DATA_LIST2_ITERATOR *li);
00549
00554 OH_INSTITUTE_DATA *OH_InstituteData_List2Iterator_Data(OH_INSTITUTE_DATA_LIST2_ITERATOR *li);
00555
00567 OH_INSTITUTE_DATA *OH_InstituteData_List2_ForEach(OH_INSTITUTE_DATA_LIST2 *list,
00568 OH_INSTITUTE_DATA_LIST2_FOREACH func,
00569 void *user_data);
00570
00571
00572 typedef struct OH_INSTITUTE_DATA_CONSTLIST2 OH_INSTITUTE_DATA_CONSTLIST2;
00573 typedef struct OH_INSTITUTE_DATA_CONSTLIST2_ITERATOR OH_INSTITUTE_DATA_CONSTLIST2_ITERATOR;
00574 typedef const OH_INSTITUTE_DATA*
00575 (OH_INSTITUTE_DATA_CONSTLIST2_FOREACH)(const OH_INSTITUTE_DATA *element,
00576 void *user_data);
00577
00578
00579 OH_INSTITUTE_DATA_CONSTLIST2 *OH_InstituteData_ConstList2_new();
00580
00581 void OH_InstituteData_ConstList2_free(OH_INSTITUTE_DATA_CONSTLIST2 *l);
00582
00583 void OH_InstituteData_ConstList2_PushBack(OH_INSTITUTE_DATA_CONSTLIST2 *l, const OH_INSTITUTE_DATA *p);
00584
00585 void OH_InstituteData_ConstList2_PushFront(OH_INSTITUTE_DATA_CONSTLIST2 *l, const OH_INSTITUTE_DATA *p);
00586
00587 const OH_INSTITUTE_DATA *OH_InstituteData_ConstList2_GetFront(OH_INSTITUTE_DATA_CONSTLIST2 *l);
00588
00589 const OH_INSTITUTE_DATA *OH_InstituteData_ConstList2_GetBack(OH_INSTITUTE_DATA_CONSTLIST2 *l);
00590
00591 unsigned int OH_InstituteData_ConstList2_GetSize(OH_INSTITUTE_DATA_CONSTLIST2 *l);
00592
00593 void OH_InstituteData_ConstList2_PopBack(OH_INSTITUTE_DATA_CONSTLIST2 *l);
00594
00595 void OH_InstituteData_ConstList2_PopFront(OH_INSTITUTE_DATA_CONSTLIST2 *l);
00596
00597 void OH_InstituteData_ConstList2_Clear(OH_INSTITUTE_DATA_CONSTLIST2 *l);
00598
00599 OH_INSTITUTE_DATA_CONSTLIST2_ITERATOR *OH_InstituteData_ConstList2_First(OH_INSTITUTE_DATA_CONSTLIST2 *l);
00600
00601 OH_INSTITUTE_DATA_CONSTLIST2_ITERATOR *OH_InstituteData_ConstList2_Last(OH_INSTITUTE_DATA_CONSTLIST2 *l);
00602
00603 OH_INSTITUTE_DATA_CONSTLIST2_ITERATOR *OH_InstituteData_ConstList2Iterator_new(OH_INSTITUTE_DATA_CONSTLIST2 *l);
00604
00605 void OH_InstituteData_ConstList2Iterator_free(OH_INSTITUTE_DATA_CONSTLIST2_ITERATOR *li);
00606
00607 const OH_INSTITUTE_DATA *OH_InstituteData_ConstList2Iterator_Previous(OH_INSTITUTE_DATA_CONSTLIST2_ITERATOR *li);
00608
00609 const OH_INSTITUTE_DATA *OH_InstituteData_ConstList2Iterator_Next(OH_INSTITUTE_DATA_CONSTLIST2_ITERATOR *li);
00610
00611 const OH_INSTITUTE_DATA *OH_InstituteData_ConstList2Iterator_Data(OH_INSTITUTE_DATA_CONSTLIST2_ITERATOR *li);
00612
00624 const OH_INSTITUTE_DATA *OH_InstituteData_ConstList2_ForEach(OH_INSTITUTE_DATA_CONSTLIST2 *list,
00625 OH_INSTITUTE_DATA_CONSTLIST2_FOREACH func, void *user_data);
00626
00627
00628 #ifdef __cplusplus
00629 }
00630 #endif
00631
00632
00633 #endif
00634
00635
00636
00637
00638
00639
00640
00641
00642
00643
00644
00645
00646
00647
00648
00649
00650
00651
00652
00653
00654
00655
00656
00657
00658
00659
00660
00661
00662
00663
00664
00665 #ifndef OH_INSTITUTE_DATA_LIST1_H
00666 #define OH_INSTITUTE_DATA_LIST1_H
00667
00668 #ifdef __cplusplus
00669 extern "C" {
00670 #endif
00671
00673 typedef struct OH_INSTITUTE_DATA_LIST_ELEMENT {
00674 uint32_t id;
00675 OH_INSTITUTE_DATA *nextObject;
00676 } OH_INSTITUTE_DATA_LIST__ELEMENT;
00677
00684 typedef struct OH_INSTITUTE_DATA_LIST OH_INSTITUTE_DATA_LIST;
00685
00689 typedef int GWENHYWFAR_CB (*OH_INSTITUTE_DATA_LIST_SORT_FN)(const OH_INSTITUTE_DATA *a, const OH_INSTITUTE_DATA *b, int ascending);
00690
00691
00693 struct OH_INSTITUTE_DATA_LIST {
00694 OH_INSTITUTE_DATA *first;
00695 uint32_t count;
00696 uint32_t id;
00697 } OH_INSTITUTE_DATA_LIST;
00698
00703 void OH_InstituteData_List_AddList(OH_INSTITUTE_DATA_LIST *dst, OH_INSTITUTE_DATA_LIST *l);
00704
00708 void OH_InstituteData_List_Add(OH_INSTITUTE_DATA *element, OH_INSTITUTE_DATA_LIST *list);
00709
00714 void OH_InstituteData_List_Insert(OH_INSTITUTE_DATA *element, OH_INSTITUTE_DATA_LIST *list);
00715
00722 void OH_InstituteData_List_Del(OH_INSTITUTE_DATA *element);
00723
00727 OH_INSTITUTE_DATA* OH_InstituteData_List_First(const OH_INSTITUTE_DATA_LIST *l);
00728
00732 OH_INSTITUTE_DATA* OH_InstituteData_List_Last(const OH_INSTITUTE_DATA_LIST *l);
00733
00738 void OH_InstituteData_List_Clear(OH_INSTITUTE_DATA_LIST *l);
00739
00743 OH_INSTITUTE_DATA_LIST* OH_InstituteData_List_new();
00744
00748 void OH_InstituteData_List_free(OH_INSTITUTE_DATA_LIST *l);
00749
00753 OH_INSTITUTE_DATA* OH_InstituteData_List_Next(const OH_INSTITUTE_DATA *element);
00754
00758 OH_INSTITUTE_DATA* OH_InstituteData_List_Previous(const OH_INSTITUTE_DATA *element);
00759
00763 uint32_t OH_InstituteData_List_GetCount(const OH_INSTITUTE_DATA_LIST *l);
00764
00768 OH_INSTITUTE_DATA_LIST_SORT_FN OH_InstituteData_List_SetSortFn(OH_INSTITUTE_DATA_LIST *l, OH_INSTITUTE_DATA_LIST_SORT_FN fn);
00769
00775 void OH_InstituteData_List_Sort(OH_INSTITUTE_DATA_LIST *l, int ascending);
00776
00777
00778 #ifdef __cplusplus
00779 }
00780 #endif
00781
00782
00783 #endif
00784
00785
00786
00787
00788
00789
00790
00791
00792
00793
00794
00795
00796
00797
00798
00799
00800
00801
00802
00803
00804
00805
00806
00807
00808
00809
00810
00811
00812
00813
00814
00815 #ifndef AH_TAN_METHOD_LIST2_H
00816 #define AH_TAN_METHOD_LIST2_H
00817
00818
00819 #ifdef __cplusplus
00820 extern "C" {
00821 #endif
00822
00829 typedef struct AH_TAN_METHOD_LIST2 AH_TAN_METHOD_LIST2;
00830
00834 typedef struct AH_TAN_METHOD_LIST2_ITERATOR AH_TAN_METHOD_LIST2_ITERATOR;
00835
00839 typedef AH_TAN_METHOD* (AH_TAN_METHOD_LIST2_FOREACH)(AH_TAN_METHOD *element,
00840 void *user_data);
00841
00845 AH_TAN_METHOD_LIST2 *AH_TanMethod_List2_new();
00846
00850 void AH_TanMethod_List2_free(AH_TAN_METHOD_LIST2 *l);
00851
00855 void AH_TanMethod_List2_Dump(AH_TAN_METHOD_LIST2 *l, FILE *f, unsigned int indent);
00856
00860 void AH_TanMethod_List2_PushBack(AH_TAN_METHOD_LIST2 *l, AH_TAN_METHOD *p);
00861
00866 void AH_TanMethod_List2_PushFront(AH_TAN_METHOD_LIST2 *l, AH_TAN_METHOD *p);
00867
00872 AH_TAN_METHOD *AH_TanMethod_List2_GetFront(AH_TAN_METHOD_LIST2 *l);
00873
00878 AH_TAN_METHOD *AH_TanMethod_List2_GetBack(AH_TAN_METHOD_LIST2 *l);
00879
00884 void AH_TanMethod_List2_Erase(AH_TAN_METHOD_LIST2 *l,
00885 AH_TAN_METHOD_LIST2_ITERATOR *it);
00886
00892 unsigned int AH_TanMethod_List2_GetSize(AH_TAN_METHOD_LIST2 *l);
00893
00898 void AH_TanMethod_List2_PopBack(AH_TAN_METHOD_LIST2 *l);
00899
00904 void AH_TanMethod_List2_PopFront(AH_TAN_METHOD_LIST2 *l);
00905
00909 void AH_TanMethod_List2_Clear(AH_TAN_METHOD_LIST2 *l);
00910
00914 AH_TAN_METHOD_LIST2_ITERATOR *AH_TanMethod_List2_First(AH_TAN_METHOD_LIST2 *l);
00915
00919 AH_TAN_METHOD_LIST2_ITERATOR *AH_TanMethod_List2_Last(AH_TAN_METHOD_LIST2 *l);
00920
00924 AH_TAN_METHOD_LIST2_ITERATOR *AH_TanMethod_List2Iterator_new(AH_TAN_METHOD_LIST2 *l);
00925
00929 void AH_TanMethod_List2Iterator_free(AH_TAN_METHOD_LIST2_ITERATOR *li);
00930
00935 AH_TAN_METHOD *AH_TanMethod_List2Iterator_Previous(AH_TAN_METHOD_LIST2_ITERATOR *li);
00936
00941 AH_TAN_METHOD *AH_TanMethod_List2Iterator_Next(AH_TAN_METHOD_LIST2_ITERATOR *li);
00942
00947 AH_TAN_METHOD *AH_TanMethod_List2Iterator_Data(AH_TAN_METHOD_LIST2_ITERATOR *li);
00948
00960 AH_TAN_METHOD *AH_TanMethod_List2_ForEach(AH_TAN_METHOD_LIST2 *list,
00961 AH_TAN_METHOD_LIST2_FOREACH func,
00962 void *user_data);
00963
00964
00965 typedef struct AH_TAN_METHOD_CONSTLIST2 AH_TAN_METHOD_CONSTLIST2;
00966 typedef struct AH_TAN_METHOD_CONSTLIST2_ITERATOR AH_TAN_METHOD_CONSTLIST2_ITERATOR;
00967 typedef const AH_TAN_METHOD*
00968 (AH_TAN_METHOD_CONSTLIST2_FOREACH)(const AH_TAN_METHOD *element,
00969 void *user_data);
00970
00971
00972 AH_TAN_METHOD_CONSTLIST2 *AH_TanMethod_ConstList2_new();
00973
00974 void AH_TanMethod_ConstList2_free(AH_TAN_METHOD_CONSTLIST2 *l);
00975
00976 void AH_TanMethod_ConstList2_PushBack(AH_TAN_METHOD_CONSTLIST2 *l, const AH_TAN_METHOD *p);
00977
00978 void AH_TanMethod_ConstList2_PushFront(AH_TAN_METHOD_CONSTLIST2 *l, const AH_TAN_METHOD *p);
00979
00980 const AH_TAN_METHOD *AH_TanMethod_ConstList2_GetFront(AH_TAN_METHOD_CONSTLIST2 *l);
00981
00982 const AH_TAN_METHOD *AH_TanMethod_ConstList2_GetBack(AH_TAN_METHOD_CONSTLIST2 *l);
00983
00984 unsigned int AH_TanMethod_ConstList2_GetSize(AH_TAN_METHOD_CONSTLIST2 *l);
00985
00986 void AH_TanMethod_ConstList2_PopBack(AH_TAN_METHOD_CONSTLIST2 *l);
00987
00988 void AH_TanMethod_ConstList2_PopFront(AH_TAN_METHOD_CONSTLIST2 *l);
00989
00990 void AH_TanMethod_ConstList2_Clear(AH_TAN_METHOD_CONSTLIST2 *l);
00991
00992 AH_TAN_METHOD_CONSTLIST2_ITERATOR *AH_TanMethod_ConstList2_First(AH_TAN_METHOD_CONSTLIST2 *l);
00993
00994 AH_TAN_METHOD_CONSTLIST2_ITERATOR *AH_TanMethod_ConstList2_Last(AH_TAN_METHOD_CONSTLIST2 *l);
00995
00996 AH_TAN_METHOD_CONSTLIST2_ITERATOR *AH_TanMethod_ConstList2Iterator_new(AH_TAN_METHOD_CONSTLIST2 *l);
00997
00998 void AH_TanMethod_ConstList2Iterator_free(AH_TAN_METHOD_CONSTLIST2_ITERATOR *li);
00999
01000 const AH_TAN_METHOD *AH_TanMethod_ConstList2Iterator_Previous(AH_TAN_METHOD_CONSTLIST2_ITERATOR *li);
01001
01002 const AH_TAN_METHOD *AH_TanMethod_ConstList2Iterator_Next(AH_TAN_METHOD_CONSTLIST2_ITERATOR *li);
01003
01004 const AH_TAN_METHOD *AH_TanMethod_ConstList2Iterator_Data(AH_TAN_METHOD_CONSTLIST2_ITERATOR *li);
01005
01017 const AH_TAN_METHOD *AH_TanMethod_ConstList2_ForEach(AH_TAN_METHOD_CONSTLIST2 *list,
01018 AH_TAN_METHOD_CONSTLIST2_FOREACH func, void *user_data);
01019
01020
01021 #ifdef __cplusplus
01022 }
01023 #endif
01024
01025
01026 #endif
01027
01028
01029
01030
01031
01032
01033
01034
01035
01036
01037
01038
01039
01040
01041
01042
01043
01044
01045
01046
01047
01048
01049
01050
01051
01052
01053
01054
01055
01056
01057
01058 #ifndef AH_TAN_METHOD_LIST1_H
01059 #define AH_TAN_METHOD_LIST1_H
01060
01061 #ifdef __cplusplus
01062 extern "C" {
01063 #endif
01064
01066 typedef struct AH_TAN_METHOD_LIST_ELEMENT {
01067 uint32_t id;
01068 AH_TAN_METHOD *nextObject;
01069 } AH_TAN_METHOD_LIST__ELEMENT;
01070
01077 typedef struct AH_TAN_METHOD_LIST AH_TAN_METHOD_LIST;
01078
01082 typedef int GWENHYWFAR_CB (*AH_TAN_METHOD_LIST_SORT_FN)(const AH_TAN_METHOD *a, const AH_TAN_METHOD *b, int ascending);
01083
01084
01086 struct AH_TAN_METHOD_LIST {
01087 AH_TAN_METHOD *first;
01088 uint32_t count;
01089 uint32_t id;
01090 } AH_TAN_METHOD_LIST;
01091
01096 void AH_TanMethod_List_AddList(AH_TAN_METHOD_LIST *dst, AH_TAN_METHOD_LIST *l);
01097
01101 void AH_TanMethod_List_Add(AH_TAN_METHOD *element, AH_TAN_METHOD_LIST *list);
01102
01107 void AH_TanMethod_List_Insert(AH_TAN_METHOD *element, AH_TAN_METHOD_LIST *list);
01108
01115 void AH_TanMethod_List_Del(AH_TAN_METHOD *element);
01116
01120 AH_TAN_METHOD* AH_TanMethod_List_First(const AH_TAN_METHOD_LIST *l);
01121
01125 AH_TAN_METHOD* AH_TanMethod_List_Last(const AH_TAN_METHOD_LIST *l);
01126
01131 void AH_TanMethod_List_Clear(AH_TAN_METHOD_LIST *l);
01132
01136 AH_TAN_METHOD_LIST* AH_TanMethod_List_new();
01137
01141 void AH_TanMethod_List_free(AH_TAN_METHOD_LIST *l);
01142
01146 AH_TAN_METHOD* AH_TanMethod_List_Next(const AH_TAN_METHOD *element);
01147
01151 AH_TAN_METHOD* AH_TanMethod_List_Previous(const AH_TAN_METHOD *element);
01152
01156 uint32_t AH_TanMethod_List_GetCount(const AH_TAN_METHOD_LIST *l);
01157
01161 AH_TAN_METHOD_LIST_SORT_FN AH_TanMethod_List_SetSortFn(AH_TAN_METHOD_LIST *l, AH_TAN_METHOD_LIST_SORT_FN fn);
01162
01168 void AH_TanMethod_List_Sort(AH_TAN_METHOD_LIST *l, int ascending);
01169
01170
01171 #ifdef __cplusplus
01172 }
01173 #endif
01174
01175
01176 #endif
01177
01178
01179
01180
01181
01182
01183
01184
01185
01186
01187
01188
01189
01190
01191
01192
01193
01194
01195
01196
01197
01198
01199
01200
01201
01202
01203
01204
01205
01206
01207
01208 #ifndef AB_VALUE_LIST1_H
01209 #define AB_VALUE_LIST1_H
01210
01211 #ifdef __cplusplus
01212 extern "C" {
01213 #endif
01214
01216 typedef struct AB_VALUE_LIST_ELEMENT {
01217 uint32_t id;
01218 AB_VALUE *nextObject;
01219 } AB_VALUE_LIST__ELEMENT;
01220
01227 typedef struct AB_VALUE_LIST AB_VALUE_LIST;
01228
01232 typedef int GWENHYWFAR_CB (*AB_VALUE_LIST_SORT_FN)(const AB_VALUE *a, const AB_VALUE *b, int ascending);
01233
01234
01236 struct AB_VALUE_LIST {
01237 AB_VALUE *first;
01238 uint32_t count;
01239 uint32_t id;
01240 } AB_VALUE_LIST;
01241
01246 void AB_Value_List_AddList(AB_VALUE_LIST *dst, AB_VALUE_LIST *l);
01247
01251 void AB_Value_List_Add(AB_VALUE *element, AB_VALUE_LIST *list);
01252
01257 void AB_Value_List_Insert(AB_VALUE *element, AB_VALUE_LIST *list);
01258
01265 void AB_Value_List_Del(AB_VALUE *element);
01266
01270 AB_VALUE* AB_Value_List_First(const AB_VALUE_LIST *l);
01271
01275 AB_VALUE* AB_Value_List_Last(const AB_VALUE_LIST *l);
01276
01281 void AB_Value_List_Clear(AB_VALUE_LIST *l);
01282
01286 AB_VALUE_LIST* AB_Value_List_new();
01287
01291 void AB_Value_List_free(AB_VALUE_LIST *l);
01292
01296 AB_VALUE* AB_Value_List_Next(const AB_VALUE *element);
01297
01301 AB_VALUE* AB_Value_List_Previous(const AB_VALUE *element);
01302
01306 uint32_t AB_Value_List_GetCount(const AB_VALUE_LIST *l);
01307
01311 AB_VALUE_LIST_SORT_FN AB_Value_List_SetSortFn(AB_VALUE_LIST *l, AB_VALUE_LIST_SORT_FN fn);
01312
01318 void AB_Value_List_Sort(AB_VALUE_LIST *l, int ascending);
01319
01320
01321 #ifdef __cplusplus
01322 }
01323 #endif
01324
01325
01326 #endif
01327
01328
01329
01330
01331
01332
01333
01334
01335
01336
01337
01338
01339
01340
01341
01342
01343
01344
01345
01346
01347
01348
01349
01350
01351
01352
01353
01354
01355
01356
01357
01358 #ifndef AB_USER_LIST2_H
01359 #define AB_USER_LIST2_H
01360
01361
01362 #ifdef __cplusplus
01363 extern "C" {
01364 #endif
01365
01372 typedef struct AB_USER_LIST2 AB_USER_LIST2;
01373
01377 typedef struct AB_USER_LIST2_ITERATOR AB_USER_LIST2_ITERATOR;
01378
01382 typedef AB_USER* (AB_USER_LIST2_FOREACH)(AB_USER *element,
01383 void *user_data);
01384
01388 AB_USER_LIST2 *AB_User_List2_new();
01389
01393 void AB_User_List2_free(AB_USER_LIST2 *l);
01394
01398 void AB_User_List2_Dump(AB_USER_LIST2 *l, FILE *f, unsigned int indent);
01399
01403 void AB_User_List2_PushBack(AB_USER_LIST2 *l, AB_USER *p);
01404
01409 void AB_User_List2_PushFront(AB_USER_LIST2 *l, AB_USER *p);
01410
01415 AB_USER *AB_User_List2_GetFront(AB_USER_LIST2 *l);
01416
01421 AB_USER *AB_User_List2_GetBack(AB_USER_LIST2 *l);
01422
01427 void AB_User_List2_Erase(AB_USER_LIST2 *l,
01428 AB_USER_LIST2_ITERATOR *it);
01429
01435 unsigned int AB_User_List2_GetSize(AB_USER_LIST2 *l);
01436
01441 void AB_User_List2_PopBack(AB_USER_LIST2 *l);
01442
01447 void AB_User_List2_PopFront(AB_USER_LIST2 *l);
01448
01452 void AB_User_List2_Clear(AB_USER_LIST2 *l);
01453
01457 AB_USER_LIST2_ITERATOR *AB_User_List2_First(AB_USER_LIST2 *l);
01458
01462 AB_USER_LIST2_ITERATOR *AB_User_List2_Last(AB_USER_LIST2 *l);
01463
01467 AB_USER_LIST2_ITERATOR *AB_User_List2Iterator_new(AB_USER_LIST2 *l);
01468
01472 void AB_User_List2Iterator_free(AB_USER_LIST2_ITERATOR *li);
01473
01478 AB_USER *AB_User_List2Iterator_Previous(AB_USER_LIST2_ITERATOR *li);
01479
01484 AB_USER *AB_User_List2Iterator_Next(AB_USER_LIST2_ITERATOR *li);
01485
01490 AB_USER *AB_User_List2Iterator_Data(AB_USER_LIST2_ITERATOR *li);
01491
01503 AB_USER *AB_User_List2_ForEach(AB_USER_LIST2 *list,
01504 AB_USER_LIST2_FOREACH func,
01505 void *user_data);
01506
01507
01508 typedef struct AB_USER_CONSTLIST2 AB_USER_CONSTLIST2;
01509 typedef struct AB_USER_CONSTLIST2_ITERATOR AB_USER_CONSTLIST2_ITERATOR;
01510 typedef const AB_USER*
01511 (AB_USER_CONSTLIST2_FOREACH)(const AB_USER *element,
01512 void *user_data);
01513
01514
01515 AB_USER_CONSTLIST2 *AB_User_ConstList2_new();
01516
01517 void AB_User_ConstList2_free(AB_USER_CONSTLIST2 *l);
01518
01519 void AB_User_ConstList2_PushBack(AB_USER_CONSTLIST2 *l, const AB_USER *p);
01520
01521 void AB_User_ConstList2_PushFront(AB_USER_CONSTLIST2 *l, const AB_USER *p);
01522
01523 const AB_USER *AB_User_ConstList2_GetFront(AB_USER_CONSTLIST2 *l);
01524
01525 const AB_USER *AB_User_ConstList2_GetBack(AB_USER_CONSTLIST2 *l);
01526
01527 unsigned int AB_User_ConstList2_GetSize(AB_USER_CONSTLIST2 *l);
01528
01529 void AB_User_ConstList2_PopBack(AB_USER_CONSTLIST2 *l);
01530
01531 void AB_User_ConstList2_PopFront(AB_USER_CONSTLIST2 *l);
01532
01533 void AB_User_ConstList2_Clear(AB_USER_CONSTLIST2 *l);
01534
01535 AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2_First(AB_USER_CONSTLIST2 *l);
01536
01537 AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2_Last(AB_USER_CONSTLIST2 *l);
01538
01539 AB_USER_CONSTLIST2_ITERATOR *AB_User_ConstList2Iterator_new(AB_USER_CONSTLIST2 *l);
01540
01541 void AB_User_ConstList2Iterator_free(AB_USER_CONSTLIST2_ITERATOR *li);
01542
01543 const AB_USER *AB_User_ConstList2Iterator_Previous(AB_USER_CONSTLIST2_ITERATOR *li);
01544
01545 const AB_USER *AB_User_ConstList2Iterator_Next(AB_USER_CONSTLIST2_ITERATOR *li);
01546
01547 const AB_USER *AB_User_ConstList2Iterator_Data(AB_USER_CONSTLIST2_ITERATOR *li);
01548
01560 const AB_USER *AB_User_ConstList2_ForEach(AB_USER_CONSTLIST2 *list,
01561 AB_USER_CONSTLIST2_FOREACH func, void *user_data);
01562
01563
01564 #ifdef __cplusplus
01565 }
01566 #endif
01567
01568
01569 #endif
01570
01571
01572
01573
01574
01575
01576
01577
01578
01579
01580
01581
01582
01583
01584
01585
01586
01587
01588
01589
01590
01591
01592
01593
01594
01595
01596
01597
01598
01599
01600
01601 #ifndef AB_TRANSACTION_LIMITS_LIST2_H
01602 #define AB_TRANSACTION_LIMITS_LIST2_H
01603
01604
01605 #ifdef __cplusplus
01606 extern "C" {
01607 #endif
01608
01615 typedef struct AB_TRANSACTION_LIMITS_LIST2 AB_TRANSACTION_LIMITS_LIST2;
01616
01620 typedef struct AB_TRANSACTION_LIMITS_LIST2_ITERATOR AB_TRANSACTION_LIMITS_LIST2_ITERATOR;
01621
01625 typedef AB_TRANSACTION_LIMITS* (AB_TRANSACTION_LIMITS_LIST2_FOREACH)(AB_TRANSACTION_LIMITS *element,
01626 void *user_data);
01627
01631 AB_TRANSACTION_LIMITS_LIST2 *AB_TransactionLimits_List2_new();
01632
01636 void AB_TransactionLimits_List2_free(AB_TRANSACTION_LIMITS_LIST2 *l);
01637
01641 void AB_TransactionLimits_List2_Dump(AB_TRANSACTION_LIMITS_LIST2 *l, FILE *f, unsigned int indent);
01642
01646 void AB_TransactionLimits_List2_PushBack(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p);
01647
01652 void AB_TransactionLimits_List2_PushFront(AB_TRANSACTION_LIMITS_LIST2 *l, AB_TRANSACTION_LIMITS *p);
01653
01658 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetFront(AB_TRANSACTION_LIMITS_LIST2 *l);
01659
01664 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_GetBack(AB_TRANSACTION_LIMITS_LIST2 *l);
01665
01670 void AB_TransactionLimits_List2_Erase(AB_TRANSACTION_LIMITS_LIST2 *l,
01671 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *it);
01672
01678 unsigned int AB_TransactionLimits_List2_GetSize(AB_TRANSACTION_LIMITS_LIST2 *l);
01679
01684 void AB_TransactionLimits_List2_PopBack(AB_TRANSACTION_LIMITS_LIST2 *l);
01685
01690 void AB_TransactionLimits_List2_PopFront(AB_TRANSACTION_LIMITS_LIST2 *l);
01691
01695 void AB_TransactionLimits_List2_Clear(AB_TRANSACTION_LIMITS_LIST2 *l);
01696
01700 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_First(AB_TRANSACTION_LIMITS_LIST2 *l);
01701
01705 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2_Last(AB_TRANSACTION_LIMITS_LIST2 *l);
01706
01710 AB_TRANSACTION_LIMITS_LIST2_ITERATOR *AB_TransactionLimits_List2Iterator_new(AB_TRANSACTION_LIMITS_LIST2 *l);
01711
01715 void AB_TransactionLimits_List2Iterator_free(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
01716
01721 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Previous(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
01722
01727 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Next(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
01728
01733 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2Iterator_Data(AB_TRANSACTION_LIMITS_LIST2_ITERATOR *li);
01734
01746 AB_TRANSACTION_LIMITS *AB_TransactionLimits_List2_ForEach(AB_TRANSACTION_LIMITS_LIST2 *list,
01747 AB_TRANSACTION_LIMITS_LIST2_FOREACH func,
01748 void *user_data);
01749
01750
01751 typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2 AB_TRANSACTION_LIMITS_CONSTLIST2;
01752 typedef struct AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR;
01753 typedef const AB_TRANSACTION_LIMITS*
01754 (AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH)(const AB_TRANSACTION_LIMITS *element,
01755 void *user_data);
01756
01757
01758 AB_TRANSACTION_LIMITS_CONSTLIST2 *AB_TransactionLimits_ConstList2_new();
01759
01760 void AB_TransactionLimits_ConstList2_free(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01761
01762 void AB_TransactionLimits_ConstList2_PushBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p);
01763
01764 void AB_TransactionLimits_ConstList2_PushFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l, const AB_TRANSACTION_LIMITS *p);
01765
01766 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01767
01768 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_GetBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01769
01770 unsigned int AB_TransactionLimits_ConstList2_GetSize(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01771
01772 void AB_TransactionLimits_ConstList2_PopBack(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01773
01774 void AB_TransactionLimits_ConstList2_PopFront(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01775
01776 void AB_TransactionLimits_ConstList2_Clear(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01777
01778 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_First(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01779
01780 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2_Last(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01781
01782 AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *AB_TransactionLimits_ConstList2Iterator_new(AB_TRANSACTION_LIMITS_CONSTLIST2 *l);
01783
01784 void AB_TransactionLimits_ConstList2Iterator_free(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
01785
01786 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Previous(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
01787
01788 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Next(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
01789
01790 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2Iterator_Data(AB_TRANSACTION_LIMITS_CONSTLIST2_ITERATOR *li);
01791
01803 const AB_TRANSACTION_LIMITS *AB_TransactionLimits_ConstList2_ForEach(AB_TRANSACTION_LIMITS_CONSTLIST2 *list,
01804 AB_TRANSACTION_LIMITS_CONSTLIST2_FOREACH func, void *user_data);
01805
01806
01807 #ifdef __cplusplus
01808 }
01809 #endif
01810
01811
01812 #endif
01813
01814
01815
01816
01817
01818
01819
01820
01821
01822
01823
01824
01825
01826
01827
01828
01829
01830
01831
01832
01833
01834
01835
01836
01837
01838
01839
01840
01841
01842
01843
01844 #ifndef AB_TRANSACTION_LIMITS_LIST1_H
01845 #define AB_TRANSACTION_LIMITS_LIST1_H
01846
01847 #ifdef __cplusplus
01848 extern "C" {
01849 #endif
01850
01852 typedef struct AB_TRANSACTION_LIMITS_LIST_ELEMENT {
01853 uint32_t id;
01854 AB_TRANSACTION_LIMITS *nextObject;
01855 } AB_TRANSACTION_LIMITS_LIST__ELEMENT;
01856
01863 typedef struct AB_TRANSACTION_LIMITS_LIST AB_TRANSACTION_LIMITS_LIST;
01864
01868 typedef int GWENHYWFAR_CB (*AB_TRANSACTION_LIMITS_LIST_SORT_FN)(const AB_TRANSACTION_LIMITS *a, const AB_TRANSACTION_LIMITS *b, int ascending);
01869
01870
01872 struct AB_TRANSACTION_LIMITS_LIST {
01873 AB_TRANSACTION_LIMITS *first;
01874 uint32_t count;
01875 uint32_t id;
01876 } AB_TRANSACTION_LIMITS_LIST;
01877
01882 void AB_TransactionLimits_List_AddList(AB_TRANSACTION_LIMITS_LIST *dst, AB_TRANSACTION_LIMITS_LIST *l);
01883
01887 void AB_TransactionLimits_List_Add(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
01888
01893 void AB_TransactionLimits_List_Insert(AB_TRANSACTION_LIMITS *element, AB_TRANSACTION_LIMITS_LIST *list);
01894
01901 void AB_TransactionLimits_List_Del(AB_TRANSACTION_LIMITS *element);
01902
01906 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_First(const AB_TRANSACTION_LIMITS_LIST *l);
01907
01911 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Last(const AB_TRANSACTION_LIMITS_LIST *l);
01912
01917 void AB_TransactionLimits_List_Clear(AB_TRANSACTION_LIMITS_LIST *l);
01918
01922 AB_TRANSACTION_LIMITS_LIST* AB_TransactionLimits_List_new();
01923
01927 void AB_TransactionLimits_List_free(AB_TRANSACTION_LIMITS_LIST *l);
01928
01932 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Next(const AB_TRANSACTION_LIMITS *element);
01933
01937 AB_TRANSACTION_LIMITS* AB_TransactionLimits_List_Previous(const AB_TRANSACTION_LIMITS *element);
01938
01942 uint32_t AB_TransactionLimits_List_GetCount(const AB_TRANSACTION_LIMITS_LIST *l);
01943
01947 AB_TRANSACTION_LIMITS_LIST_SORT_FN AB_TransactionLimits_List_SetSortFn(AB_TRANSACTION_LIMITS_LIST *l, AB_TRANSACTION_LIMITS_LIST_SORT_FN fn);
01948
01954 void AB_TransactionLimits_List_Sort(AB_TRANSACTION_LIMITS_LIST *l, int ascending);
01955
01956
01957 #ifdef __cplusplus
01958 }
01959 #endif
01960
01961
01962 #endif
01963
01964
01965
01966
01967
01968
01969
01970
01971
01972
01973
01974
01975
01976
01977
01978
01979
01980
01981
01982
01983
01984
01985
01986
01987
01988
01989
01990
01991
01992
01993
01994 #ifndef AB_TRANSACTION_LIST2_H
01995 #define AB_TRANSACTION_LIST2_H
01996
01997
01998 #ifdef __cplusplus
01999 extern "C" {
02000 #endif
02001
02008 typedef struct AB_TRANSACTION_LIST2 AB_TRANSACTION_LIST2;
02009
02013 typedef struct AB_TRANSACTION_LIST2_ITERATOR AB_TRANSACTION_LIST2_ITERATOR;
02014
02018 typedef AB_TRANSACTION* (AB_TRANSACTION_LIST2_FOREACH)(AB_TRANSACTION *element,
02019 void *user_data);
02020
02024 AB_TRANSACTION_LIST2 *AB_Transaction_List2_new();
02025
02029 void AB_Transaction_List2_free(AB_TRANSACTION_LIST2 *l);
02030
02034 void AB_Transaction_List2_Dump(AB_TRANSACTION_LIST2 *l, FILE *f, unsigned int indent);
02035
02039 void AB_Transaction_List2_PushBack(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p);
02040
02045 void AB_Transaction_List2_PushFront(AB_TRANSACTION_LIST2 *l, AB_TRANSACTION *p);
02046
02051 AB_TRANSACTION *AB_Transaction_List2_GetFront(AB_TRANSACTION_LIST2 *l);
02052
02057 AB_TRANSACTION *AB_Transaction_List2_GetBack(AB_TRANSACTION_LIST2 *l);
02058
02063 void AB_Transaction_List2_Erase(AB_TRANSACTION_LIST2 *l,
02064 AB_TRANSACTION_LIST2_ITERATOR *it);
02065
02071 unsigned int AB_Transaction_List2_GetSize(AB_TRANSACTION_LIST2 *l);
02072
02077 void AB_Transaction_List2_PopBack(AB_TRANSACTION_LIST2 *l);
02078
02083 void AB_Transaction_List2_PopFront(AB_TRANSACTION_LIST2 *l);
02084
02088 void AB_Transaction_List2_Clear(AB_TRANSACTION_LIST2 *l);
02089
02093 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_First(AB_TRANSACTION_LIST2 *l);
02094
02098 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2_Last(AB_TRANSACTION_LIST2 *l);
02099
02103 AB_TRANSACTION_LIST2_ITERATOR *AB_Transaction_List2Iterator_new(AB_TRANSACTION_LIST2 *l);
02104
02108 void AB_Transaction_List2Iterator_free(AB_TRANSACTION_LIST2_ITERATOR *li);
02109
02114 AB_TRANSACTION *AB_Transaction_List2Iterator_Previous(AB_TRANSACTION_LIST2_ITERATOR *li);
02115
02120 AB_TRANSACTION *AB_Transaction_List2Iterator_Next(AB_TRANSACTION_LIST2_ITERATOR *li);
02121
02126 AB_TRANSACTION *AB_Transaction_List2Iterator_Data(AB_TRANSACTION_LIST2_ITERATOR *li);
02127
02139 AB_TRANSACTION *AB_Transaction_List2_ForEach(AB_TRANSACTION_LIST2 *list,
02140 AB_TRANSACTION_LIST2_FOREACH func,
02141 void *user_data);
02142
02143
02144 typedef struct AB_TRANSACTION_CONSTLIST2 AB_TRANSACTION_CONSTLIST2;
02145 typedef struct AB_TRANSACTION_CONSTLIST2_ITERATOR AB_TRANSACTION_CONSTLIST2_ITERATOR;
02146 typedef const AB_TRANSACTION*
02147 (AB_TRANSACTION_CONSTLIST2_FOREACH)(const AB_TRANSACTION *element,
02148 void *user_data);
02149
02150
02151 AB_TRANSACTION_CONSTLIST2 *AB_Transaction_ConstList2_new();
02152
02153 void AB_Transaction_ConstList2_free(AB_TRANSACTION_CONSTLIST2 *l);
02154
02155 void AB_Transaction_ConstList2_PushBack(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p);
02156
02157 void AB_Transaction_ConstList2_PushFront(AB_TRANSACTION_CONSTLIST2 *l, const AB_TRANSACTION *p);
02158
02159 const AB_TRANSACTION *AB_Transaction_ConstList2_GetFront(AB_TRANSACTION_CONSTLIST2 *l);
02160
02161 const AB_TRANSACTION *AB_Transaction_ConstList2_GetBack(AB_TRANSACTION_CONSTLIST2 *l);
02162
02163 unsigned int AB_Transaction_ConstList2_GetSize(AB_TRANSACTION_CONSTLIST2 *l);
02164
02165 void AB_Transaction_ConstList2_PopBack(AB_TRANSACTION_CONSTLIST2 *l);
02166
02167 void AB_Transaction_ConstList2_PopFront(AB_TRANSACTION_CONSTLIST2 *l);
02168
02169 void AB_Transaction_ConstList2_Clear(AB_TRANSACTION_CONSTLIST2 *l);
02170
02171 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_First(AB_TRANSACTION_CONSTLIST2 *l);
02172
02173 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2_Last(AB_TRANSACTION_CONSTLIST2 *l);
02174
02175 AB_TRANSACTION_CONSTLIST2_ITERATOR *AB_Transaction_ConstList2Iterator_new(AB_TRANSACTION_CONSTLIST2 *l);
02176
02177 void AB_Transaction_ConstList2Iterator_free(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
02178
02179 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Previous(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
02180
02181 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Next(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
02182
02183 const AB_TRANSACTION *AB_Transaction_ConstList2Iterator_Data(AB_TRANSACTION_CONSTLIST2_ITERATOR *li);
02184
02196 const AB_TRANSACTION *AB_Transaction_ConstList2_ForEach(AB_TRANSACTION_CONSTLIST2 *list,
02197 AB_TRANSACTION_CONSTLIST2_FOREACH func, void *user_data);
02198
02199
02200 #ifdef __cplusplus
02201 }
02202 #endif
02203
02204
02205 #endif
02206
02207
02208
02209
02210
02211
02212
02213
02214
02215
02216
02217
02218
02219
02220
02221
02222
02223
02224
02225
02226
02227
02228
02229
02230
02231
02232
02233
02234
02235
02236
02237 #ifndef AB_TEXTKEY_DESCR_LIST2_H
02238 #define AB_TEXTKEY_DESCR_LIST2_H
02239
02240
02241 #ifdef __cplusplus
02242 extern "C" {
02243 #endif
02244
02251 typedef struct AB_TEXTKEY_DESCR_LIST2 AB_TEXTKEY_DESCR_LIST2;
02252
02256 typedef struct AB_TEXTKEY_DESCR_LIST2_ITERATOR AB_TEXTKEY_DESCR_LIST2_ITERATOR;
02257
02261 typedef AB_TEXTKEY_DESCR* (AB_TEXTKEY_DESCR_LIST2_FOREACH)(AB_TEXTKEY_DESCR *element,
02262 void *user_data);
02263
02267 AB_TEXTKEY_DESCR_LIST2 *AB_TextKeyDescr_List2_new();
02268
02272 void AB_TextKeyDescr_List2_free(AB_TEXTKEY_DESCR_LIST2 *l);
02273
02277 void AB_TextKeyDescr_List2_Dump(AB_TEXTKEY_DESCR_LIST2 *l, FILE *f, unsigned int indent);
02278
02282 void AB_TextKeyDescr_List2_PushBack(AB_TEXTKEY_DESCR_LIST2 *l, AB_TEXTKEY_DESCR *p);
02283
02288 void AB_TextKeyDescr_List2_PushFront(AB_TEXTKEY_DESCR_LIST2 *l, AB_TEXTKEY_DESCR *p);
02289
02294 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_GetFront(AB_TEXTKEY_DESCR_LIST2 *l);
02295
02300 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_GetBack(AB_TEXTKEY_DESCR_LIST2 *l);
02301
02306 void AB_TextKeyDescr_List2_Erase(AB_TEXTKEY_DESCR_LIST2 *l,
02307 AB_TEXTKEY_DESCR_LIST2_ITERATOR *it);
02308
02314 unsigned int AB_TextKeyDescr_List2_GetSize(AB_TEXTKEY_DESCR_LIST2 *l);
02315
02320 void AB_TextKeyDescr_List2_PopBack(AB_TEXTKEY_DESCR_LIST2 *l);
02321
02326 void AB_TextKeyDescr_List2_PopFront(AB_TEXTKEY_DESCR_LIST2 *l);
02327
02331 void AB_TextKeyDescr_List2_Clear(AB_TEXTKEY_DESCR_LIST2 *l);
02332
02336 AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2_First(AB_TEXTKEY_DESCR_LIST2 *l);
02337
02341 AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2_Last(AB_TEXTKEY_DESCR_LIST2 *l);
02342
02346 AB_TEXTKEY_DESCR_LIST2_ITERATOR *AB_TextKeyDescr_List2Iterator_new(AB_TEXTKEY_DESCR_LIST2 *l);
02347
02351 void AB_TextKeyDescr_List2Iterator_free(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
02352
02357 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Previous(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
02358
02363 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Next(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
02364
02369 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2Iterator_Data(AB_TEXTKEY_DESCR_LIST2_ITERATOR *li);
02370
02382 AB_TEXTKEY_DESCR *AB_TextKeyDescr_List2_ForEach(AB_TEXTKEY_DESCR_LIST2 *list,
02383 AB_TEXTKEY_DESCR_LIST2_FOREACH func,
02384 void *user_data);
02385
02386
02387 typedef struct AB_TEXTKEY_DESCR_CONSTLIST2 AB_TEXTKEY_DESCR_CONSTLIST2;
02388 typedef struct AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR;
02389 typedef const AB_TEXTKEY_DESCR*
02390 (AB_TEXTKEY_DESCR_CONSTLIST2_FOREACH)(const AB_TEXTKEY_DESCR *element,
02391 void *user_data);
02392
02393
02394 AB_TEXTKEY_DESCR_CONSTLIST2 *AB_TextKeyDescr_ConstList2_new();
02395
02396 void AB_TextKeyDescr_ConstList2_free(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
02397
02398 void AB_TextKeyDescr_ConstList2_PushBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l, const AB_TEXTKEY_DESCR *p);
02399
02400 void AB_TextKeyDescr_ConstList2_PushFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l, const AB_TEXTKEY_DESCR *p);
02401
02402 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_GetFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
02403
02404 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_GetBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
02405
02406 unsigned int AB_TextKeyDescr_ConstList2_GetSize(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
02407
02408 void AB_TextKeyDescr_ConstList2_PopBack(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
02409
02410 void AB_TextKeyDescr_ConstList2_PopFront(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
02411
02412 void AB_TextKeyDescr_ConstList2_Clear(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
02413
02414 AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2_First(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
02415
02416 AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2_Last(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
02417
02418 AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *AB_TextKeyDescr_ConstList2Iterator_new(AB_TEXTKEY_DESCR_CONSTLIST2 *l);
02419
02420 void AB_TextKeyDescr_ConstList2Iterator_free(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
02421
02422 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Previous(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
02423
02424 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Next(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
02425
02426 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2Iterator_Data(AB_TEXTKEY_DESCR_CONSTLIST2_ITERATOR *li);
02427
02439 const AB_TEXTKEY_DESCR *AB_TextKeyDescr_ConstList2_ForEach(AB_TEXTKEY_DESCR_CONSTLIST2 *list,
02440 AB_TEXTKEY_DESCR_CONSTLIST2_FOREACH func, void *user_data);
02441
02442
02443 #ifdef __cplusplus
02444 }
02445 #endif
02446
02447
02448 #endif
02449
02450
02451
02452
02453
02454
02455
02456
02457
02458
02459
02460
02461
02462
02463
02464
02465
02466
02467
02468
02469
02470
02471
02472
02473
02474
02475
02476
02477
02478
02479
02480 #ifndef AB_TEXTKEY_DESCR_LIST1_H
02481 #define AB_TEXTKEY_DESCR_LIST1_H
02482
02483 #ifdef __cplusplus
02484 extern "C" {
02485 #endif
02486
02488 typedef struct AB_TEXTKEY_DESCR_LIST_ELEMENT {
02489 uint32_t id;
02490 AB_TEXTKEY_DESCR *nextObject;
02491 } AB_TEXTKEY_DESCR_LIST__ELEMENT;
02492
02499 typedef struct AB_TEXTKEY_DESCR_LIST AB_TEXTKEY_DESCR_LIST;
02500
02504 typedef int GWENHYWFAR_CB (*AB_TEXTKEY_DESCR_LIST_SORT_FN)(const AB_TEXTKEY_DESCR *a, const AB_TEXTKEY_DESCR *b, int ascending);
02505
02506
02508 struct AB_TEXTKEY_DESCR_LIST {
02509 AB_TEXTKEY_DESCR *first;
02510 uint32_t count;
02511 uint32_t id;
02512 } AB_TEXTKEY_DESCR_LIST;
02513
02518 void AB_TextKeyDescr_List_AddList(AB_TEXTKEY_DESCR_LIST *dst, AB_TEXTKEY_DESCR_LIST *l);
02519
02523 void AB_TextKeyDescr_List_Add(AB_TEXTKEY_DESCR *element, AB_TEXTKEY_DESCR_LIST *list);
02524
02529 void AB_TextKeyDescr_List_Insert(AB_TEXTKEY_DESCR *element, AB_TEXTKEY_DESCR_LIST *list);
02530
02537 void AB_TextKeyDescr_List_Del(AB_TEXTKEY_DESCR *element);
02538
02542 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_First(const AB_TEXTKEY_DESCR_LIST *l);
02543
02547 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Last(const AB_TEXTKEY_DESCR_LIST *l);
02548
02553 void AB_TextKeyDescr_List_Clear(AB_TEXTKEY_DESCR_LIST *l);
02554
02558 AB_TEXTKEY_DESCR_LIST* AB_TextKeyDescr_List_new();
02559
02563 void AB_TextKeyDescr_List_free(AB_TEXTKEY_DESCR_LIST *l);
02564
02568 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Next(const AB_TEXTKEY_DESCR *element);
02569
02573 AB_TEXTKEY_DESCR* AB_TextKeyDescr_List_Previous(const AB_TEXTKEY_DESCR *element);
02574
02578 uint32_t AB_TextKeyDescr_List_GetCount(const AB_TEXTKEY_DESCR_LIST *l);
02579
02583 AB_TEXTKEY_DESCR_LIST_SORT_FN AB_TextKeyDescr_List_SetSortFn(AB_TEXTKEY_DESCR_LIST *l, AB_TEXTKEY_DESCR_LIST_SORT_FN fn);
02584
02590 void AB_TextKeyDescr_List_Sort(AB_TEXTKEY_DESCR_LIST *l, int ascending);
02591
02592
02593 #ifdef __cplusplus
02594 }
02595 #endif
02596
02597
02598 #endif
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
02624
02625
02626
02627
02628
02629
02630 #ifndef AB_SECURITY_LIST2_H
02631 #define AB_SECURITY_LIST2_H
02632
02633
02634 #ifdef __cplusplus
02635 extern "C" {
02636 #endif
02637
02644 typedef struct AB_SECURITY_LIST2 AB_SECURITY_LIST2;
02645
02649 typedef struct AB_SECURITY_LIST2_ITERATOR AB_SECURITY_LIST2_ITERATOR;
02650
02654 typedef AB_SECURITY* (AB_SECURITY_LIST2_FOREACH)(AB_SECURITY *element,
02655 void *user_data);
02656
02660 AB_SECURITY_LIST2 *AB_Security_List2_new();
02661
02665 void AB_Security_List2_free(AB_SECURITY_LIST2 *l);
02666
02670 void AB_Security_List2_Dump(AB_SECURITY_LIST2 *l, FILE *f, unsigned int indent);
02671
02675 void AB_Security_List2_PushBack(AB_SECURITY_LIST2 *l, AB_SECURITY *p);
02676
02681 void AB_Security_List2_PushFront(AB_SECURITY_LIST2 *l, AB_SECURITY *p);
02682
02687 AB_SECURITY *AB_Security_List2_GetFront(AB_SECURITY_LIST2 *l);
02688
02693 AB_SECURITY *AB_Security_List2_GetBack(AB_SECURITY_LIST2 *l);
02694
02699 void AB_Security_List2_Erase(AB_SECURITY_LIST2 *l,
02700 AB_SECURITY_LIST2_ITERATOR *it);
02701
02707 unsigned int AB_Security_List2_GetSize(AB_SECURITY_LIST2 *l);
02708
02713 void AB_Security_List2_PopBack(AB_SECURITY_LIST2 *l);
02714
02719 void AB_Security_List2_PopFront(AB_SECURITY_LIST2 *l);
02720
02724 void AB_Security_List2_Clear(AB_SECURITY_LIST2 *l);
02725
02729 AB_SECURITY_LIST2_ITERATOR *AB_Security_List2_First(AB_SECURITY_LIST2 *l);
02730
02734 AB_SECURITY_LIST2_ITERATOR *AB_Security_List2_Last(AB_SECURITY_LIST2 *l);
02735
02739 AB_SECURITY_LIST2_ITERATOR *AB_Security_List2Iterator_new(AB_SECURITY_LIST2 *l);
02740
02744 void AB_Security_List2Iterator_free(AB_SECURITY_LIST2_ITERATOR *li);
02745
02750 AB_SECURITY *AB_Security_List2Iterator_Previous(AB_SECURITY_LIST2_ITERATOR *li);
02751
02756 AB_SECURITY *AB_Security_List2Iterator_Next(AB_SECURITY_LIST2_ITERATOR *li);
02757
02762 AB_SECURITY *AB_Security_List2Iterator_Data(AB_SECURITY_LIST2_ITERATOR *li);
02763
02775 AB_SECURITY *AB_Security_List2_ForEach(AB_SECURITY_LIST2 *list,
02776 AB_SECURITY_LIST2_FOREACH func,
02777 void *user_data);
02778
02779
02780 typedef struct AB_SECURITY_CONSTLIST2 AB_SECURITY_CONSTLIST2;
02781 typedef struct AB_SECURITY_CONSTLIST2_ITERATOR AB_SECURITY_CONSTLIST2_ITERATOR;
02782 typedef const AB_SECURITY*
02783 (AB_SECURITY_CONSTLIST2_FOREACH)(const AB_SECURITY *element,
02784 void *user_data);
02785
02786
02787 AB_SECURITY_CONSTLIST2 *AB_Security_ConstList2_new();
02788
02789 void AB_Security_ConstList2_free(AB_SECURITY_CONSTLIST2 *l);
02790
02791 void AB_Security_ConstList2_PushBack(AB_SECURITY_CONSTLIST2 *l, const AB_SECURITY *p);
02792
02793 void AB_Security_ConstList2_PushFront(AB_SECURITY_CONSTLIST2 *l, const AB_SECURITY *p);
02794
02795 const AB_SECURITY *AB_Security_ConstList2_GetFront(AB_SECURITY_CONSTLIST2 *l);
02796
02797 const AB_SECURITY *AB_Security_ConstList2_GetBack(AB_SECURITY_CONSTLIST2 *l);
02798
02799 unsigned int AB_Security_ConstList2_GetSize(AB_SECURITY_CONSTLIST2 *l);
02800
02801 void AB_Security_ConstList2_PopBack(AB_SECURITY_CONSTLIST2 *l);
02802
02803 void AB_Security_ConstList2_PopFront(AB_SECURITY_CONSTLIST2 *l);
02804
02805 void AB_Security_ConstList2_Clear(AB_SECURITY_CONSTLIST2 *l);
02806
02807 AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2_First(AB_SECURITY_CONSTLIST2 *l);
02808
02809 AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2_Last(AB_SECURITY_CONSTLIST2 *l);
02810
02811 AB_SECURITY_CONSTLIST2_ITERATOR *AB_Security_ConstList2Iterator_new(AB_SECURITY_CONSTLIST2 *l);
02812
02813 void AB_Security_ConstList2Iterator_free(AB_SECURITY_CONSTLIST2_ITERATOR *li);
02814
02815 const AB_SECURITY *AB_Security_ConstList2Iterator_Previous(AB_SECURITY_CONSTLIST2_ITERATOR *li);
02816
02817 const AB_SECURITY *AB_Security_ConstList2Iterator_Next(AB_SECURITY_CONSTLIST2_ITERATOR *li);
02818
02819 const AB_SECURITY *AB_Security_ConstList2Iterator_Data(AB_SECURITY_CONSTLIST2_ITERATOR *li);
02820
02832 const AB_SECURITY *AB_Security_ConstList2_ForEach(AB_SECURITY_CONSTLIST2 *list,
02833 AB_SECURITY_CONSTLIST2_FOREACH func, void *user_data);
02834
02835
02836 #ifdef __cplusplus
02837 }
02838 #endif
02839
02840
02841 #endif
02842
02843
02844
02845
02846
02847
02848
02849
02850
02851
02852
02853
02854
02855
02856
02857
02858
02859
02860
02861
02862
02863
02864
02865
02866
02867
02868
02869
02870
02871
02872
02873 #ifndef AB_SECURITY_LIST1_H
02874 #define AB_SECURITY_LIST1_H
02875
02876 #ifdef __cplusplus
02877 extern "C" {
02878 #endif
02879
02881 typedef struct AB_SECURITY_LIST_ELEMENT {
02882 uint32_t id;
02883 AB_SECURITY *nextObject;
02884 } AB_SECURITY_LIST__ELEMENT;
02885
02892 typedef struct AB_SECURITY_LIST AB_SECURITY_LIST;
02893
02897 typedef int GWENHYWFAR_CB (*AB_SECURITY_LIST_SORT_FN)(const AB_SECURITY *a, const AB_SECURITY *b, int ascending);
02898
02899
02901 struct AB_SECURITY_LIST {
02902 AB_SECURITY *first;
02903 uint32_t count;
02904 uint32_t id;
02905 } AB_SECURITY_LIST;
02906
02911 void AB_Security_List_AddList(AB_SECURITY_LIST *dst, AB_SECURITY_LIST *l);
02912
02916 void AB_Security_List_Add(AB_SECURITY *element, AB_SECURITY_LIST *list);
02917
02922 void AB_Security_List_Insert(AB_SECURITY *element, AB_SECURITY_LIST *list);
02923
02930 void AB_Security_List_Del(AB_SECURITY *element);
02931
02935 AB_SECURITY* AB_Security_List_First(const AB_SECURITY_LIST *l);
02936
02940 AB_SECURITY* AB_Security_List_Last(const AB_SECURITY_LIST *l);
02941
02946 void AB_Security_List_Clear(AB_SECURITY_LIST *l);
02947
02951 AB_SECURITY_LIST* AB_Security_List_new();
02952
02956 void AB_Security_List_free(AB_SECURITY_LIST *l);
02957
02961 AB_SECURITY* AB_Security_List_Next(const AB_SECURITY *element);
02962
02966 AB_SECURITY* AB_Security_List_Previous(const AB_SECURITY *element);
02967
02971 uint32_t AB_Security_List_GetCount(const AB_SECURITY_LIST *l);
02972
02976 AB_SECURITY_LIST_SORT_FN AB_Security_List_SetSortFn(AB_SECURITY_LIST *l, AB_SECURITY_LIST_SORT_FN fn);
02977
02983 void AB_Security_List_Sort(AB_SECURITY_LIST *l, int ascending);
02984
02985
02986 #ifdef __cplusplus
02987 }
02988 #endif
02989
02990
02991 #endif
02992
02993
02994
02995
02996
02997
02998
02999
03000
03001
03002
03003
03004
03005
03006
03007
03008
03009
03010
03011
03012
03013
03014
03015
03016
03017
03018
03019
03020
03021
03022
03023 #ifndef AB_MESSAGE_LIST2_H
03024 #define AB_MESSAGE_LIST2_H
03025
03026
03027 #ifdef __cplusplus
03028 extern "C" {
03029 #endif
03030
03037 typedef struct AB_MESSAGE_LIST2 AB_MESSAGE_LIST2;
03038
03042 typedef struct AB_MESSAGE_LIST2_ITERATOR AB_MESSAGE_LIST2_ITERATOR;
03043
03047 typedef AB_MESSAGE* (AB_MESSAGE_LIST2_FOREACH)(AB_MESSAGE *element,
03048 void *user_data);
03049
03053 AB_MESSAGE_LIST2 *AB_Message_List2_new();
03054
03058 void AB_Message_List2_free(AB_MESSAGE_LIST2 *l);
03059
03063 void AB_Message_List2_Dump(AB_MESSAGE_LIST2 *l, FILE *f, unsigned int indent);
03064
03068 void AB_Message_List2_PushBack(AB_MESSAGE_LIST2 *l, AB_MESSAGE *p);
03069
03074 void AB_Message_List2_PushFront(AB_MESSAGE_LIST2 *l, AB_MESSAGE *p);
03075
03080 AB_MESSAGE *AB_Message_List2_GetFront(AB_MESSAGE_LIST2 *l);
03081
03086 AB_MESSAGE *AB_Message_List2_GetBack(AB_MESSAGE_LIST2 *l);
03087
03092 void AB_Message_List2_Erase(AB_MESSAGE_LIST2 *l,
03093 AB_MESSAGE_LIST2_ITERATOR *it);
03094
03100 unsigned int AB_Message_List2_GetSize(AB_MESSAGE_LIST2 *l);
03101
03106 void AB_Message_List2_PopBack(AB_MESSAGE_LIST2 *l);
03107
03112 void AB_Message_List2_PopFront(AB_MESSAGE_LIST2 *l);
03113
03117 void AB_Message_List2_Clear(AB_MESSAGE_LIST2 *l);
03118
03122 AB_MESSAGE_LIST2_ITERATOR *AB_Message_List2_First(AB_MESSAGE_LIST2 *l);
03123
03127 AB_MESSAGE_LIST2_ITERATOR *AB_Message_List2_Last(AB_MESSAGE_LIST2 *l);
03128
03132 AB_MESSAGE_LIST2_ITERATOR *AB_Message_List2Iterator_new(AB_MESSAGE_LIST2 *l);
03133
03137 void AB_Message_List2Iterator_free(AB_MESSAGE_LIST2_ITERATOR *li);
03138
03143 AB_MESSAGE *AB_Message_List2Iterator_Previous(AB_MESSAGE_LIST2_ITERATOR *li);
03144
03149 AB_MESSAGE *AB_Message_List2Iterator_Next(AB_MESSAGE_LIST2_ITERATOR *li);
03150
03155 AB_MESSAGE *AB_Message_List2Iterator_Data(AB_MESSAGE_LIST2_ITERATOR *li);
03156
03168 AB_MESSAGE *AB_Message_List2_ForEach(AB_MESSAGE_LIST2 *list,
03169 AB_MESSAGE_LIST2_FOREACH func,
03170 void *user_data);
03171
03172
03173 typedef struct AB_MESSAGE_CONSTLIST2 AB_MESSAGE_CONSTLIST2;
03174 typedef struct AB_MESSAGE_CONSTLIST2_ITERATOR AB_MESSAGE_CONSTLIST2_ITERATOR;
03175 typedef const AB_MESSAGE*
03176 (AB_MESSAGE_CONSTLIST2_FOREACH)(const AB_MESSAGE *element,
03177 void *user_data);
03178
03179
03180 AB_MESSAGE_CONSTLIST2 *AB_Message_ConstList2_new();
03181
03182 void AB_Message_ConstList2_free(AB_MESSAGE_CONSTLIST2 *l);
03183
03184 void AB_Message_ConstList2_PushBack(AB_MESSAGE_CONSTLIST2 *l, const AB_MESSAGE *p);
03185
03186 void AB_Message_ConstList2_PushFront(AB_MESSAGE_CONSTLIST2 *l, const AB_MESSAGE *p);
03187
03188 const AB_MESSAGE *AB_Message_ConstList2_GetFront(AB_MESSAGE_CONSTLIST2 *l);
03189
03190 const AB_MESSAGE *AB_Message_ConstList2_GetBack(AB_MESSAGE_CONSTLIST2 *l);
03191
03192 unsigned int AB_Message_ConstList2_GetSize(AB_MESSAGE_CONSTLIST2 *l);
03193
03194 void AB_Message_ConstList2_PopBack(AB_MESSAGE_CONSTLIST2 *l);
03195
03196 void AB_Message_ConstList2_PopFront(AB_MESSAGE_CONSTLIST2 *l);
03197
03198 void AB_Message_ConstList2_Clear(AB_MESSAGE_CONSTLIST2 *l);
03199
03200 AB_MESSAGE_CONSTLIST2_ITERATOR *AB_Message_ConstList2_First(AB_MESSAGE_CONSTLIST2 *l);
03201
03202 AB_MESSAGE_CONSTLIST2_ITERATOR *AB_Message_ConstList2_Last(AB_MESSAGE_CONSTLIST2 *l);
03203
03204 AB_MESSAGE_CONSTLIST2_ITERATOR *AB_Message_ConstList2Iterator_new(AB_MESSAGE_CONSTLIST2 *l);
03205
03206 void AB_Message_ConstList2Iterator_free(AB_MESSAGE_CONSTLIST2_ITERATOR *li);
03207
03208 const AB_MESSAGE *AB_Message_ConstList2Iterator_Previous(AB_MESSAGE_CONSTLIST2_ITERATOR *li);
03209
03210 const AB_MESSAGE *AB_Message_ConstList2Iterator_Next(AB_MESSAGE_CONSTLIST2_ITERATOR *li);
03211
03212 const AB_MESSAGE *AB_Message_ConstList2Iterator_Data(AB_MESSAGE_CONSTLIST2_ITERATOR *li);
03213
03225 const AB_MESSAGE *AB_Message_ConstList2_ForEach(AB_MESSAGE_CONSTLIST2 *list,
03226 AB_MESSAGE_CONSTLIST2_FOREACH func, void *user_data);
03227
03228
03229 #ifdef __cplusplus
03230 }
03231 #endif
03232
03233
03234 #endif
03235
03236
03237
03238
03239
03240
03241
03242
03243
03244
03245
03246
03247
03248
03249
03250
03251
03252
03253
03254
03255
03256
03257
03258
03259
03260
03261
03262
03263
03264
03265
03266 #ifndef AB_MESSAGE_LIST1_H
03267 #define AB_MESSAGE_LIST1_H
03268
03269 #ifdef __cplusplus
03270 extern "C" {
03271 #endif
03272
03274 typedef struct AB_MESSAGE_LIST_ELEMENT {
03275 uint32_t id;
03276 AB_MESSAGE *nextObject;
03277 } AB_MESSAGE_LIST__ELEMENT;
03278
03285 typedef struct AB_MESSAGE_LIST AB_MESSAGE_LIST;
03286
03290 typedef int GWENHYWFAR_CB (*AB_MESSAGE_LIST_SORT_FN)(const AB_MESSAGE *a, const AB_MESSAGE *b, int ascending);
03291
03292
03294 struct AB_MESSAGE_LIST {
03295 AB_MESSAGE *first;
03296 uint32_t count;
03297 uint32_t id;
03298 } AB_MESSAGE_LIST;
03299
03304 void AB_Message_List_AddList(AB_MESSAGE_LIST *dst, AB_MESSAGE_LIST *l);
03305
03309 void AB_Message_List_Add(AB_MESSAGE *element, AB_MESSAGE_LIST *list);
03310
03315 void AB_Message_List_Insert(AB_MESSAGE *element, AB_MESSAGE_LIST *list);
03316
03323 void AB_Message_List_Del(AB_MESSAGE *element);
03324
03328 AB_MESSAGE* AB_Message_List_First(const AB_MESSAGE_LIST *l);
03329
03333 AB_MESSAGE* AB_Message_List_Last(const AB_MESSAGE_LIST *l);
03334
03339 void AB_Message_List_Clear(AB_MESSAGE_LIST *l);
03340
03344 AB_MESSAGE_LIST* AB_Message_List_new();
03345
03349 void AB_Message_List_free(AB_MESSAGE_LIST *l);
03350
03354 AB_MESSAGE* AB_Message_List_Next(const AB_MESSAGE *element);
03355
03359 AB_MESSAGE* AB_Message_List_Previous(const AB_MESSAGE *element);
03360
03364 uint32_t AB_Message_List_GetCount(const AB_MESSAGE_LIST *l);
03365
03369 AB_MESSAGE_LIST_SORT_FN AB_Message_List_SetSortFn(AB_MESSAGE_LIST *l, AB_MESSAGE_LIST_SORT_FN fn);
03370
03376 void AB_Message_List_Sort(AB_MESSAGE_LIST *l, int ascending);
03377
03378
03379 #ifdef __cplusplus
03380 }
03381 #endif
03382
03383
03384 #endif
03385
03386
03387
03388
03389
03390
03391
03392
03393
03394
03395
03396
03397
03398
03399
03400
03401
03402
03403
03404
03405
03406
03407
03408
03409
03410
03411
03412
03413
03414
03415
03416 #ifndef AB_EUTRANSFER_INFO_LIST2_H
03417 #define AB_EUTRANSFER_INFO_LIST2_H
03418
03419
03420 #ifdef __cplusplus
03421 extern "C" {
03422 #endif
03423
03430 typedef struct AB_EUTRANSFER_INFO_LIST2 AB_EUTRANSFER_INFO_LIST2;
03431
03435 typedef struct AB_EUTRANSFER_INFO_LIST2_ITERATOR AB_EUTRANSFER_INFO_LIST2_ITERATOR;
03436
03440 typedef AB_EUTRANSFER_INFO* (AB_EUTRANSFER_INFO_LIST2_FOREACH)(AB_EUTRANSFER_INFO *element,
03441 void *user_data);
03442
03446 AB_EUTRANSFER_INFO_LIST2 *AB_EuTransferInfo_List2_new();
03447
03451 void AB_EuTransferInfo_List2_free(AB_EUTRANSFER_INFO_LIST2 *l);
03452
03456 void AB_EuTransferInfo_List2_Dump(AB_EUTRANSFER_INFO_LIST2 *l, FILE *f, unsigned int indent);
03457
03461 void AB_EuTransferInfo_List2_PushBack(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p);
03462
03467 void AB_EuTransferInfo_List2_PushFront(AB_EUTRANSFER_INFO_LIST2 *l, AB_EUTRANSFER_INFO *p);
03468
03473 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetFront(AB_EUTRANSFER_INFO_LIST2 *l);
03474
03479 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_GetBack(AB_EUTRANSFER_INFO_LIST2 *l);
03480
03485 void AB_EuTransferInfo_List2_Erase(AB_EUTRANSFER_INFO_LIST2 *l,
03486 AB_EUTRANSFER_INFO_LIST2_ITERATOR *it);
03487
03493 unsigned int AB_EuTransferInfo_List2_GetSize(AB_EUTRANSFER_INFO_LIST2 *l);
03494
03499 void AB_EuTransferInfo_List2_PopBack(AB_EUTRANSFER_INFO_LIST2 *l);
03500
03505 void AB_EuTransferInfo_List2_PopFront(AB_EUTRANSFER_INFO_LIST2 *l);
03506
03510 void AB_EuTransferInfo_List2_Clear(AB_EUTRANSFER_INFO_LIST2 *l);
03511
03515 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_First(AB_EUTRANSFER_INFO_LIST2 *l);
03516
03520 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2_Last(AB_EUTRANSFER_INFO_LIST2 *l);
03521
03525 AB_EUTRANSFER_INFO_LIST2_ITERATOR *AB_EuTransferInfo_List2Iterator_new(AB_EUTRANSFER_INFO_LIST2 *l);
03526
03530 void AB_EuTransferInfo_List2Iterator_free(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
03531
03536 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Previous(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
03537
03542 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Next(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
03543
03548 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2Iterator_Data(AB_EUTRANSFER_INFO_LIST2_ITERATOR *li);
03549
03561 AB_EUTRANSFER_INFO *AB_EuTransferInfo_List2_ForEach(AB_EUTRANSFER_INFO_LIST2 *list,
03562 AB_EUTRANSFER_INFO_LIST2_FOREACH func,
03563 void *user_data);
03564
03565
03566 typedef struct AB_EUTRANSFER_INFO_CONSTLIST2 AB_EUTRANSFER_INFO_CONSTLIST2;
03567 typedef struct AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR;
03568 typedef const AB_EUTRANSFER_INFO*
03569 (AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH)(const AB_EUTRANSFER_INFO *element,
03570 void *user_data);
03571
03572
03573 AB_EUTRANSFER_INFO_CONSTLIST2 *AB_EuTransferInfo_ConstList2_new();
03574
03575 void AB_EuTransferInfo_ConstList2_free(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03576
03577 void AB_EuTransferInfo_ConstList2_PushBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p);
03578
03579 void AB_EuTransferInfo_ConstList2_PushFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l, const AB_EUTRANSFER_INFO *p);
03580
03581 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03582
03583 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_GetBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03584
03585 unsigned int AB_EuTransferInfo_ConstList2_GetSize(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03586
03587 void AB_EuTransferInfo_ConstList2_PopBack(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03588
03589 void AB_EuTransferInfo_ConstList2_PopFront(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03590
03591 void AB_EuTransferInfo_ConstList2_Clear(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03592
03593 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_First(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03594
03595 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2_Last(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03596
03597 AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *AB_EuTransferInfo_ConstList2Iterator_new(AB_EUTRANSFER_INFO_CONSTLIST2 *l);
03598
03599 void AB_EuTransferInfo_ConstList2Iterator_free(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
03600
03601 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Previous(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
03602
03603 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Next(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
03604
03605 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2Iterator_Data(AB_EUTRANSFER_INFO_CONSTLIST2_ITERATOR *li);
03606
03618 const AB_EUTRANSFER_INFO *AB_EuTransferInfo_ConstList2_ForEach(AB_EUTRANSFER_INFO_CONSTLIST2 *list,
03619 AB_EUTRANSFER_INFO_CONSTLIST2_FOREACH func, void *user_data);
03620
03621
03622 #ifdef __cplusplus
03623 }
03624 #endif
03625
03626
03627 #endif
03628
03629
03630
03631
03632
03633
03634
03635
03636
03637
03638
03639
03640
03641
03642
03643
03644
03645
03646
03647
03648
03649
03650
03651
03652
03653
03654
03655
03656
03657
03658
03659 #ifndef AB_EUTRANSFER_INFO_LIST1_H
03660 #define AB_EUTRANSFER_INFO_LIST1_H
03661
03662 #ifdef __cplusplus
03663 extern "C" {
03664 #endif
03665
03667 typedef struct AB_EUTRANSFER_INFO_LIST_ELEMENT {
03668 uint32_t id;
03669 AB_EUTRANSFER_INFO *nextObject;
03670 } AB_EUTRANSFER_INFO_LIST__ELEMENT;
03671
03678 typedef struct AB_EUTRANSFER_INFO_LIST AB_EUTRANSFER_INFO_LIST;
03679
03683 typedef int GWENHYWFAR_CB (*AB_EUTRANSFER_INFO_LIST_SORT_FN)(const AB_EUTRANSFER_INFO *a, const AB_EUTRANSFER_INFO *b, int ascending);
03684
03685
03687 struct AB_EUTRANSFER_INFO_LIST {
03688 AB_EUTRANSFER_INFO *first;
03689 uint32_t count;
03690 uint32_t id;
03691 } AB_EUTRANSFER_INFO_LIST;
03692
03697 void AB_EuTransferInfo_List_AddList(AB_EUTRANSFER_INFO_LIST *dst, AB_EUTRANSFER_INFO_LIST *l);
03698
03702 void AB_EuTransferInfo_List_Add(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
03703
03708 void AB_EuTransferInfo_List_Insert(AB_EUTRANSFER_INFO *element, AB_EUTRANSFER_INFO_LIST *list);
03709
03716 void AB_EuTransferInfo_List_Del(AB_EUTRANSFER_INFO *element);
03717
03721 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_First(const AB_EUTRANSFER_INFO_LIST *l);
03722
03726 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Last(const AB_EUTRANSFER_INFO_LIST *l);
03727
03732 void AB_EuTransferInfo_List_Clear(AB_EUTRANSFER_INFO_LIST *l);
03733
03737 AB_EUTRANSFER_INFO_LIST* AB_EuTransferInfo_List_new();
03738
03742 void AB_EuTransferInfo_List_free(AB_EUTRANSFER_INFO_LIST *l);
03743
03747 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Next(const AB_EUTRANSFER_INFO *element);
03748
03752 AB_EUTRANSFER_INFO* AB_EuTransferInfo_List_Previous(const AB_EUTRANSFER_INFO *element);
03753
03757 uint32_t AB_EuTransferInfo_List_GetCount(const AB_EUTRANSFER_INFO_LIST *l);
03758
03762 AB_EUTRANSFER_INFO_LIST_SORT_FN AB_EuTransferInfo_List_SetSortFn(AB_EUTRANSFER_INFO_LIST *l, AB_EUTRANSFER_INFO_LIST_SORT_FN fn);
03763
03769 void AB_EuTransferInfo_List_Sort(AB_EUTRANSFER_INFO_LIST *l, int ascending);
03770
03771
03772 #ifdef __cplusplus
03773 }
03774 #endif
03775
03776
03777 #endif
03778
03779
03780
03781
03782
03783
03784
03785
03786
03787
03788
03789
03790
03791
03792
03793
03794
03795
03796
03797
03798
03799
03800
03801
03802
03803
03804
03805
03806
03807
03808
03809 #ifndef AB_CELLPHONE_PRODUCT_LIST2_H
03810 #define AB_CELLPHONE_PRODUCT_LIST2_H
03811
03812
03813 #ifdef __cplusplus
03814 extern "C" {
03815 #endif
03816
03823 typedef struct AB_CELLPHONE_PRODUCT_LIST2 AB_CELLPHONE_PRODUCT_LIST2;
03824
03828 typedef struct AB_CELLPHONE_PRODUCT_LIST2_ITERATOR AB_CELLPHONE_PRODUCT_LIST2_ITERATOR;
03829
03833 typedef AB_CELLPHONE_PRODUCT* (AB_CELLPHONE_PRODUCT_LIST2_FOREACH)(AB_CELLPHONE_PRODUCT *element,
03834 void *user_data);
03835
03839 AB_CELLPHONE_PRODUCT_LIST2 *AB_CellPhoneProduct_List2_new();
03840
03844 void AB_CellPhoneProduct_List2_free(AB_CELLPHONE_PRODUCT_LIST2 *l);
03845
03849 void AB_CellPhoneProduct_List2_Dump(AB_CELLPHONE_PRODUCT_LIST2 *l, FILE *f, unsigned int indent);
03850
03854 void AB_CellPhoneProduct_List2_PushBack(AB_CELLPHONE_PRODUCT_LIST2 *l, AB_CELLPHONE_PRODUCT *p);
03855
03860 void AB_CellPhoneProduct_List2_PushFront(AB_CELLPHONE_PRODUCT_LIST2 *l, AB_CELLPHONE_PRODUCT *p);
03861
03866 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_GetFront(AB_CELLPHONE_PRODUCT_LIST2 *l);
03867
03872 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_GetBack(AB_CELLPHONE_PRODUCT_LIST2 *l);
03873
03878 void AB_CellPhoneProduct_List2_Erase(AB_CELLPHONE_PRODUCT_LIST2 *l,
03879 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *it);
03880
03886 unsigned int AB_CellPhoneProduct_List2_GetSize(AB_CELLPHONE_PRODUCT_LIST2 *l);
03887
03892 void AB_CellPhoneProduct_List2_PopBack(AB_CELLPHONE_PRODUCT_LIST2 *l);
03893
03898 void AB_CellPhoneProduct_List2_PopFront(AB_CELLPHONE_PRODUCT_LIST2 *l);
03899
03903 void AB_CellPhoneProduct_List2_Clear(AB_CELLPHONE_PRODUCT_LIST2 *l);
03904
03908 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2_First(AB_CELLPHONE_PRODUCT_LIST2 *l);
03909
03913 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2_Last(AB_CELLPHONE_PRODUCT_LIST2 *l);
03914
03918 AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *AB_CellPhoneProduct_List2Iterator_new(AB_CELLPHONE_PRODUCT_LIST2 *l);
03919
03923 void AB_CellPhoneProduct_List2Iterator_free(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
03924
03929 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Previous(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
03930
03935 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Next(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
03936
03941 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2Iterator_Data(AB_CELLPHONE_PRODUCT_LIST2_ITERATOR *li);
03942
03954 AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_List2_ForEach(AB_CELLPHONE_PRODUCT_LIST2 *list,
03955 AB_CELLPHONE_PRODUCT_LIST2_FOREACH func,
03956 void *user_data);
03957
03958
03959 typedef struct AB_CELLPHONE_PRODUCT_CONSTLIST2 AB_CELLPHONE_PRODUCT_CONSTLIST2;
03960 typedef struct AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR;
03961 typedef const AB_CELLPHONE_PRODUCT*
03962 (AB_CELLPHONE_PRODUCT_CONSTLIST2_FOREACH)(const AB_CELLPHONE_PRODUCT *element,
03963 void *user_data);
03964
03965
03966 AB_CELLPHONE_PRODUCT_CONSTLIST2 *AB_CellPhoneProduct_ConstList2_new();
03967
03968 void AB_CellPhoneProduct_ConstList2_free(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
03969
03970 void AB_CellPhoneProduct_ConstList2_PushBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l, const AB_CELLPHONE_PRODUCT *p);
03971
03972 void AB_CellPhoneProduct_ConstList2_PushFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l, const AB_CELLPHONE_PRODUCT *p);
03973
03974 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_GetFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
03975
03976 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_GetBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
03977
03978 unsigned int AB_CellPhoneProduct_ConstList2_GetSize(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
03979
03980 void AB_CellPhoneProduct_ConstList2_PopBack(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
03981
03982 void AB_CellPhoneProduct_ConstList2_PopFront(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
03983
03984 void AB_CellPhoneProduct_ConstList2_Clear(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
03985
03986 AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2_First(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
03987
03988 AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2_Last(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
03989
03990 AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *AB_CellPhoneProduct_ConstList2Iterator_new(AB_CELLPHONE_PRODUCT_CONSTLIST2 *l);
03991
03992 void AB_CellPhoneProduct_ConstList2Iterator_free(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
03993
03994 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Previous(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
03995
03996 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Next(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
03997
03998 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2Iterator_Data(AB_CELLPHONE_PRODUCT_CONSTLIST2_ITERATOR *li);
03999
04011 const AB_CELLPHONE_PRODUCT *AB_CellPhoneProduct_ConstList2_ForEach(AB_CELLPHONE_PRODUCT_CONSTLIST2 *list,
04012 AB_CELLPHONE_PRODUCT_CONSTLIST2_FOREACH func, void *user_data);
04013
04014
04015 #ifdef __cplusplus
04016 }
04017 #endif
04018
04019
04020 #endif
04021
04022
04023
04024
04025
04026
04027
04028
04029
04030
04031
04032
04033
04034
04035
04036
04037
04038
04039
04040
04041
04042
04043
04044
04045
04046
04047
04048
04049
04050
04051
04052 #ifndef AB_CELLPHONE_PRODUCT_LIST1_H
04053 #define AB_CELLPHONE_PRODUCT_LIST1_H
04054
04055 #ifdef __cplusplus
04056 extern "C" {
04057 #endif
04058
04060 typedef struct AB_CELLPHONE_PRODUCT_LIST_ELEMENT {
04061 uint32_t id;
04062 AB_CELLPHONE_PRODUCT *nextObject;
04063 } AB_CELLPHONE_PRODUCT_LIST__ELEMENT;
04064
04071 typedef struct AB_CELLPHONE_PRODUCT_LIST AB_CELLPHONE_PRODUCT_LIST;
04072
04076 typedef int GWENHYWFAR_CB (*AB_CELLPHONE_PRODUCT_LIST_SORT_FN)(const AB_CELLPHONE_PRODUCT *a, const AB_CELLPHONE_PRODUCT *b, int ascending);
04077
04078
04080 struct AB_CELLPHONE_PRODUCT_LIST {
04081 AB_CELLPHONE_PRODUCT *first;
04082 uint32_t count;
04083 uint32_t id;
04084 } AB_CELLPHONE_PRODUCT_LIST;
04085
04090 void AB_CellPhoneProduct_List_AddList(AB_CELLPHONE_PRODUCT_LIST *dst, AB_CELLPHONE_PRODUCT_LIST *l);
04091
04095 void AB_CellPhoneProduct_List_Add(AB_CELLPHONE_PRODUCT *element, AB_CELLPHONE_PRODUCT_LIST *list);
04096
04101 void AB_CellPhoneProduct_List_Insert(AB_CELLPHONE_PRODUCT *element, AB_CELLPHONE_PRODUCT_LIST *list);
04102
04109 void AB_CellPhoneProduct_List_Del(AB_CELLPHONE_PRODUCT *element);
04110
04114 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_First(const AB_CELLPHONE_PRODUCT_LIST *l);
04115
04119 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Last(const AB_CELLPHONE_PRODUCT_LIST *l);
04120
04125 void AB_CellPhoneProduct_List_Clear(AB_CELLPHONE_PRODUCT_LIST *l);
04126
04130 AB_CELLPHONE_PRODUCT_LIST* AB_CellPhoneProduct_List_new();
04131
04135 void AB_CellPhoneProduct_List_free(AB_CELLPHONE_PRODUCT_LIST *l);
04136
04140 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Next(const AB_CELLPHONE_PRODUCT *element);
04141
04145 AB_CELLPHONE_PRODUCT* AB_CellPhoneProduct_List_Previous(const AB_CELLPHONE_PRODUCT *element);
04146
04150 uint32_t AB_CellPhoneProduct_List_GetCount(const AB_CELLPHONE_PRODUCT_LIST *l);
04151
04155 AB_CELLPHONE_PRODUCT_LIST_SORT_FN AB_CellPhoneProduct_List_SetSortFn(AB_CELLPHONE_PRODUCT_LIST *l, AB_CELLPHONE_PRODUCT_LIST_SORT_FN fn);
04156
04162 void AB_CellPhoneProduct_List_Sort(AB_CELLPHONE_PRODUCT_LIST *l, int ascending);
04163
04164
04165 #ifdef __cplusplus
04166 }
04167 #endif
04168
04169
04170 #endif
04171
04172
04173
04174
04175
04176
04177
04178
04179
04180
04181
04182
04183
04184
04185
04186
04187
04188
04189
04190
04191
04192
04193
04194
04195
04196
04197
04198
04199
04200
04201
04202 #ifndef AB_BANKINFO_SERVICE_LIST2_H
04203 #define AB_BANKINFO_SERVICE_LIST2_H
04204
04205
04206 #ifdef __cplusplus
04207 extern "C" {
04208 #endif
04209
04216 typedef struct AB_BANKINFO_SERVICE_LIST2 AB_BANKINFO_SERVICE_LIST2;
04217
04221 typedef struct AB_BANKINFO_SERVICE_LIST2_ITERATOR AB_BANKINFO_SERVICE_LIST2_ITERATOR;
04222
04226 typedef AB_BANKINFO_SERVICE* (AB_BANKINFO_SERVICE_LIST2_FOREACH)(AB_BANKINFO_SERVICE *element,
04227 void *user_data);
04228
04232 AB_BANKINFO_SERVICE_LIST2 *AB_BankInfoService_List2_new();
04233
04237 void AB_BankInfoService_List2_free(AB_BANKINFO_SERVICE_LIST2 *l);
04238
04242 void AB_BankInfoService_List2_Dump(AB_BANKINFO_SERVICE_LIST2 *l, FILE *f, unsigned int indent);
04243
04247 void AB_BankInfoService_List2_PushBack(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p);
04248
04253 void AB_BankInfoService_List2_PushFront(AB_BANKINFO_SERVICE_LIST2 *l, AB_BANKINFO_SERVICE *p);
04254
04259 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetFront(AB_BANKINFO_SERVICE_LIST2 *l);
04260
04265 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_GetBack(AB_BANKINFO_SERVICE_LIST2 *l);
04266
04271 void AB_BankInfoService_List2_Erase(AB_BANKINFO_SERVICE_LIST2 *l,
04272 AB_BANKINFO_SERVICE_LIST2_ITERATOR *it);
04273
04279 unsigned int AB_BankInfoService_List2_GetSize(AB_BANKINFO_SERVICE_LIST2 *l);
04280
04285 void AB_BankInfoService_List2_PopBack(AB_BANKINFO_SERVICE_LIST2 *l);
04286
04291 void AB_BankInfoService_List2_PopFront(AB_BANKINFO_SERVICE_LIST2 *l);
04292
04296 void AB_BankInfoService_List2_Clear(AB_BANKINFO_SERVICE_LIST2 *l);
04297
04301 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_First(AB_BANKINFO_SERVICE_LIST2 *l);
04302
04306 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2_Last(AB_BANKINFO_SERVICE_LIST2 *l);
04307
04311 AB_BANKINFO_SERVICE_LIST2_ITERATOR *AB_BankInfoService_List2Iterator_new(AB_BANKINFO_SERVICE_LIST2 *l);
04312
04316 void AB_BankInfoService_List2Iterator_free(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
04317
04322 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Previous(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
04323
04328 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Next(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
04329
04334 AB_BANKINFO_SERVICE *AB_BankInfoService_List2Iterator_Data(AB_BANKINFO_SERVICE_LIST2_ITERATOR *li);
04335
04347 AB_BANKINFO_SERVICE *AB_BankInfoService_List2_ForEach(AB_BANKINFO_SERVICE_LIST2 *list,
04348 AB_BANKINFO_SERVICE_LIST2_FOREACH func,
04349 void *user_data);
04350
04351
04352 typedef struct AB_BANKINFO_SERVICE_CONSTLIST2 AB_BANKINFO_SERVICE_CONSTLIST2;
04353 typedef struct AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR;
04354 typedef const AB_BANKINFO_SERVICE*
04355 (AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH)(const AB_BANKINFO_SERVICE *element,
04356 void *user_data);
04357
04358
04359 AB_BANKINFO_SERVICE_CONSTLIST2 *AB_BankInfoService_ConstList2_new();
04360
04361 void AB_BankInfoService_ConstList2_free(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
04362
04363 void AB_BankInfoService_ConstList2_PushBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p);
04364
04365 void AB_BankInfoService_ConstList2_PushFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l, const AB_BANKINFO_SERVICE *p);
04366
04367 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
04368
04369 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_GetBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
04370
04371 unsigned int AB_BankInfoService_ConstList2_GetSize(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
04372
04373 void AB_BankInfoService_ConstList2_PopBack(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
04374
04375 void AB_BankInfoService_ConstList2_PopFront(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
04376
04377 void AB_BankInfoService_ConstList2_Clear(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
04378
04379 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_First(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
04380
04381 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2_Last(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
04382
04383 AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *AB_BankInfoService_ConstList2Iterator_new(AB_BANKINFO_SERVICE_CONSTLIST2 *l);
04384
04385 void AB_BankInfoService_ConstList2Iterator_free(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
04386
04387 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Previous(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
04388
04389 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Next(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
04390
04391 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2Iterator_Data(AB_BANKINFO_SERVICE_CONSTLIST2_ITERATOR *li);
04392
04404 const AB_BANKINFO_SERVICE *AB_BankInfoService_ConstList2_ForEach(AB_BANKINFO_SERVICE_CONSTLIST2 *list,
04405 AB_BANKINFO_SERVICE_CONSTLIST2_FOREACH func, void *user_data);
04406
04407
04408 #ifdef __cplusplus
04409 }
04410 #endif
04411
04412
04413 #endif
04414
04415
04416
04417
04418
04419
04420
04421
04422
04423
04424
04425
04426
04427
04428
04429
04430
04431
04432
04433
04434
04435
04436
04437
04438
04439
04440
04441
04442
04443
04444
04445 #ifndef AB_BANKINFO_SERVICE_LIST1_H
04446 #define AB_BANKINFO_SERVICE_LIST1_H
04447
04448 #ifdef __cplusplus
04449 extern "C" {
04450 #endif
04451
04453 typedef struct AB_BANKINFO_SERVICE_LIST_ELEMENT {
04454 uint32_t id;
04455 AB_BANKINFO_SERVICE *nextObject;
04456 } AB_BANKINFO_SERVICE_LIST__ELEMENT;
04457
04464 typedef struct AB_BANKINFO_SERVICE_LIST AB_BANKINFO_SERVICE_LIST;
04465
04469 typedef int GWENHYWFAR_CB (*AB_BANKINFO_SERVICE_LIST_SORT_FN)(const AB_BANKINFO_SERVICE *a, const AB_BANKINFO_SERVICE *b, int ascending);
04470
04471
04473 struct AB_BANKINFO_SERVICE_LIST {
04474 AB_BANKINFO_SERVICE *first;
04475 uint32_t count;
04476 uint32_t id;
04477 } AB_BANKINFO_SERVICE_LIST;
04478
04483 void AB_BankInfoService_List_AddList(AB_BANKINFO_SERVICE_LIST *dst, AB_BANKINFO_SERVICE_LIST *l);
04484
04488 void AB_BankInfoService_List_Add(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
04489
04494 void AB_BankInfoService_List_Insert(AB_BANKINFO_SERVICE *element, AB_BANKINFO_SERVICE_LIST *list);
04495
04502 void AB_BankInfoService_List_Del(AB_BANKINFO_SERVICE *element);
04503
04507 AB_BANKINFO_SERVICE* AB_BankInfoService_List_First(const AB_BANKINFO_SERVICE_LIST *l);
04508
04512 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Last(const AB_BANKINFO_SERVICE_LIST *l);
04513
04518 void AB_BankInfoService_List_Clear(AB_BANKINFO_SERVICE_LIST *l);
04519
04523 AB_BANKINFO_SERVICE_LIST* AB_BankInfoService_List_new();
04524
04528 void AB_BankInfoService_List_free(AB_BANKINFO_SERVICE_LIST *l);
04529
04533 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Next(const AB_BANKINFO_SERVICE *element);
04534
04538 AB_BANKINFO_SERVICE* AB_BankInfoService_List_Previous(const AB_BANKINFO_SERVICE *element);
04539
04543 uint32_t AB_BankInfoService_List_GetCount(const AB_BANKINFO_SERVICE_LIST *l);
04544
04548 AB_BANKINFO_SERVICE_LIST_SORT_FN AB_BankInfoService_List_SetSortFn(AB_BANKINFO_SERVICE_LIST *l, AB_BANKINFO_SERVICE_LIST_SORT_FN fn);
04549
04555 void AB_BankInfoService_List_Sort(AB_BANKINFO_SERVICE_LIST *l, int ascending);
04556
04557
04558 #ifdef __cplusplus
04559 }
04560 #endif
04561
04562
04563 #endif
04564
04565
04566
04567
04568
04569
04570
04571
04572
04573
04574
04575
04576
04577
04578
04579
04580
04581
04582
04583
04584
04585
04586
04587
04588
04589
04590
04591
04592
04593
04594
04595 #ifndef AB_BANKINFO_LIST2_H
04596 #define AB_BANKINFO_LIST2_H
04597
04598
04599 #ifdef __cplusplus
04600 extern "C" {
04601 #endif
04602
04609 typedef struct AB_BANKINFO_LIST2 AB_BANKINFO_LIST2;
04610
04614 typedef struct AB_BANKINFO_LIST2_ITERATOR AB_BANKINFO_LIST2_ITERATOR;
04615
04619 typedef AB_BANKINFO* (AB_BANKINFO_LIST2_FOREACH)(AB_BANKINFO *element,
04620 void *user_data);
04621
04625 AB_BANKINFO_LIST2 *AB_BankInfo_List2_new();
04626
04630 void AB_BankInfo_List2_free(AB_BANKINFO_LIST2 *l);
04631
04635 void AB_BankInfo_List2_Dump(AB_BANKINFO_LIST2 *l, FILE *f, unsigned int indent);
04636
04640 void AB_BankInfo_List2_PushBack(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p);
04641
04646 void AB_BankInfo_List2_PushFront(AB_BANKINFO_LIST2 *l, AB_BANKINFO *p);
04647
04652 AB_BANKINFO *AB_BankInfo_List2_GetFront(AB_BANKINFO_LIST2 *l);
04653
04658 AB_BANKINFO *AB_BankInfo_List2_GetBack(AB_BANKINFO_LIST2 *l);
04659
04664 void AB_BankInfo_List2_Erase(AB_BANKINFO_LIST2 *l,
04665 AB_BANKINFO_LIST2_ITERATOR *it);
04666
04672 unsigned int AB_BankInfo_List2_GetSize(AB_BANKINFO_LIST2 *l);
04673
04678 void AB_BankInfo_List2_PopBack(AB_BANKINFO_LIST2 *l);
04679
04684 void AB_BankInfo_List2_PopFront(AB_BANKINFO_LIST2 *l);
04685
04689 void AB_BankInfo_List2_Clear(AB_BANKINFO_LIST2 *l);
04690
04694 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_First(AB_BANKINFO_LIST2 *l);
04695
04699 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2_Last(AB_BANKINFO_LIST2 *l);
04700
04704 AB_BANKINFO_LIST2_ITERATOR *AB_BankInfo_List2Iterator_new(AB_BANKINFO_LIST2 *l);
04705
04709 void AB_BankInfo_List2Iterator_free(AB_BANKINFO_LIST2_ITERATOR *li);
04710
04715 AB_BANKINFO *AB_BankInfo_List2Iterator_Previous(AB_BANKINFO_LIST2_ITERATOR *li);
04716
04721 AB_BANKINFO *AB_BankInfo_List2Iterator_Next(AB_BANKINFO_LIST2_ITERATOR *li);
04722
04727 AB_BANKINFO *AB_BankInfo_List2Iterator_Data(AB_BANKINFO_LIST2_ITERATOR *li);
04728
04740 AB_BANKINFO *AB_BankInfo_List2_ForEach(AB_BANKINFO_LIST2 *list,
04741 AB_BANKINFO_LIST2_FOREACH func,
04742 void *user_data);
04743
04744
04745 typedef struct AB_BANKINFO_CONSTLIST2 AB_BANKINFO_CONSTLIST2;
04746 typedef struct AB_BANKINFO_CONSTLIST2_ITERATOR AB_BANKINFO_CONSTLIST2_ITERATOR;
04747 typedef const AB_BANKINFO*
04748 (AB_BANKINFO_CONSTLIST2_FOREACH)(const AB_BANKINFO *element,
04749 void *user_data);
04750
04751
04752 AB_BANKINFO_CONSTLIST2 *AB_BankInfo_ConstList2_new();
04753
04754 void AB_BankInfo_ConstList2_free(AB_BANKINFO_CONSTLIST2 *l);
04755
04756 void AB_BankInfo_ConstList2_PushBack(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p);
04757
04758 void AB_BankInfo_ConstList2_PushFront(AB_BANKINFO_CONSTLIST2 *l, const AB_BANKINFO *p);
04759
04760 const AB_BANKINFO *AB_BankInfo_ConstList2_GetFront(AB_BANKINFO_CONSTLIST2 *l);
04761
04762 const AB_BANKINFO *AB_BankInfo_ConstList2_GetBack(AB_BANKINFO_CONSTLIST2 *l);
04763
04764 unsigned int AB_BankInfo_ConstList2_GetSize(AB_BANKINFO_CONSTLIST2 *l);
04765
04766 void AB_BankInfo_ConstList2_PopBack(AB_BANKINFO_CONSTLIST2 *l);
04767
04768 void AB_BankInfo_ConstList2_PopFront(AB_BANKINFO_CONSTLIST2 *l);
04769
04770 void AB_BankInfo_ConstList2_Clear(AB_BANKINFO_CONSTLIST2 *l);
04771
04772 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_First(AB_BANKINFO_CONSTLIST2 *l);
04773
04774 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2_Last(AB_BANKINFO_CONSTLIST2 *l);
04775
04776 AB_BANKINFO_CONSTLIST2_ITERATOR *AB_BankInfo_ConstList2Iterator_new(AB_BANKINFO_CONSTLIST2 *l);
04777
04778 void AB_BankInfo_ConstList2Iterator_free(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
04779
04780 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Previous(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
04781
04782 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Next(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
04783
04784 const AB_BANKINFO *AB_BankInfo_ConstList2Iterator_Data(AB_BANKINFO_CONSTLIST2_ITERATOR *li);
04785
04797 const AB_BANKINFO *AB_BankInfo_ConstList2_ForEach(AB_BANKINFO_CONSTLIST2 *list,
04798 AB_BANKINFO_CONSTLIST2_FOREACH func, void *user_data);
04799
04800
04801 #ifdef __cplusplus
04802 }
04803 #endif
04804
04805
04806 #endif
04807
04808
04809
04810
04811
04812
04813
04814
04815
04816
04817
04818
04819
04820
04821
04822
04823
04824
04825
04826
04827
04828
04829
04830
04831
04832
04833
04834
04835
04836
04837
04838 #ifndef AB_BANKINFO_LIST1_H
04839 #define AB_BANKINFO_LIST1_H
04840
04841 #ifdef __cplusplus
04842 extern "C" {
04843 #endif
04844
04846 typedef struct AB_BANKINFO_LIST_ELEMENT {
04847 uint32_t id;
04848 AB_BANKINFO *nextObject;
04849 } AB_BANKINFO_LIST__ELEMENT;
04850
04857 typedef struct AB_BANKINFO_LIST AB_BANKINFO_LIST;
04858
04862 typedef int GWENHYWFAR_CB (*AB_BANKINFO_LIST_SORT_FN)(const AB_BANKINFO *a, const AB_BANKINFO *b, int ascending);
04863
04864
04866 struct AB_BANKINFO_LIST {
04867 AB_BANKINFO *first;
04868 uint32_t count;
04869 uint32_t id;
04870 } AB_BANKINFO_LIST;
04871
04876 void AB_BankInfo_List_AddList(AB_BANKINFO_LIST *dst, AB_BANKINFO_LIST *l);
04877
04881 void AB_BankInfo_List_Add(AB_BANKINFO *element, AB_BANKINFO_LIST *list);
04882
04887 void AB_BankInfo_List_Insert(AB_BANKINFO *element, AB_BANKINFO_LIST *list);
04888
04895 void AB_BankInfo_List_Del(AB_BANKINFO *element);
04896
04900 AB_BANKINFO* AB_BankInfo_List_First(const AB_BANKINFO_LIST *l);
04901
04905 AB_BANKINFO* AB_BankInfo_List_Last(const AB_BANKINFO_LIST *l);
04906
04911 void AB_BankInfo_List_Clear(AB_BANKINFO_LIST *l);
04912
04916 AB_BANKINFO_LIST* AB_BankInfo_List_new();
04917
04921 void AB_BankInfo_List_free(AB_BANKINFO_LIST *l);
04922
04926 AB_BANKINFO* AB_BankInfo_List_Next(const AB_BANKINFO *element);
04927
04931 AB_BANKINFO* AB_BankInfo_List_Previous(const AB_BANKINFO *element);
04932
04936 uint32_t AB_BankInfo_List_GetCount(const AB_BANKINFO_LIST *l);
04937
04941 AB_BANKINFO_LIST_SORT_FN AB_BankInfo_List_SetSortFn(AB_BANKINFO_LIST *l, AB_BANKINFO_LIST_SORT_FN fn);
04942
04948 void AB_BankInfo_List_Sort(AB_BANKINFO_LIST *l, int ascending);
04949
04950
04951 #ifdef __cplusplus
04952 }
04953 #endif
04954
04955
04956 #endif
04957
04958
04959
04960
04961
04962
04963
04964
04965
04966
04967
04968
04969
04970
04971
04972
04973
04974
04975
04976
04977
04978
04979
04980
04981
04982
04983
04984
04985
04986
04987
04988 #ifndef AB_ACCOUNT_STATUS_LIST2_H
04989 #define AB_ACCOUNT_STATUS_LIST2_H
04990
04991
04992 #ifdef __cplusplus
04993 extern "C" {
04994 #endif
04995
05002 typedef struct AB_ACCOUNT_STATUS_LIST2 AB_ACCOUNT_STATUS_LIST2;
05003
05007 typedef struct AB_ACCOUNT_STATUS_LIST2_ITERATOR AB_ACCOUNT_STATUS_LIST2_ITERATOR;
05008
05012 typedef AB_ACCOUNT_STATUS* (AB_ACCOUNT_STATUS_LIST2_FOREACH)(AB_ACCOUNT_STATUS *element,
05013 void *user_data);
05014
05018 AB_ACCOUNT_STATUS_LIST2 *AB_AccountStatus_List2_new();
05019
05023 void AB_AccountStatus_List2_free(AB_ACCOUNT_STATUS_LIST2 *l);
05024
05028 void AB_AccountStatus_List2_Dump(AB_ACCOUNT_STATUS_LIST2 *l, FILE *f, unsigned int indent);
05029
05033 void AB_AccountStatus_List2_PushBack(AB_ACCOUNT_STATUS_LIST2 *l, AB_ACCOUNT_STATUS *p);
05034
05039 void AB_AccountStatus_List2_PushFront(AB_ACCOUNT_STATUS_LIST2 *l, AB_ACCOUNT_STATUS *p);
05040
05045 AB_ACCOUNT_STATUS *AB_AccountStatus_List2_GetFront(AB_ACCOUNT_STATUS_LIST2 *l);
05046
05051 AB_ACCOUNT_STATUS *AB_AccountStatus_List2_GetBack(AB_ACCOUNT_STATUS_LIST2 *l);
05052
05057 void AB_AccountStatus_List2_Erase(AB_ACCOUNT_STATUS_LIST2 *l,
05058 AB_ACCOUNT_STATUS_LIST2_ITERATOR *it);
05059
05065 unsigned int AB_AccountStatus_List2_GetSize(AB_ACCOUNT_STATUS_LIST2 *l);
05066
05071 void AB_AccountStatus_List2_PopBack(AB_ACCOUNT_STATUS_LIST2 *l);
05072
05077 void AB_AccountStatus_List2_PopFront(AB_ACCOUNT_STATUS_LIST2 *l);
05078
05082 void AB_AccountStatus_List2_Clear(AB_ACCOUNT_STATUS_LIST2 *l);
05083
05087 AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2_First(AB_ACCOUNT_STATUS_LIST2 *l);
05088
05092 AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2_Last(AB_ACCOUNT_STATUS_LIST2 *l);
05093
05097 AB_ACCOUNT_STATUS_LIST2_ITERATOR *AB_AccountStatus_List2Iterator_new(AB_ACCOUNT_STATUS_LIST2 *l);
05098
05102 void AB_AccountStatus_List2Iterator_free(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
05103
05108 AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Previous(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
05109
05114 AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Next(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
05115
05120 AB_ACCOUNT_STATUS *AB_AccountStatus_List2Iterator_Data(AB_ACCOUNT_STATUS_LIST2_ITERATOR *li);
05121
05133 AB_ACCOUNT_STATUS *AB_AccountStatus_List2_ForEach(AB_ACCOUNT_STATUS_LIST2 *list,
05134 AB_ACCOUNT_STATUS_LIST2_FOREACH func,
05135 void *user_data);
05136
05137
05138 typedef struct AB_ACCOUNT_STATUS_CONSTLIST2 AB_ACCOUNT_STATUS_CONSTLIST2;
05139 typedef struct AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR;
05140 typedef const AB_ACCOUNT_STATUS*
05141 (AB_ACCOUNT_STATUS_CONSTLIST2_FOREACH)(const AB_ACCOUNT_STATUS *element,
05142 void *user_data);
05143
05144
05145 AB_ACCOUNT_STATUS_CONSTLIST2 *AB_AccountStatus_ConstList2_new();
05146
05147 void AB_AccountStatus_ConstList2_free(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
05148
05149 void AB_AccountStatus_ConstList2_PushBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l, const AB_ACCOUNT_STATUS *p);
05150
05151 void AB_AccountStatus_ConstList2_PushFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l, const AB_ACCOUNT_STATUS *p);
05152
05153 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_GetFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
05154
05155 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_GetBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
05156
05157 unsigned int AB_AccountStatus_ConstList2_GetSize(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
05158
05159 void AB_AccountStatus_ConstList2_PopBack(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
05160
05161 void AB_AccountStatus_ConstList2_PopFront(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
05162
05163 void AB_AccountStatus_ConstList2_Clear(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
05164
05165 AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2_First(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
05166
05167 AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2_Last(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
05168
05169 AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *AB_AccountStatus_ConstList2Iterator_new(AB_ACCOUNT_STATUS_CONSTLIST2 *l);
05170
05171 void AB_AccountStatus_ConstList2Iterator_free(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
05172
05173 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Previous(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
05174
05175 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Next(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
05176
05177 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2Iterator_Data(AB_ACCOUNT_STATUS_CONSTLIST2_ITERATOR *li);
05178
05190 const AB_ACCOUNT_STATUS *AB_AccountStatus_ConstList2_ForEach(AB_ACCOUNT_STATUS_CONSTLIST2 *list,
05191 AB_ACCOUNT_STATUS_CONSTLIST2_FOREACH func, void *user_data);
05192
05193
05194 #ifdef __cplusplus
05195 }
05196 #endif
05197
05198
05199 #endif
05200
05201
05202
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 #ifndef AB_PROVIDER_DESCRIPTION_LIST2_H
05232 #define AB_PROVIDER_DESCRIPTION_LIST2_H
05233
05234
05235 #ifdef __cplusplus
05236 extern "C" {
05237 #endif
05238
05245 typedef struct AB_PROVIDER_DESCRIPTION_LIST2 AB_PROVIDER_DESCRIPTION_LIST2;
05246
05250 typedef struct AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR;
05251
05255 typedef AB_PROVIDER_DESCRIPTION* (AB_PROVIDER_DESCRIPTION_LIST2_FOREACH)(AB_PROVIDER_DESCRIPTION *element,
05256 void *user_data);
05257
05261 AB_PROVIDER_DESCRIPTION_LIST2 *AB_ProviderDescription_List2_new();
05262
05266 void AB_ProviderDescription_List2_free(AB_PROVIDER_DESCRIPTION_LIST2 *l);
05267
05271 void AB_ProviderDescription_List2_Dump(AB_PROVIDER_DESCRIPTION_LIST2 *l, FILE *f, unsigned int indent);
05272
05276 void AB_ProviderDescription_List2_PushBack(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p);
05277
05282 void AB_ProviderDescription_List2_PushFront(AB_PROVIDER_DESCRIPTION_LIST2 *l, AB_PROVIDER_DESCRIPTION *p);
05283
05288 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetFront(AB_PROVIDER_DESCRIPTION_LIST2 *l);
05289
05294 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_GetBack(AB_PROVIDER_DESCRIPTION_LIST2 *l);
05295
05300 void AB_ProviderDescription_List2_Erase(AB_PROVIDER_DESCRIPTION_LIST2 *l,
05301 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *it);
05302
05308 unsigned int AB_ProviderDescription_List2_GetSize(AB_PROVIDER_DESCRIPTION_LIST2 *l);
05309
05314 void AB_ProviderDescription_List2_PopBack(AB_PROVIDER_DESCRIPTION_LIST2 *l);
05315
05320 void AB_ProviderDescription_List2_PopFront(AB_PROVIDER_DESCRIPTION_LIST2 *l);
05321
05325 void AB_ProviderDescription_List2_Clear(AB_PROVIDER_DESCRIPTION_LIST2 *l);
05326
05330 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_First(AB_PROVIDER_DESCRIPTION_LIST2 *l);
05331
05335 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2_Last(AB_PROVIDER_DESCRIPTION_LIST2 *l);
05336
05340 AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *AB_ProviderDescription_List2Iterator_new(AB_PROVIDER_DESCRIPTION_LIST2 *l);
05341
05345 void AB_ProviderDescription_List2Iterator_free(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
05346
05351 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Previous(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
05352
05357 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Next(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
05358
05363 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2Iterator_Data(AB_PROVIDER_DESCRIPTION_LIST2_ITERATOR *li);
05364
05376 AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_List2_ForEach(AB_PROVIDER_DESCRIPTION_LIST2 *list,
05377 AB_PROVIDER_DESCRIPTION_LIST2_FOREACH func,
05378 void *user_data);
05379
05380
05381 typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2 AB_PROVIDER_DESCRIPTION_CONSTLIST2;
05382 typedef struct AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR;
05383 typedef const AB_PROVIDER_DESCRIPTION*
05384 (AB_PROVIDER_DESCRIPTION_CONSTLIST2_FOREACH)(const AB_PROVIDER_DESCRIPTION *element,
05385 void *user_data);
05386
05387
05388 AB_PROVIDER_DESCRIPTION_CONSTLIST2 *AB_ProviderDescription_ConstList2_new();
05389
05390 void AB_ProviderDescription_ConstList2_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
05391
05392 void AB_ProviderDescription_ConstList2_PushBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p);
05393
05394 void AB_ProviderDescription_ConstList2_PushFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l, const AB_PROVIDER_DESCRIPTION *p);
05395
05396 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
05397
05398 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_GetBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
05399
05400 unsigned int AB_ProviderDescription_ConstList2_GetSize(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
05401
05402 void AB_ProviderDescription_ConstList2_PopBack(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
05403
05404 void AB_ProviderDescription_ConstList2_PopFront(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
05405
05406 void AB_ProviderDescription_ConstList2_Clear(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
05407
05408 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_First(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
05409
05410 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2_Last(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
05411
05412 AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *AB_ProviderDescription_ConstList2Iterator_new(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *l);
05413
05414 void AB_ProviderDescription_ConstList2Iterator_free(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
05415
05416 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Previous(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
05417
05418 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Next(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
05419
05420 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2Iterator_Data(AB_PROVIDER_DESCRIPTION_CONSTLIST2_ITERATOR *li);
05421
05433 const AB_PROVIDER_DESCRIPTION *AB_ProviderDescription_ConstList2_ForEach(AB_PROVIDER_DESCRIPTION_CONSTLIST2 *list,
05434 AB_PROVIDER_DESCRIPTION_CONSTLIST2_FOREACH func, void *user_data);
05435
05436
05437 #ifdef __cplusplus
05438 }
05439 #endif
05440
05441
05442 #endif
05443
05444
05445
05446
05447
05448
05449
05450
05451
05452
05453
05454
05455
05456
05457
05458
05459
05460
05461
05462
05463
05464
05465
05466
05467
05468
05469
05470
05471
05472
05473
05474 #ifndef AB_PROVIDER_DESCRIPTION_LIST1_H
05475 #define AB_PROVIDER_DESCRIPTION_LIST1_H
05476
05477 #ifdef __cplusplus
05478 extern "C" {
05479 #endif
05480
05482 typedef struct AB_PROVIDER_DESCRIPTION_LIST_ELEMENT {
05483 uint32_t id;
05484 AB_PROVIDER_DESCRIPTION *nextObject;
05485 } AB_PROVIDER_DESCRIPTION_LIST__ELEMENT;
05486
05493 typedef struct AB_PROVIDER_DESCRIPTION_LIST AB_PROVIDER_DESCRIPTION_LIST;
05494
05498 typedef int GWENHYWFAR_CB (*AB_PROVIDER_DESCRIPTION_LIST_SORT_FN)(const AB_PROVIDER_DESCRIPTION *a, const AB_PROVIDER_DESCRIPTION *b, int ascending);
05499
05500
05502 struct AB_PROVIDER_DESCRIPTION_LIST {
05503 AB_PROVIDER_DESCRIPTION *first;
05504 uint32_t count;
05505 uint32_t id;
05506 } AB_PROVIDER_DESCRIPTION_LIST;
05507
05512 void AB_ProviderDescription_List_AddList(AB_PROVIDER_DESCRIPTION_LIST *dst, AB_PROVIDER_DESCRIPTION_LIST *l);
05513
05517 void AB_ProviderDescription_List_Add(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
05518
05523 void AB_ProviderDescription_List_Insert(AB_PROVIDER_DESCRIPTION *element, AB_PROVIDER_DESCRIPTION_LIST *list);
05524
05531 void AB_ProviderDescription_List_Del(AB_PROVIDER_DESCRIPTION *element);
05532
05536 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_First(const AB_PROVIDER_DESCRIPTION_LIST *l);
05537
05541 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Last(const AB_PROVIDER_DESCRIPTION_LIST *l);
05542
05547 void AB_ProviderDescription_List_Clear(AB_PROVIDER_DESCRIPTION_LIST *l);
05548
05552 AB_PROVIDER_DESCRIPTION_LIST* AB_ProviderDescription_List_new();
05553
05557 void AB_ProviderDescription_List_free(AB_PROVIDER_DESCRIPTION_LIST *l);
05558
05562 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Next(const AB_PROVIDER_DESCRIPTION *element);
05563
05567 AB_PROVIDER_DESCRIPTION* AB_ProviderDescription_List_Previous(const AB_PROVIDER_DESCRIPTION *element);
05568
05572 uint32_t AB_ProviderDescription_List_GetCount(const AB_PROVIDER_DESCRIPTION_LIST *l);
05573
05577 AB_PROVIDER_DESCRIPTION_LIST_SORT_FN AB_ProviderDescription_List_SetSortFn(AB_PROVIDER_DESCRIPTION_LIST *l, AB_PROVIDER_DESCRIPTION_LIST_SORT_FN fn);
05578
05584 void AB_ProviderDescription_List_Sort(AB_PROVIDER_DESCRIPTION_LIST *l, int ascending);
05585
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 AB_JOB_LIST2_H
05625 #define AB_JOB_LIST2_H
05626
05627
05628 #ifdef __cplusplus
05629 extern "C" {
05630 #endif
05631
05638 typedef struct AB_JOB_LIST2 AB_JOB_LIST2;
05639
05643 typedef struct AB_JOB_LIST2_ITERATOR AB_JOB_LIST2_ITERATOR;
05644
05648 typedef AB_JOB* (AB_JOB_LIST2_FOREACH)(AB_JOB *element,
05649 void *user_data);
05650
05654 AB_JOB_LIST2 *AB_Job_List2_new();
05655
05659 void AB_Job_List2_free(AB_JOB_LIST2 *l);
05660
05664 void AB_Job_List2_Dump(AB_JOB_LIST2 *l, FILE *f, unsigned int indent);
05665
05669 void AB_Job_List2_PushBack(AB_JOB_LIST2 *l, AB_JOB *p);
05670
05675 void AB_Job_List2_PushFront(AB_JOB_LIST2 *l, AB_JOB *p);
05676
05681 AB_JOB *AB_Job_List2_GetFront(AB_JOB_LIST2 *l);
05682
05687 AB_JOB *AB_Job_List2_GetBack(AB_JOB_LIST2 *l);
05688
05693 void AB_Job_List2_Erase(AB_JOB_LIST2 *l,
05694 AB_JOB_LIST2_ITERATOR *it);
05695
05701 unsigned int AB_Job_List2_GetSize(AB_JOB_LIST2 *l);
05702
05707 void AB_Job_List2_PopBack(AB_JOB_LIST2 *l);
05708
05713 void AB_Job_List2_PopFront(AB_JOB_LIST2 *l);
05714
05718 void AB_Job_List2_Clear(AB_JOB_LIST2 *l);
05719
05723 AB_JOB_LIST2_ITERATOR *AB_Job_List2_First(AB_JOB_LIST2 *l);
05724
05728 AB_JOB_LIST2_ITERATOR *AB_Job_List2_Last(AB_JOB_LIST2 *l);
05729
05733 AB_JOB_LIST2_ITERATOR *AB_Job_List2Iterator_new(AB_JOB_LIST2 *l);
05734
05738 void AB_Job_List2Iterator_free(AB_JOB_LIST2_ITERATOR *li);
05739
05744 AB_JOB *AB_Job_List2Iterator_Previous(AB_JOB_LIST2_ITERATOR *li);
05745
05750 AB_JOB *AB_Job_List2Iterator_Next(AB_JOB_LIST2_ITERATOR *li);
05751
05756 AB_JOB *AB_Job_List2Iterator_Data(AB_JOB_LIST2_ITERATOR *li);
05757
05769 AB_JOB *AB_Job_List2_ForEach(AB_JOB_LIST2 *list,
05770 AB_JOB_LIST2_FOREACH func,
05771 void *user_data);
05772
05773
05774 typedef struct AB_JOB_CONSTLIST2 AB_JOB_CONSTLIST2;
05775 typedef struct AB_JOB_CONSTLIST2_ITERATOR AB_JOB_CONSTLIST2_ITERATOR;
05776 typedef const AB_JOB*
05777 (AB_JOB_CONSTLIST2_FOREACH)(const AB_JOB *element,
05778 void *user_data);
05779
05780
05781 AB_JOB_CONSTLIST2 *AB_Job_ConstList2_new();
05782
05783 void AB_Job_ConstList2_free(AB_JOB_CONSTLIST2 *l);
05784
05785 void AB_Job_ConstList2_PushBack(AB_JOB_CONSTLIST2 *l, const AB_JOB *p);
05786
05787 void AB_Job_ConstList2_PushFront(AB_JOB_CONSTLIST2 *l, const AB_JOB *p);
05788
05789 const AB_JOB *AB_Job_ConstList2_GetFront(AB_JOB_CONSTLIST2 *l);
05790
05791 const AB_JOB *AB_Job_ConstList2_GetBack(AB_JOB_CONSTLIST2 *l);
05792
05793 unsigned int AB_Job_ConstList2_GetSize(AB_JOB_CONSTLIST2 *l);
05794
05795 void AB_Job_ConstList2_PopBack(AB_JOB_CONSTLIST2 *l);
05796
05797 void AB_Job_ConstList2_PopFront(AB_JOB_CONSTLIST2 *l);
05798
05799 void AB_Job_ConstList2_Clear(AB_JOB_CONSTLIST2 *l);
05800
05801 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_First(AB_JOB_CONSTLIST2 *l);
05802
05803 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2_Last(AB_JOB_CONSTLIST2 *l);
05804
05805 AB_JOB_CONSTLIST2_ITERATOR *AB_Job_ConstList2Iterator_new(AB_JOB_CONSTLIST2 *l);
05806
05807 void AB_Job_ConstList2Iterator_free(AB_JOB_CONSTLIST2_ITERATOR *li);
05808
05809 const AB_JOB *AB_Job_ConstList2Iterator_Previous(AB_JOB_CONSTLIST2_ITERATOR *li);
05810
05811 const AB_JOB *AB_Job_ConstList2Iterator_Next(AB_JOB_CONSTLIST2_ITERATOR *li);
05812
05813 const AB_JOB *AB_Job_ConstList2Iterator_Data(AB_JOB_CONSTLIST2_ITERATOR *li);
05814
05826 const AB_JOB *AB_Job_ConstList2_ForEach(AB_JOB_CONSTLIST2 *list,
05827 AB_JOB_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 AB_COUNTRY_LIST2_H
05868 #define AB_COUNTRY_LIST2_H
05869
05870
05871 #ifdef __cplusplus
05872 extern "C" {
05873 #endif
05874
05881 typedef struct AB_COUNTRY_LIST2 AB_COUNTRY_LIST2;
05882
05886 typedef struct AB_COUNTRY_LIST2_ITERATOR AB_COUNTRY_LIST2_ITERATOR;
05887
05891 typedef AB_COUNTRY* (AB_COUNTRY_LIST2_FOREACH)(AB_COUNTRY *element,
05892 void *user_data);
05893
05897 AB_COUNTRY_LIST2 *AB_Country_List2_new();
05898
05902 void AB_Country_List2_free(AB_COUNTRY_LIST2 *l);
05903
05907 void AB_Country_List2_Dump(AB_COUNTRY_LIST2 *l, FILE *f, unsigned int indent);
05908
05912 void AB_Country_List2_PushBack(AB_COUNTRY_LIST2 *l, AB_COUNTRY *p);
05913
05918 void AB_Country_List2_PushFront(AB_COUNTRY_LIST2 *l, AB_COUNTRY *p);
05919
05924 AB_COUNTRY *AB_Country_List2_GetFront(AB_COUNTRY_LIST2 *l);
05925
05930 AB_COUNTRY *AB_Country_List2_GetBack(AB_COUNTRY_LIST2 *l);
05931
05936 void AB_Country_List2_Erase(AB_COUNTRY_LIST2 *l,
05937 AB_COUNTRY_LIST2_ITERATOR *it);
05938
05944 unsigned int AB_Country_List2_GetSize(AB_COUNTRY_LIST2 *l);
05945
05950 void AB_Country_List2_PopBack(AB_COUNTRY_LIST2 *l);
05951
05956 void AB_Country_List2_PopFront(AB_COUNTRY_LIST2 *l);
05957
05961 void AB_Country_List2_Clear(AB_COUNTRY_LIST2 *l);
05962
05966 AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2_First(AB_COUNTRY_LIST2 *l);
05967
05971 AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2_Last(AB_COUNTRY_LIST2 *l);
05972
05976 AB_COUNTRY_LIST2_ITERATOR *AB_Country_List2Iterator_new(AB_COUNTRY_LIST2 *l);
05977
05981 void AB_Country_List2Iterator_free(AB_COUNTRY_LIST2_ITERATOR *li);
05982
05987 AB_COUNTRY *AB_Country_List2Iterator_Previous(AB_COUNTRY_LIST2_ITERATOR *li);
05988
05993 AB_COUNTRY *AB_Country_List2Iterator_Next(AB_COUNTRY_LIST2_ITERATOR *li);
05994
05999 AB_COUNTRY *AB_Country_List2Iterator_Data(AB_COUNTRY_LIST2_ITERATOR *li);
06000
06012 AB_COUNTRY *AB_Country_List2_ForEach(AB_COUNTRY_LIST2 *list,
06013 AB_COUNTRY_LIST2_FOREACH func,
06014 void *user_data);
06015
06016
06017 typedef struct AB_COUNTRY_CONSTLIST2 AB_COUNTRY_CONSTLIST2;
06018 typedef struct AB_COUNTRY_CONSTLIST2_ITERATOR AB_COUNTRY_CONSTLIST2_ITERATOR;
06019 typedef const AB_COUNTRY*
06020 (AB_COUNTRY_CONSTLIST2_FOREACH)(const AB_COUNTRY *element,
06021 void *user_data);
06022
06023
06024 AB_COUNTRY_CONSTLIST2 *AB_Country_ConstList2_new();
06025
06026 void AB_Country_ConstList2_free(AB_COUNTRY_CONSTLIST2 *l);
06027
06028 void AB_Country_ConstList2_PushBack(AB_COUNTRY_CONSTLIST2 *l, const AB_COUNTRY *p);
06029
06030 void AB_Country_ConstList2_PushFront(AB_COUNTRY_CONSTLIST2 *l, const AB_COUNTRY *p);
06031
06032 const AB_COUNTRY *AB_Country_ConstList2_GetFront(AB_COUNTRY_CONSTLIST2 *l);
06033
06034 const AB_COUNTRY *AB_Country_ConstList2_GetBack(AB_COUNTRY_CONSTLIST2 *l);
06035
06036 unsigned int AB_Country_ConstList2_GetSize(AB_COUNTRY_CONSTLIST2 *l);
06037
06038 void AB_Country_ConstList2_PopBack(AB_COUNTRY_CONSTLIST2 *l);
06039
06040 void AB_Country_ConstList2_PopFront(AB_COUNTRY_CONSTLIST2 *l);
06041
06042 void AB_Country_ConstList2_Clear(AB_COUNTRY_CONSTLIST2 *l);
06043
06044 AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2_First(AB_COUNTRY_CONSTLIST2 *l);
06045
06046 AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2_Last(AB_COUNTRY_CONSTLIST2 *l);
06047
06048 AB_COUNTRY_CONSTLIST2_ITERATOR *AB_Country_ConstList2Iterator_new(AB_COUNTRY_CONSTLIST2 *l);
06049
06050 void AB_Country_ConstList2Iterator_free(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
06051
06052 const AB_COUNTRY *AB_Country_ConstList2Iterator_Previous(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
06053
06054 const AB_COUNTRY *AB_Country_ConstList2Iterator_Next(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
06055
06056 const AB_COUNTRY *AB_Country_ConstList2Iterator_Data(AB_COUNTRY_CONSTLIST2_ITERATOR *li);
06057
06069 const AB_COUNTRY *AB_Country_ConstList2_ForEach(AB_COUNTRY_CONSTLIST2 *list,
06070 AB_COUNTRY_CONSTLIST2_FOREACH func, void *user_data);
06071
06072
06073 #ifdef __cplusplus
06074 }
06075 #endif
06076
06077
06078 #endif
06079
06080
06081
06082
06083
06084
06085
06086
06087
06088
06089
06090
06091
06092
06093
06094
06095
06096
06097
06098
06099
06100
06101
06102
06103
06104
06105
06106
06107
06108
06109
06110 #ifndef AB_BANKINFO_PLUGIN_LIST2_H
06111 #define AB_BANKINFO_PLUGIN_LIST2_H
06112
06113
06114 #ifdef __cplusplus
06115 extern "C" {
06116 #endif
06117
06124 typedef struct AB_BANKINFO_PLUGIN_LIST2 AB_BANKINFO_PLUGIN_LIST2;
06125
06129 typedef struct AB_BANKINFO_PLUGIN_LIST2_ITERATOR AB_BANKINFO_PLUGIN_LIST2_ITERATOR;
06130
06134 typedef AB_BANKINFO_PLUGIN* (AB_BANKINFO_PLUGIN_LIST2_FOREACH)(AB_BANKINFO_PLUGIN *element,
06135 void *user_data);
06136
06140 AB_BANKINFO_PLUGIN_LIST2 *AB_BankInfoPlugin_List2_new();
06141
06145 void AB_BankInfoPlugin_List2_free(AB_BANKINFO_PLUGIN_LIST2 *l);
06146
06150 void AB_BankInfoPlugin_List2_Dump(AB_BANKINFO_PLUGIN_LIST2 *l, FILE *f, unsigned int indent);
06151
06155 void AB_BankInfoPlugin_List2_PushBack(AB_BANKINFO_PLUGIN_LIST2 *l, AB_BANKINFO_PLUGIN *p);
06156
06161 void AB_BankInfoPlugin_List2_PushFront(AB_BANKINFO_PLUGIN_LIST2 *l, AB_BANKINFO_PLUGIN *p);
06162
06167 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_GetFront(AB_BANKINFO_PLUGIN_LIST2 *l);
06168
06173 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_GetBack(AB_BANKINFO_PLUGIN_LIST2 *l);
06174
06179 void AB_BankInfoPlugin_List2_Erase(AB_BANKINFO_PLUGIN_LIST2 *l,
06180 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *it);
06181
06187 unsigned int AB_BankInfoPlugin_List2_GetSize(AB_BANKINFO_PLUGIN_LIST2 *l);
06188
06193 void AB_BankInfoPlugin_List2_PopBack(AB_BANKINFO_PLUGIN_LIST2 *l);
06194
06199 void AB_BankInfoPlugin_List2_PopFront(AB_BANKINFO_PLUGIN_LIST2 *l);
06200
06204 void AB_BankInfoPlugin_List2_Clear(AB_BANKINFO_PLUGIN_LIST2 *l);
06205
06209 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2_First(AB_BANKINFO_PLUGIN_LIST2 *l);
06210
06214 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2_Last(AB_BANKINFO_PLUGIN_LIST2 *l);
06215
06219 AB_BANKINFO_PLUGIN_LIST2_ITERATOR *AB_BankInfoPlugin_List2Iterator_new(AB_BANKINFO_PLUGIN_LIST2 *l);
06220
06224 void AB_BankInfoPlugin_List2Iterator_free(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
06225
06230 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Previous(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
06231
06236 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Next(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
06237
06242 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2Iterator_Data(AB_BANKINFO_PLUGIN_LIST2_ITERATOR *li);
06243
06255 AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_List2_ForEach(AB_BANKINFO_PLUGIN_LIST2 *list,
06256 AB_BANKINFO_PLUGIN_LIST2_FOREACH func,
06257 void *user_data);
06258
06259
06260 typedef struct AB_BANKINFO_PLUGIN_CONSTLIST2 AB_BANKINFO_PLUGIN_CONSTLIST2;
06261 typedef struct AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR;
06262 typedef const AB_BANKINFO_PLUGIN*
06263 (AB_BANKINFO_PLUGIN_CONSTLIST2_FOREACH)(const AB_BANKINFO_PLUGIN *element,
06264 void *user_data);
06265
06266
06267 AB_BANKINFO_PLUGIN_CONSTLIST2 *AB_BankInfoPlugin_ConstList2_new();
06268
06269 void AB_BankInfoPlugin_ConstList2_free(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
06270
06271 void AB_BankInfoPlugin_ConstList2_PushBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l, const AB_BANKINFO_PLUGIN *p);
06272
06273 void AB_BankInfoPlugin_ConstList2_PushFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l, const AB_BANKINFO_PLUGIN *p);
06274
06275 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_GetFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
06276
06277 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_GetBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
06278
06279 unsigned int AB_BankInfoPlugin_ConstList2_GetSize(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
06280
06281 void AB_BankInfoPlugin_ConstList2_PopBack(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
06282
06283 void AB_BankInfoPlugin_ConstList2_PopFront(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
06284
06285 void AB_BankInfoPlugin_ConstList2_Clear(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
06286
06287 AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2_First(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
06288
06289 AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2_Last(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
06290
06291 AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *AB_BankInfoPlugin_ConstList2Iterator_new(AB_BANKINFO_PLUGIN_CONSTLIST2 *l);
06292
06293 void AB_BankInfoPlugin_ConstList2Iterator_free(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
06294
06295 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Previous(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
06296
06297 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Next(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
06298
06299 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2Iterator_Data(AB_BANKINFO_PLUGIN_CONSTLIST2_ITERATOR *li);
06300
06312 const AB_BANKINFO_PLUGIN *AB_BankInfoPlugin_ConstList2_ForEach(AB_BANKINFO_PLUGIN_CONSTLIST2 *list,
06313 AB_BANKINFO_PLUGIN_CONSTLIST2_FOREACH func, void *user_data);
06314
06315
06316 #ifdef __cplusplus
06317 }
06318 #endif
06319
06320
06321 #endif
06322
06323
06324
06325
06326
06327
06328
06329
06330
06331
06332
06333
06334
06335
06336
06337
06338
06339
06340
06341
06342
06343
06344
06345
06346
06347
06348
06349
06350
06351
06352
06353 #ifndef AB_USERQUEUE_LIST1_H
06354 #define AB_USERQUEUE_LIST1_H
06355
06356 #ifdef __cplusplus
06357 extern "C" {
06358 #endif
06359
06361 typedef struct AB_USERQUEUE_LIST_ELEMENT {
06362 uint32_t id;
06363 AB_USERQUEUE *nextObject;
06364 } AB_USERQUEUE_LIST__ELEMENT;
06365
06372 typedef struct AB_USERQUEUE_LIST AB_USERQUEUE_LIST;
06373
06377 typedef int GWENHYWFAR_CB (*AB_USERQUEUE_LIST_SORT_FN)(const AB_USERQUEUE *a, const AB_USERQUEUE *b, int ascending);
06378
06379
06381 struct AB_USERQUEUE_LIST {
06382 AB_USERQUEUE *first;
06383 uint32_t count;
06384 uint32_t id;
06385 } AB_USERQUEUE_LIST;
06386
06391 void AB_UserQueue_List_AddList(AB_USERQUEUE_LIST *dst, AB_USERQUEUE_LIST *l);
06392
06396 void AB_UserQueue_List_Add(AB_USERQUEUE *element, AB_USERQUEUE_LIST *list);
06397
06402 void AB_UserQueue_List_Insert(AB_USERQUEUE *element, AB_USERQUEUE_LIST *list);
06403
06410 void AB_UserQueue_List_Del(AB_USERQUEUE *element);
06411
06415 AB_USERQUEUE* AB_UserQueue_List_First(const AB_USERQUEUE_LIST *l);
06416
06420 AB_USERQUEUE* AB_UserQueue_List_Last(const AB_USERQUEUE_LIST *l);
06421
06426 void AB_UserQueue_List_Clear(AB_USERQUEUE_LIST *l);
06427
06431 AB_USERQUEUE_LIST* AB_UserQueue_List_new();
06432
06436 void AB_UserQueue_List_free(AB_USERQUEUE_LIST *l);
06437
06441 AB_USERQUEUE* AB_UserQueue_List_Next(const AB_USERQUEUE *element);
06442
06446 AB_USERQUEUE* AB_UserQueue_List_Previous(const AB_USERQUEUE *element);
06447
06451 uint32_t AB_UserQueue_List_GetCount(const AB_USERQUEUE_LIST *l);
06452
06456 AB_USERQUEUE_LIST_SORT_FN AB_UserQueue_List_SetSortFn(AB_USERQUEUE_LIST *l, AB_USERQUEUE_LIST_SORT_FN fn);
06457
06463 void AB_UserQueue_List_Sort(AB_USERQUEUE_LIST *l, int ascending);
06464
06465
06466 #ifdef __cplusplus
06467 }
06468 #endif
06469
06470
06471 #endif
06472
06473
06474
06475
06476
06477
06478
06479
06480
06481
06482
06483
06484
06485
06486
06487
06488
06489
06490
06491
06492
06493
06494
06495
06496
06497
06498
06499
06500
06501
06502
06503 #ifndef AB_JOBQUEUE_LIST1_H
06504 #define AB_JOBQUEUE_LIST1_H
06505
06506 #ifdef __cplusplus
06507 extern "C" {
06508 #endif
06509
06511 typedef struct AB_JOBQUEUE_LIST_ELEMENT {
06512 uint32_t id;
06513 AB_JOBQUEUE *nextObject;
06514 } AB_JOBQUEUE_LIST__ELEMENT;
06515
06522 typedef struct AB_JOBQUEUE_LIST AB_JOBQUEUE_LIST;
06523
06527 typedef int GWENHYWFAR_CB (*AB_JOBQUEUE_LIST_SORT_FN)(const AB_JOBQUEUE *a, const AB_JOBQUEUE *b, int ascending);
06528
06529
06531 struct AB_JOBQUEUE_LIST {
06532 AB_JOBQUEUE *first;
06533 uint32_t count;
06534 uint32_t id;
06535 } AB_JOBQUEUE_LIST;
06536
06541 void AB_JobQueue_List_AddList(AB_JOBQUEUE_LIST *dst, AB_JOBQUEUE_LIST *l);
06542
06546 void AB_JobQueue_List_Add(AB_JOBQUEUE *element, AB_JOBQUEUE_LIST *list);
06547
06552 void AB_JobQueue_List_Insert(AB_JOBQUEUE *element, AB_JOBQUEUE_LIST *list);
06553
06560 void AB_JobQueue_List_Del(AB_JOBQUEUE *element);
06561
06565 AB_JOBQUEUE* AB_JobQueue_List_First(const AB_JOBQUEUE_LIST *l);
06566
06570 AB_JOBQUEUE* AB_JobQueue_List_Last(const AB_JOBQUEUE_LIST *l);
06571
06576 void AB_JobQueue_List_Clear(AB_JOBQUEUE_LIST *l);
06577
06581 AB_JOBQUEUE_LIST* AB_JobQueue_List_new();
06582
06586 void AB_JobQueue_List_free(AB_JOBQUEUE_LIST *l);
06587
06591 AB_JOBQUEUE* AB_JobQueue_List_Next(const AB_JOBQUEUE *element);
06592
06596 AB_JOBQUEUE* AB_JobQueue_List_Previous(const AB_JOBQUEUE *element);
06597
06601 uint32_t AB_JobQueue_List_GetCount(const AB_JOBQUEUE_LIST *l);
06602
06606 AB_JOBQUEUE_LIST_SORT_FN AB_JobQueue_List_SetSortFn(AB_JOBQUEUE_LIST *l, AB_JOBQUEUE_LIST_SORT_FN fn);
06607
06613 void AB_JobQueue_List_Sort(AB_JOBQUEUE_LIST *l, int ascending);
06614
06615
06616 #ifdef __cplusplus
06617 }
06618 #endif
06619
06620
06621 #endif
06622
06623
06624
06625
06626
06627
06628
06629
06630
06631
06632
06633
06634
06635
06636
06637
06638
06639
06640
06641
06642
06643
06644
06645
06646
06647
06648
06649
06650
06651
06652
06653 #ifndef AB_ACCOUNTQUEUE_LIST1_H
06654 #define AB_ACCOUNTQUEUE_LIST1_H
06655
06656 #ifdef __cplusplus
06657 extern "C" {
06658 #endif
06659
06661 typedef struct AB_ACCOUNTQUEUE_LIST_ELEMENT {
06662 uint32_t id;
06663 AB_ACCOUNTQUEUE *nextObject;
06664 } AB_ACCOUNTQUEUE_LIST__ELEMENT;
06665
06672 typedef struct AB_ACCOUNTQUEUE_LIST AB_ACCOUNTQUEUE_LIST;
06673
06677 typedef int GWENHYWFAR_CB (*AB_ACCOUNTQUEUE_LIST_SORT_FN)(const AB_ACCOUNTQUEUE *a, const AB_ACCOUNTQUEUE *b, int ascending);
06678
06679
06681 struct AB_ACCOUNTQUEUE_LIST {
06682 AB_ACCOUNTQUEUE *first;
06683 uint32_t count;
06684 uint32_t id;
06685 } AB_ACCOUNTQUEUE_LIST;
06686
06691 void AB_AccountQueue_List_AddList(AB_ACCOUNTQUEUE_LIST *dst, AB_ACCOUNTQUEUE_LIST *l);
06692
06696 void AB_AccountQueue_List_Add(AB_ACCOUNTQUEUE *element, AB_ACCOUNTQUEUE_LIST *list);
06697
06702 void AB_AccountQueue_List_Insert(AB_ACCOUNTQUEUE *element, AB_ACCOUNTQUEUE_LIST *list);
06703
06710 void AB_AccountQueue_List_Del(AB_ACCOUNTQUEUE *element);
06711
06715 AB_ACCOUNTQUEUE* AB_AccountQueue_List_First(const AB_ACCOUNTQUEUE_LIST *l);
06716
06720 AB_ACCOUNTQUEUE* AB_AccountQueue_List_Last(const AB_ACCOUNTQUEUE_LIST *l);
06721
06726 void AB_AccountQueue_List_Clear(AB_ACCOUNTQUEUE_LIST *l);
06727
06731 AB_ACCOUNTQUEUE_LIST* AB_AccountQueue_List_new();
06732
06736 void AB_AccountQueue_List_free(AB_ACCOUNTQUEUE_LIST *l);
06737
06741 AB_ACCOUNTQUEUE* AB_AccountQueue_List_Next(const AB_ACCOUNTQUEUE *element);
06742
06746 AB_ACCOUNTQUEUE* AB_AccountQueue_List_Previous(const AB_ACCOUNTQUEUE *element);
06747
06751 uint32_t AB_AccountQueue_List_GetCount(const AB_ACCOUNTQUEUE_LIST *l);
06752
06756 AB_ACCOUNTQUEUE_LIST_SORT_FN AB_AccountQueue_List_SetSortFn(AB_ACCOUNTQUEUE_LIST *l, AB_ACCOUNTQUEUE_LIST_SORT_FN fn);
06757
06763 void AB_AccountQueue_List_Sort(AB_ACCOUNTQUEUE_LIST *l, int ascending);
06764
06765
06766 #ifdef __cplusplus
06767 }
06768 #endif
06769
06770
06771 #endif
06772
06773
06774
06775
06776
06777
06778
06779
06780
06781
06782
06783
06784
06785
06786
06787
06788
06789
06790
06791
06792
06793
06794
06795
06796
06797
06798
06799
06800
06801
06802
06803 #ifndef AB_ACCOUNT_LIST1_H
06804 #define AB_ACCOUNT_LIST1_H
06805
06806 #ifdef __cplusplus
06807 extern "C" {
06808 #endif
06809
06811 typedef struct AB_ACCOUNT_LIST_ELEMENT {
06812 uint32_t id;
06813 AB_ACCOUNT *nextObject;
06814 } AB_ACCOUNT_LIST__ELEMENT;
06815
06822 typedef struct AB_ACCOUNT_LIST AB_ACCOUNT_LIST;
06823
06827 typedef int GWENHYWFAR_CB (*AB_ACCOUNT_LIST_SORT_FN)(const AB_ACCOUNT *a, const AB_ACCOUNT *b, int ascending);
06828
06829
06831 struct AB_ACCOUNT_LIST {
06832 AB_ACCOUNT *first;
06833 uint32_t count;
06834 uint32_t id;
06835 } AB_ACCOUNT_LIST;
06836
06841 void AB_Account_List_AddList(AB_ACCOUNT_LIST *dst, AB_ACCOUNT_LIST *l);
06842
06846 void AB_Account_List_Add(AB_ACCOUNT *element, AB_ACCOUNT_LIST *list);
06847
06852 void AB_Account_List_Insert(AB_ACCOUNT *element, AB_ACCOUNT_LIST *list);
06853
06860 void AB_Account_List_Del(AB_ACCOUNT *element);
06861
06865 AB_ACCOUNT* AB_Account_List_First(const AB_ACCOUNT_LIST *l);
06866
06870 AB_ACCOUNT* AB_Account_List_Last(const AB_ACCOUNT_LIST *l);
06871
06876 void AB_Account_List_Clear(AB_ACCOUNT_LIST *l);
06877
06881 AB_ACCOUNT_LIST* AB_Account_List_new();
06882
06886 void AB_Account_List_free(AB_ACCOUNT_LIST *l);
06887
06891 AB_ACCOUNT* AB_Account_List_Next(const AB_ACCOUNT *element);
06892
06896 AB_ACCOUNT* AB_Account_List_Previous(const AB_ACCOUNT *element);
06897
06901 uint32_t AB_Account_List_GetCount(const AB_ACCOUNT_LIST *l);
06902
06906 AB_ACCOUNT_LIST_SORT_FN AB_Account_List_SetSortFn(AB_ACCOUNT_LIST *l, AB_ACCOUNT_LIST_SORT_FN fn);
06907
06913 void AB_Account_List_Sort(AB_ACCOUNT_LIST *l, int ascending);
06914
06915
06916 #ifdef __cplusplus
06917 }
06918 #endif
06919
06920
06921 #endif
06922
06923
06924
06925
06926
06927
06928
06929
06930
06931
06932
06933
06934
06935
06936
06937
06938
06939
06940
06941
06942
06943
06944
06945
06946
06947
06948
06949
06950
06951
06952
06953 #ifndef AB_ACCOUNT_LIST2_H
06954 #define AB_ACCOUNT_LIST2_H
06955
06956
06957 #ifdef __cplusplus
06958 extern "C" {
06959 #endif
06960
06967 typedef struct AB_ACCOUNT_LIST2 AB_ACCOUNT_LIST2;
06968
06972 typedef struct AB_ACCOUNT_LIST2_ITERATOR AB_ACCOUNT_LIST2_ITERATOR;
06973
06977 typedef AB_ACCOUNT* (AB_ACCOUNT_LIST2_FOREACH)(AB_ACCOUNT *element,
06978 void *user_data);
06979
06983 AB_ACCOUNT_LIST2 *AB_Account_List2_new();
06984
06988 void AB_Account_List2_free(AB_ACCOUNT_LIST2 *l);
06989
06993 void AB_Account_List2_Dump(AB_ACCOUNT_LIST2 *l, FILE *f, unsigned int indent);
06994
06998 void AB_Account_List2_PushBack(AB_ACCOUNT_LIST2 *l, AB_ACCOUNT *p);
06999
07004 void AB_Account_List2_PushFront(AB_ACCOUNT_LIST2 *l, AB_ACCOUNT *p);
07005
07010 AB_ACCOUNT *AB_Account_List2_GetFront(AB_ACCOUNT_LIST2 *l);
07011
07016 AB_ACCOUNT *AB_Account_List2_GetBack(AB_ACCOUNT_LIST2 *l);
07017
07022 void AB_Account_List2_Erase(AB_ACCOUNT_LIST2 *l,
07023 AB_ACCOUNT_LIST2_ITERATOR *it);
07024
07030 unsigned int AB_Account_List2_GetSize(AB_ACCOUNT_LIST2 *l);
07031
07036 void AB_Account_List2_PopBack(AB_ACCOUNT_LIST2 *l);
07037
07042 void AB_Account_List2_PopFront(AB_ACCOUNT_LIST2 *l);
07043
07047 void AB_Account_List2_Clear(AB_ACCOUNT_LIST2 *l);
07048
07052 AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2_First(AB_ACCOUNT_LIST2 *l);
07053
07057 AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2_Last(AB_ACCOUNT_LIST2 *l);
07058
07062 AB_ACCOUNT_LIST2_ITERATOR *AB_Account_List2Iterator_new(AB_ACCOUNT_LIST2 *l);
07063
07067 void AB_Account_List2Iterator_free(AB_ACCOUNT_LIST2_ITERATOR *li);
07068
07073 AB_ACCOUNT *AB_Account_List2Iterator_Previous(AB_ACCOUNT_LIST2_ITERATOR *li);
07074
07079 AB_ACCOUNT *AB_Account_List2Iterator_Next(AB_ACCOUNT_LIST2_ITERATOR *li);
07080
07085 AB_ACCOUNT *AB_Account_List2Iterator_Data(AB_ACCOUNT_LIST2_ITERATOR *li);
07086
07098 AB_ACCOUNT *AB_Account_List2_ForEach(AB_ACCOUNT_LIST2 *list,
07099 AB_ACCOUNT_LIST2_FOREACH func,
07100 void *user_data);
07101
07102
07103 typedef struct AB_ACCOUNT_CONSTLIST2 AB_ACCOUNT_CONSTLIST2;
07104 typedef struct AB_ACCOUNT_CONSTLIST2_ITERATOR AB_ACCOUNT_CONSTLIST2_ITERATOR;
07105 typedef const AB_ACCOUNT*
07106 (AB_ACCOUNT_CONSTLIST2_FOREACH)(const AB_ACCOUNT *element,
07107 void *user_data);
07108
07109
07110 AB_ACCOUNT_CONSTLIST2 *AB_Account_ConstList2_new();
07111
07112 void AB_Account_ConstList2_free(AB_ACCOUNT_CONSTLIST2 *l);
07113
07114 void AB_Account_ConstList2_PushBack(AB_ACCOUNT_CONSTLIST2 *l, const AB_ACCOUNT *p);
07115
07116 void AB_Account_ConstList2_PushFront(AB_ACCOUNT_CONSTLIST2 *l, const AB_ACCOUNT *p);
07117
07118 const AB_ACCOUNT *AB_Account_ConstList2_GetFront(AB_ACCOUNT_CONSTLIST2 *l);
07119
07120 const AB_ACCOUNT *AB_Account_ConstList2_GetBack(AB_ACCOUNT_CONSTLIST2 *l);
07121
07122 unsigned int AB_Account_ConstList2_GetSize(AB_ACCOUNT_CONSTLIST2 *l);
07123
07124 void AB_Account_ConstList2_PopBack(AB_ACCOUNT_CONSTLIST2 *l);
07125
07126 void AB_Account_ConstList2_PopFront(AB_ACCOUNT_CONSTLIST2 *l);
07127
07128 void AB_Account_ConstList2_Clear(AB_ACCOUNT_CONSTLIST2 *l);
07129
07130 AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2_First(AB_ACCOUNT_CONSTLIST2 *l);
07131
07132 AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2_Last(AB_ACCOUNT_CONSTLIST2 *l);
07133
07134 AB_ACCOUNT_CONSTLIST2_ITERATOR *AB_Account_ConstList2Iterator_new(AB_ACCOUNT_CONSTLIST2 *l);
07135
07136 void AB_Account_ConstList2Iterator_free(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
07137
07138 const AB_ACCOUNT *AB_Account_ConstList2Iterator_Previous(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
07139
07140 const AB_ACCOUNT *AB_Account_ConstList2Iterator_Next(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
07141
07142 const AB_ACCOUNT *AB_Account_ConstList2Iterator_Data(AB_ACCOUNT_CONSTLIST2_ITERATOR *li);
07143
07155 const AB_ACCOUNT *AB_Account_ConstList2_ForEach(AB_ACCOUNT_CONSTLIST2 *list,
07156 AB_ACCOUNT_CONSTLIST2_FOREACH func, void *user_data);
07157
07158
07159 #ifdef __cplusplus
07160 }
07161 #endif
07162
07163
07164 #endif
07165
07166
07167