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 GWEN_XSD_NODE_LIST1_H
00030 #define GWEN_XSD_NODE_LIST1_H
00031
00032 #ifdef __cplusplus
00033 extern "C" {
00034 #endif
00035
00037 typedef struct GWEN_XSD_NODE_LIST_ELEMENT {
00038 uint32_t id;
00039 GWEN_XSD_NODE *nextObject;
00040 } GWEN_XSD_NODE_LIST__ELEMENT;
00041
00048 typedef struct GWEN_XSD_NODE_LIST GWEN_XSD_NODE_LIST;
00050 struct GWEN_XSD_NODE_LIST {
00051 GWEN_XSD_NODE *first;
00052 uint32_t count;
00053 uint32_t id;
00054 } GWEN_XSD_NODE_LIST;
00055
00060 void GWEN_XsdNode_List_AddList(GWEN_XSD_NODE_LIST *dst, GWEN_XSD_NODE_LIST *l);
00061
00065 void GWEN_XsdNode_List_Add(GWEN_XSD_NODE *element, GWEN_XSD_NODE_LIST *list);
00066
00071 void GWEN_XsdNode_List_Insert(GWEN_XSD_NODE *element, GWEN_XSD_NODE_LIST *list);
00072
00079 void GWEN_XsdNode_List_Del(GWEN_XSD_NODE *element);
00080
00084 GWEN_XSD_NODE* GWEN_XsdNode_List_First(const GWEN_XSD_NODE_LIST *l);
00085
00089 GWEN_XSD_NODE* GWEN_XsdNode_List_Last(const GWEN_XSD_NODE_LIST *l);
00090
00095 void GWEN_XsdNode_List_Clear(GWEN_XSD_NODE_LIST *l);
00096
00100 GWEN_XSD_NODE_LIST* GWEN_XsdNode_List_new();
00101
00105 void GWEN_XsdNode_List_free(GWEN_XSD_NODE_LIST *l);
00106
00110 GWEN_XSD_NODE* GWEN_XsdNode_List_Next(const GWEN_XSD_NODE *element);
00111
00115 GWEN_XSD_NODE* GWEN_XsdNode_List_Previous(const GWEN_XSD_NODE *element);
00116
00120 uint32_t GWEN_XsdNode_List_GetCount(const GWEN_XSD_NODE_LIST *l);
00121
00122 #ifdef __cplusplus
00123 }
00124 #endif
00125
00126
00127 #endif
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155
00156
00157
00158
00159 #ifndef GWEN_XMLNODE_NAMESPACE_LIST1_H
00160 #define GWEN_XMLNODE_NAMESPACE_LIST1_H
00161
00162 #ifdef __cplusplus
00163 extern "C" {
00164 #endif
00165
00167 typedef struct GWEN_XMLNODE_NAMESPACE_LIST_ELEMENT {
00168 uint32_t id;
00169 GWEN_XMLNODE_NAMESPACE *nextObject;
00170 } GWEN_XMLNODE_NAMESPACE_LIST__ELEMENT;
00171
00178 typedef struct GWEN_XMLNODE_NAMESPACE_LIST GWEN_XMLNODE_NAMESPACE_LIST;
00180 struct GWEN_XMLNODE_NAMESPACE_LIST {
00181 GWEN_XMLNODE_NAMESPACE *first;
00182 uint32_t count;
00183 uint32_t id;
00184 } GWEN_XMLNODE_NAMESPACE_LIST;
00185
00190 void GWEN_XMLNode_NameSpace_List_AddList(GWEN_XMLNODE_NAMESPACE_LIST *dst, GWEN_XMLNODE_NAMESPACE_LIST *l);
00191
00195 void GWEN_XMLNode_NameSpace_List_Add(GWEN_XMLNODE_NAMESPACE *element, GWEN_XMLNODE_NAMESPACE_LIST *list);
00196
00201 void GWEN_XMLNode_NameSpace_List_Insert(GWEN_XMLNODE_NAMESPACE *element, GWEN_XMLNODE_NAMESPACE_LIST *list);
00202
00209 void GWEN_XMLNode_NameSpace_List_Del(GWEN_XMLNODE_NAMESPACE *element);
00210
00214 GWEN_XMLNODE_NAMESPACE* GWEN_XMLNode_NameSpace_List_First(const GWEN_XMLNODE_NAMESPACE_LIST *l);
00215
00219 GWEN_XMLNODE_NAMESPACE* GWEN_XMLNode_NameSpace_List_Last(const GWEN_XMLNODE_NAMESPACE_LIST *l);
00220
00225 void GWEN_XMLNode_NameSpace_List_Clear(GWEN_XMLNODE_NAMESPACE_LIST *l);
00226
00230 GWEN_XMLNODE_NAMESPACE_LIST* GWEN_XMLNode_NameSpace_List_new();
00231
00235 void GWEN_XMLNode_NameSpace_List_free(GWEN_XMLNODE_NAMESPACE_LIST *l);
00236
00240 GWEN_XMLNODE_NAMESPACE* GWEN_XMLNode_NameSpace_List_Next(const GWEN_XMLNODE_NAMESPACE *element);
00241
00245 GWEN_XMLNODE_NAMESPACE* GWEN_XMLNode_NameSpace_List_Previous(const GWEN_XMLNODE_NAMESPACE *element);
00246
00250 uint32_t GWEN_XMLNode_NameSpace_List_GetCount(const GWEN_XMLNODE_NAMESPACE_LIST *l);
00251
00252 #ifdef __cplusplus
00253 }
00254 #endif
00255
00256
00257 #endif
00258
00259
00260
00261
00262
00263
00264
00265
00266
00267
00268
00269
00270
00271
00272
00273
00274
00275
00276
00277
00278
00279
00280
00281
00282
00283
00284
00285
00286
00287
00288
00289 #ifndef GWEN_XMLNODE_LIST2_H
00290 #define GWEN_XMLNODE_LIST2_H
00291
00292
00293 #ifdef __cplusplus
00294 extern "C" {
00295 #endif
00296
00303 typedef struct GWEN_XMLNODE_LIST2 GWEN_XMLNODE_LIST2;
00304
00308 typedef struct GWEN_XMLNODE_LIST2_ITERATOR GWEN_XMLNODE_LIST2_ITERATOR;
00309
00313 typedef GWEN_XMLNODE* (GWEN_XMLNODE_LIST2_FOREACH)(GWEN_XMLNODE *element,
00314 void *user_data);
00315
00319 GWEN_XMLNODE_LIST2 *GWEN_XMLNode_List2_new();
00320
00324 void GWEN_XMLNode_List2_free(GWEN_XMLNODE_LIST2 *l);
00325
00329 void GWEN_XMLNode_List2_Dump(GWEN_XMLNODE_LIST2 *l, FILE *f, unsigned int indent);
00330
00334 void GWEN_XMLNode_List2_PushBack(GWEN_XMLNODE_LIST2 *l, GWEN_XMLNODE *p);
00335
00340 void GWEN_XMLNode_List2_PushFront(GWEN_XMLNODE_LIST2 *l, GWEN_XMLNODE *p);
00341
00346 GWEN_XMLNODE *GWEN_XMLNode_List2_GetFront(GWEN_XMLNODE_LIST2 *l);
00347
00352 GWEN_XMLNODE *GWEN_XMLNode_List2_GetBack(GWEN_XMLNODE_LIST2 *l);
00353
00358 void GWEN_XMLNode_List2_Erase(GWEN_XMLNODE_LIST2 *l,
00359 GWEN_XMLNODE_LIST2_ITERATOR *it);
00360
00366 unsigned int GWEN_XMLNode_List2_GetSize(GWEN_XMLNODE_LIST2 *l);
00367
00372 void GWEN_XMLNode_List2_PopBack(GWEN_XMLNODE_LIST2 *l);
00373
00378 void GWEN_XMLNode_List2_PopFront(GWEN_XMLNODE_LIST2 *l);
00379
00383 void GWEN_XMLNode_List2_Clear(GWEN_XMLNODE_LIST2 *l);
00384
00388 GWEN_XMLNODE_LIST2_ITERATOR *GWEN_XMLNode_List2_First(GWEN_XMLNODE_LIST2 *l);
00389
00393 GWEN_XMLNODE_LIST2_ITERATOR *GWEN_XMLNode_List2_Last(GWEN_XMLNODE_LIST2 *l);
00394
00398 GWEN_XMLNODE_LIST2_ITERATOR *GWEN_XMLNode_List2Iterator_new(GWEN_XMLNODE_LIST2 *l);
00399
00403 void GWEN_XMLNode_List2Iterator_free(GWEN_XMLNODE_LIST2_ITERATOR *li);
00404
00409 GWEN_XMLNODE *GWEN_XMLNode_List2Iterator_Previous(GWEN_XMLNODE_LIST2_ITERATOR *li);
00410
00415 GWEN_XMLNODE *GWEN_XMLNode_List2Iterator_Next(GWEN_XMLNODE_LIST2_ITERATOR *li);
00416
00421 GWEN_XMLNODE *GWEN_XMLNode_List2Iterator_Data(GWEN_XMLNODE_LIST2_ITERATOR *li);
00422
00434 GWEN_XMLNODE *GWEN_XMLNode_List2_ForEach(GWEN_XMLNODE_LIST2 *list,
00435 GWEN_XMLNODE_LIST2_FOREACH func,
00436 void *user_data);
00437
00438
00439 typedef struct GWEN_XMLNODE_CONSTLIST2 GWEN_XMLNODE_CONSTLIST2;
00440 typedef struct GWEN_XMLNODE_CONSTLIST2_ITERATOR GWEN_XMLNODE_CONSTLIST2_ITERATOR;
00441 typedef const GWEN_XMLNODE*
00442 (GWEN_XMLNODE_CONSTLIST2_FOREACH)(const GWEN_XMLNODE *element,
00443 void *user_data);
00444
00445
00446 GWEN_XMLNODE_CONSTLIST2 *GWEN_XMLNode_ConstList2_new();
00447
00448 void GWEN_XMLNode_ConstList2_free(GWEN_XMLNODE_CONSTLIST2 *l);
00449
00450 void GWEN_XMLNode_ConstList2_PushBack(GWEN_XMLNODE_CONSTLIST2 *l, const GWEN_XMLNODE *p);
00451
00452 void GWEN_XMLNode_ConstList2_PushFront(GWEN_XMLNODE_CONSTLIST2 *l, const GWEN_XMLNODE *p);
00453
00454 const GWEN_XMLNODE *GWEN_XMLNode_ConstList2_GetFront(GWEN_XMLNODE_CONSTLIST2 *l);
00455
00456 const GWEN_XMLNODE *GWEN_XMLNode_ConstList2_GetBack(GWEN_XMLNODE_CONSTLIST2 *l);
00457
00458 unsigned int GWEN_XMLNode_ConstList2_GetSize(GWEN_XMLNODE_CONSTLIST2 *l);
00459
00460 void GWEN_XMLNode_ConstList2_PopBack(GWEN_XMLNODE_CONSTLIST2 *l);
00461
00462 void GWEN_XMLNode_ConstList2_PopFront(GWEN_XMLNODE_CONSTLIST2 *l);
00463
00464 void GWEN_XMLNode_ConstList2_Clear(GWEN_XMLNODE_CONSTLIST2 *l);
00465
00466 GWEN_XMLNODE_CONSTLIST2_ITERATOR *GWEN_XMLNode_ConstList2_First(GWEN_XMLNODE_CONSTLIST2 *l);
00467
00468 GWEN_XMLNODE_CONSTLIST2_ITERATOR *GWEN_XMLNode_ConstList2_Last(GWEN_XMLNODE_CONSTLIST2 *l);
00469
00470 GWEN_XMLNODE_CONSTLIST2_ITERATOR *GWEN_XMLNode_ConstList2Iterator_new(GWEN_XMLNODE_CONSTLIST2 *l);
00471
00472 void GWEN_XMLNode_ConstList2Iterator_free(GWEN_XMLNODE_CONSTLIST2_ITERATOR *li);
00473
00474 const GWEN_XMLNODE *GWEN_XMLNode_ConstList2Iterator_Previous(GWEN_XMLNODE_CONSTLIST2_ITERATOR *li);
00475
00476 const GWEN_XMLNODE *GWEN_XMLNode_ConstList2Iterator_Next(GWEN_XMLNODE_CONSTLIST2_ITERATOR *li);
00477
00478 const GWEN_XMLNODE *GWEN_XMLNode_ConstList2Iterator_Data(GWEN_XMLNODE_CONSTLIST2_ITERATOR *li);
00479
00491 const GWEN_XMLNODE *GWEN_XMLNode_ConstList2_ForEach(GWEN_XMLNODE_CONSTLIST2 *list,
00492 GWEN_XMLNODE_CONSTLIST2_FOREACH func, void *user_data);
00493
00494
00495 #ifdef __cplusplus
00496 }
00497 #endif
00498
00499
00500 #endif
00501
00502
00503
00504
00505
00506
00507
00508
00509
00510
00511
00512
00513
00514
00515
00516
00517
00518
00519
00520
00521
00522
00523
00524
00525
00526
00527
00528
00529
00530
00531
00532 #ifndef GWEN_XMLNODE_LIST1_H
00533 #define GWEN_XMLNODE_LIST1_H
00534
00535 #ifdef __cplusplus
00536 extern "C" {
00537 #endif
00538
00540 typedef struct GWEN_XMLNODE_LIST_ELEMENT {
00541 uint32_t id;
00542 GWEN_XMLNODE *nextObject;
00543 } GWEN_XMLNODE_LIST__ELEMENT;
00544
00551 typedef struct GWEN_XMLNODE_LIST GWEN_XMLNODE_LIST;
00553 struct GWEN_XMLNODE_LIST {
00554 GWEN_XMLNODE *first;
00555 uint32_t count;
00556 uint32_t id;
00557 } GWEN_XMLNODE_LIST;
00558
00563 void GWEN_XMLNode_List_AddList(GWEN_XMLNODE_LIST *dst, GWEN_XMLNODE_LIST *l);
00564
00568 void GWEN_XMLNode_List_Add(GWEN_XMLNODE *element, GWEN_XMLNODE_LIST *list);
00569
00574 void GWEN_XMLNode_List_Insert(GWEN_XMLNODE *element, GWEN_XMLNODE_LIST *list);
00575
00582 void GWEN_XMLNode_List_Del(GWEN_XMLNODE *element);
00583
00587 GWEN_XMLNODE* GWEN_XMLNode_List_First(const GWEN_XMLNODE_LIST *l);
00588
00592 GWEN_XMLNODE* GWEN_XMLNode_List_Last(const GWEN_XMLNODE_LIST *l);
00593
00598 void GWEN_XMLNode_List_Clear(GWEN_XMLNODE_LIST *l);
00599
00603 GWEN_XMLNODE_LIST* GWEN_XMLNode_List_new();
00604
00608 void GWEN_XMLNode_List_free(GWEN_XMLNODE_LIST *l);
00609
00613 GWEN_XMLNODE* GWEN_XMLNode_List_Next(const GWEN_XMLNODE *element);
00614
00618 GWEN_XMLNODE* GWEN_XMLNode_List_Previous(const GWEN_XMLNODE *element);
00619
00623 uint32_t GWEN_XMLNode_List_GetCount(const GWEN_XMLNODE_LIST *l);
00624
00625 #ifdef __cplusplus
00626 }
00627 #endif
00628
00629
00630 #endif
00631
00632
00633
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 #ifndef GWEN_URL_LIST2_H
00663 #define GWEN_URL_LIST2_H
00664
00665
00666 #ifdef __cplusplus
00667 extern "C" {
00668 #endif
00669
00676 typedef struct GWEN_URL_LIST2 GWEN_URL_LIST2;
00677
00681 typedef struct GWEN_URL_LIST2_ITERATOR GWEN_URL_LIST2_ITERATOR;
00682
00686 typedef GWEN_URL* (GWEN_URL_LIST2_FOREACH)(GWEN_URL *element,
00687 void *user_data);
00688
00692 GWEN_URL_LIST2 *GWEN_Url_List2_new();
00693
00697 void GWEN_Url_List2_free(GWEN_URL_LIST2 *l);
00698
00702 void GWEN_Url_List2_Dump(GWEN_URL_LIST2 *l, FILE *f, unsigned int indent);
00703
00707 void GWEN_Url_List2_PushBack(GWEN_URL_LIST2 *l, GWEN_URL *p);
00708
00713 void GWEN_Url_List2_PushFront(GWEN_URL_LIST2 *l, GWEN_URL *p);
00714
00719 GWEN_URL *GWEN_Url_List2_GetFront(GWEN_URL_LIST2 *l);
00720
00725 GWEN_URL *GWEN_Url_List2_GetBack(GWEN_URL_LIST2 *l);
00726
00731 void GWEN_Url_List2_Erase(GWEN_URL_LIST2 *l,
00732 GWEN_URL_LIST2_ITERATOR *it);
00733
00739 unsigned int GWEN_Url_List2_GetSize(GWEN_URL_LIST2 *l);
00740
00745 void GWEN_Url_List2_PopBack(GWEN_URL_LIST2 *l);
00746
00751 void GWEN_Url_List2_PopFront(GWEN_URL_LIST2 *l);
00752
00756 void GWEN_Url_List2_Clear(GWEN_URL_LIST2 *l);
00757
00761 GWEN_URL_LIST2_ITERATOR *GWEN_Url_List2_First(GWEN_URL_LIST2 *l);
00762
00766 GWEN_URL_LIST2_ITERATOR *GWEN_Url_List2_Last(GWEN_URL_LIST2 *l);
00767
00771 GWEN_URL_LIST2_ITERATOR *GWEN_Url_List2Iterator_new(GWEN_URL_LIST2 *l);
00772
00776 void GWEN_Url_List2Iterator_free(GWEN_URL_LIST2_ITERATOR *li);
00777
00782 GWEN_URL *GWEN_Url_List2Iterator_Previous(GWEN_URL_LIST2_ITERATOR *li);
00783
00788 GWEN_URL *GWEN_Url_List2Iterator_Next(GWEN_URL_LIST2_ITERATOR *li);
00789
00794 GWEN_URL *GWEN_Url_List2Iterator_Data(GWEN_URL_LIST2_ITERATOR *li);
00795
00807 GWEN_URL *GWEN_Url_List2_ForEach(GWEN_URL_LIST2 *list,
00808 GWEN_URL_LIST2_FOREACH func,
00809 void *user_data);
00810
00811
00812 typedef struct GWEN_URL_CONSTLIST2 GWEN_URL_CONSTLIST2;
00813 typedef struct GWEN_URL_CONSTLIST2_ITERATOR GWEN_URL_CONSTLIST2_ITERATOR;
00814 typedef const GWEN_URL*
00815 (GWEN_URL_CONSTLIST2_FOREACH)(const GWEN_URL *element,
00816 void *user_data);
00817
00818
00819 GWEN_URL_CONSTLIST2 *GWEN_Url_ConstList2_new();
00820
00821 void GWEN_Url_ConstList2_free(GWEN_URL_CONSTLIST2 *l);
00822
00823 void GWEN_Url_ConstList2_PushBack(GWEN_URL_CONSTLIST2 *l, const GWEN_URL *p);
00824
00825 void GWEN_Url_ConstList2_PushFront(GWEN_URL_CONSTLIST2 *l, const GWEN_URL *p);
00826
00827 const GWEN_URL *GWEN_Url_ConstList2_GetFront(GWEN_URL_CONSTLIST2 *l);
00828
00829 const GWEN_URL *GWEN_Url_ConstList2_GetBack(GWEN_URL_CONSTLIST2 *l);
00830
00831 unsigned int GWEN_Url_ConstList2_GetSize(GWEN_URL_CONSTLIST2 *l);
00832
00833 void GWEN_Url_ConstList2_PopBack(GWEN_URL_CONSTLIST2 *l);
00834
00835 void GWEN_Url_ConstList2_PopFront(GWEN_URL_CONSTLIST2 *l);
00836
00837 void GWEN_Url_ConstList2_Clear(GWEN_URL_CONSTLIST2 *l);
00838
00839 GWEN_URL_CONSTLIST2_ITERATOR *GWEN_Url_ConstList2_First(GWEN_URL_CONSTLIST2 *l);
00840
00841 GWEN_URL_CONSTLIST2_ITERATOR *GWEN_Url_ConstList2_Last(GWEN_URL_CONSTLIST2 *l);
00842
00843 GWEN_URL_CONSTLIST2_ITERATOR *GWEN_Url_ConstList2Iterator_new(GWEN_URL_CONSTLIST2 *l);
00844
00845 void GWEN_Url_ConstList2Iterator_free(GWEN_URL_CONSTLIST2_ITERATOR *li);
00846
00847 const GWEN_URL *GWEN_Url_ConstList2Iterator_Previous(GWEN_URL_CONSTLIST2_ITERATOR *li);
00848
00849 const GWEN_URL *GWEN_Url_ConstList2Iterator_Next(GWEN_URL_CONSTLIST2_ITERATOR *li);
00850
00851 const GWEN_URL *GWEN_Url_ConstList2Iterator_Data(GWEN_URL_CONSTLIST2_ITERATOR *li);
00852
00864 const GWEN_URL *GWEN_Url_ConstList2_ForEach(GWEN_URL_CONSTLIST2 *list,
00865 GWEN_URL_CONSTLIST2_FOREACH func, void *user_data);
00866
00867
00868 #ifdef __cplusplus
00869 }
00870 #endif
00871
00872
00873 #endif
00874
00875
00876
00877
00878
00879
00880
00881
00882
00883
00884
00885
00886
00887
00888
00889
00890
00891
00892
00893
00894
00895
00896
00897
00898
00899
00900
00901
00902
00903
00904
00905 #ifndef GWEN_URL_LIST1_H
00906 #define GWEN_URL_LIST1_H
00907
00908 #ifdef __cplusplus
00909 extern "C" {
00910 #endif
00911
00913 typedef struct GWEN_URL_LIST_ELEMENT {
00914 uint32_t id;
00915 GWEN_URL *nextObject;
00916 } GWEN_URL_LIST__ELEMENT;
00917
00924 typedef struct GWEN_URL_LIST GWEN_URL_LIST;
00926 struct GWEN_URL_LIST {
00927 GWEN_URL *first;
00928 uint32_t count;
00929 uint32_t id;
00930 } GWEN_URL_LIST;
00931
00936 void GWEN_Url_List_AddList(GWEN_URL_LIST *dst, GWEN_URL_LIST *l);
00937
00941 void GWEN_Url_List_Add(GWEN_URL *element, GWEN_URL_LIST *list);
00942
00947 void GWEN_Url_List_Insert(GWEN_URL *element, GWEN_URL_LIST *list);
00948
00955 void GWEN_Url_List_Del(GWEN_URL *element);
00956
00960 GWEN_URL* GWEN_Url_List_First(const GWEN_URL_LIST *l);
00961
00965 GWEN_URL* GWEN_Url_List_Last(const GWEN_URL_LIST *l);
00966
00971 void GWEN_Url_List_Clear(GWEN_URL_LIST *l);
00972
00976 GWEN_URL_LIST* GWEN_Url_List_new();
00977
00981 void GWEN_Url_List_free(GWEN_URL_LIST *l);
00982
00986 GWEN_URL* GWEN_Url_List_Next(const GWEN_URL *element);
00987
00991 GWEN_URL* GWEN_Url_List_Previous(const GWEN_URL *element);
00992
00996 uint32_t GWEN_Url_List_GetCount(const GWEN_URL_LIST *l);
00997
00998 #ifdef __cplusplus
00999 }
01000 #endif
01001
01002
01003 #endif
01004
01005
01006
01007
01008
01009
01010
01011
01012
01013
01014
01015
01016
01017
01018
01019
01020
01021
01022
01023
01024
01025
01026
01027
01028
01029
01030
01031
01032
01033
01034
01035 #ifndef GWEN_TLV_LIST1_H
01036 #define GWEN_TLV_LIST1_H
01037
01038 #ifdef __cplusplus
01039 extern "C" {
01040 #endif
01041
01043 typedef struct GWEN_TLV_LIST_ELEMENT {
01044 uint32_t id;
01045 GWEN_TLV *nextObject;
01046 } GWEN_TLV_LIST__ELEMENT;
01047
01054 typedef struct GWEN_TLV_LIST GWEN_TLV_LIST;
01056 struct GWEN_TLV_LIST {
01057 GWEN_TLV *first;
01058 uint32_t count;
01059 uint32_t id;
01060 } GWEN_TLV_LIST;
01061
01066 void GWEN_TLV_List_AddList(GWEN_TLV_LIST *dst, GWEN_TLV_LIST *l);
01067
01071 void GWEN_TLV_List_Add(GWEN_TLV *element, GWEN_TLV_LIST *list);
01072
01077 void GWEN_TLV_List_Insert(GWEN_TLV *element, GWEN_TLV_LIST *list);
01078
01085 void GWEN_TLV_List_Del(GWEN_TLV *element);
01086
01090 GWEN_TLV* GWEN_TLV_List_First(const GWEN_TLV_LIST *l);
01091
01095 GWEN_TLV* GWEN_TLV_List_Last(const GWEN_TLV_LIST *l);
01096
01101 void GWEN_TLV_List_Clear(GWEN_TLV_LIST *l);
01102
01106 GWEN_TLV_LIST* GWEN_TLV_List_new();
01107
01111 void GWEN_TLV_List_free(GWEN_TLV_LIST *l);
01112
01116 GWEN_TLV* GWEN_TLV_List_Next(const GWEN_TLV *element);
01117
01121 GWEN_TLV* GWEN_TLV_List_Previous(const GWEN_TLV *element);
01122
01126 uint32_t GWEN_TLV_List_GetCount(const GWEN_TLV_LIST *l);
01127
01128 #ifdef __cplusplus
01129 }
01130 #endif
01131
01132
01133 #endif
01134
01135
01136
01137
01138
01139
01140
01141
01142
01143
01144
01145
01146
01147
01148
01149
01150
01151
01152
01153
01154
01155
01156
01157
01158
01159
01160
01161
01162
01163
01164
01165 #ifndef GWEN_TAG16_LIST1_H
01166 #define GWEN_TAG16_LIST1_H
01167
01168 #ifdef __cplusplus
01169 extern "C" {
01170 #endif
01171
01173 typedef struct GWEN_TAG16_LIST_ELEMENT {
01174 uint32_t id;
01175 GWEN_TAG16 *nextObject;
01176 } GWEN_TAG16_LIST__ELEMENT;
01177
01184 typedef struct GWEN_TAG16_LIST GWEN_TAG16_LIST;
01186 struct GWEN_TAG16_LIST {
01187 GWEN_TAG16 *first;
01188 uint32_t count;
01189 uint32_t id;
01190 } GWEN_TAG16_LIST;
01191
01196 void GWEN_Tag16_List_AddList(GWEN_TAG16_LIST *dst, GWEN_TAG16_LIST *l);
01197
01201 void GWEN_Tag16_List_Add(GWEN_TAG16 *element, GWEN_TAG16_LIST *list);
01202
01207 void GWEN_Tag16_List_Insert(GWEN_TAG16 *element, GWEN_TAG16_LIST *list);
01208
01215 void GWEN_Tag16_List_Del(GWEN_TAG16 *element);
01216
01220 GWEN_TAG16* GWEN_Tag16_List_First(const GWEN_TAG16_LIST *l);
01221
01225 GWEN_TAG16* GWEN_Tag16_List_Last(const GWEN_TAG16_LIST *l);
01226
01231 void GWEN_Tag16_List_Clear(GWEN_TAG16_LIST *l);
01232
01236 GWEN_TAG16_LIST* GWEN_Tag16_List_new();
01237
01241 void GWEN_Tag16_List_free(GWEN_TAG16_LIST *l);
01242
01246 GWEN_TAG16* GWEN_Tag16_List_Next(const GWEN_TAG16 *element);
01247
01251 GWEN_TAG16* GWEN_Tag16_List_Previous(const GWEN_TAG16 *element);
01252
01256 uint32_t GWEN_Tag16_List_GetCount(const GWEN_TAG16_LIST *l);
01257
01258 #ifdef __cplusplus
01259 }
01260 #endif
01261
01262
01263 #endif
01264
01265
01266
01267
01268
01269
01270
01271
01272
01273
01274
01275
01276
01277
01278
01279
01280
01281
01282
01283
01284
01285
01286
01287
01288
01289
01290
01291
01292
01293
01294
01295 #ifndef GWEN_DBIO_LIST1_H
01296 #define GWEN_DBIO_LIST1_H
01297
01298 #ifdef __cplusplus
01299 extern "C" {
01300 #endif
01301
01303 typedef struct GWEN_DBIO_LIST_ELEMENT {
01304 uint32_t id;
01305 GWEN_DBIO *nextObject;
01306 } GWEN_DBIO_LIST__ELEMENT;
01307
01314 typedef struct GWEN_DBIO_LIST GWEN_DBIO_LIST;
01316 struct GWEN_DBIO_LIST {
01317 GWEN_DBIO *first;
01318 uint32_t count;
01319 uint32_t id;
01320 } GWEN_DBIO_LIST;
01321
01326 void GWEN_DBIO_List_AddList(GWEN_DBIO_LIST *dst, GWEN_DBIO_LIST *l);
01327
01331 void GWEN_DBIO_List_Add(GWEN_DBIO *element, GWEN_DBIO_LIST *list);
01332
01337 void GWEN_DBIO_List_Insert(GWEN_DBIO *element, GWEN_DBIO_LIST *list);
01338
01345 void GWEN_DBIO_List_Del(GWEN_DBIO *element);
01346
01350 GWEN_DBIO* GWEN_DBIO_List_First(const GWEN_DBIO_LIST *l);
01351
01355 GWEN_DBIO* GWEN_DBIO_List_Last(const GWEN_DBIO_LIST *l);
01356
01361 void GWEN_DBIO_List_Clear(GWEN_DBIO_LIST *l);
01362
01366 GWEN_DBIO_LIST* GWEN_DBIO_List_new();
01367
01371 void GWEN_DBIO_List_free(GWEN_DBIO_LIST *l);
01372
01376 GWEN_DBIO* GWEN_DBIO_List_Next(const GWEN_DBIO *element);
01377
01381 GWEN_DBIO* GWEN_DBIO_List_Previous(const GWEN_DBIO *element);
01382
01386 uint32_t GWEN_DBIO_List_GetCount(const GWEN_DBIO_LIST *l);
01387
01388 #ifdef __cplusplus
01389 }
01390 #endif
01391
01392
01393 #endif
01394
01395
01396
01397
01398
01399
01400
01401
01402
01403
01404
01405
01406
01407
01408
01409
01410
01411
01412
01413
01414
01415
01416
01417
01418
01419
01420
01421
01422
01423
01424
01425 #ifndef GWEN_SOCKET_LIST2_H
01426 #define GWEN_SOCKET_LIST2_H
01427
01428
01429 #ifdef __cplusplus
01430 extern "C" {
01431 #endif
01432
01439 typedef struct GWEN_SOCKET_LIST2 GWEN_SOCKET_LIST2;
01440
01444 typedef struct GWEN_SOCKET_LIST2_ITERATOR GWEN_SOCKET_LIST2_ITERATOR;
01445
01449 typedef GWEN_SOCKET* (GWEN_SOCKET_LIST2_FOREACH)(GWEN_SOCKET *element,
01450 void *user_data);
01451
01455 GWEN_SOCKET_LIST2 *GWEN_Socket_List2_new();
01456
01460 void GWEN_Socket_List2_free(GWEN_SOCKET_LIST2 *l);
01461
01465 void GWEN_Socket_List2_Dump(GWEN_SOCKET_LIST2 *l, FILE *f, unsigned int indent);
01466
01470 void GWEN_Socket_List2_PushBack(GWEN_SOCKET_LIST2 *l, GWEN_SOCKET *p);
01471
01476 void GWEN_Socket_List2_PushFront(GWEN_SOCKET_LIST2 *l, GWEN_SOCKET *p);
01477
01482 GWEN_SOCKET *GWEN_Socket_List2_GetFront(GWEN_SOCKET_LIST2 *l);
01483
01488 GWEN_SOCKET *GWEN_Socket_List2_GetBack(GWEN_SOCKET_LIST2 *l);
01489
01494 void GWEN_Socket_List2_Erase(GWEN_SOCKET_LIST2 *l,
01495 GWEN_SOCKET_LIST2_ITERATOR *it);
01496
01502 unsigned int GWEN_Socket_List2_GetSize(GWEN_SOCKET_LIST2 *l);
01503
01508 void GWEN_Socket_List2_PopBack(GWEN_SOCKET_LIST2 *l);
01509
01514 void GWEN_Socket_List2_PopFront(GWEN_SOCKET_LIST2 *l);
01515
01519 void GWEN_Socket_List2_Clear(GWEN_SOCKET_LIST2 *l);
01520
01524 GWEN_SOCKET_LIST2_ITERATOR *GWEN_Socket_List2_First(GWEN_SOCKET_LIST2 *l);
01525
01529 GWEN_SOCKET_LIST2_ITERATOR *GWEN_Socket_List2_Last(GWEN_SOCKET_LIST2 *l);
01530
01534 GWEN_SOCKET_LIST2_ITERATOR *GWEN_Socket_List2Iterator_new(GWEN_SOCKET_LIST2 *l);
01535
01539 void GWEN_Socket_List2Iterator_free(GWEN_SOCKET_LIST2_ITERATOR *li);
01540
01545 GWEN_SOCKET *GWEN_Socket_List2Iterator_Previous(GWEN_SOCKET_LIST2_ITERATOR *li);
01546
01551 GWEN_SOCKET *GWEN_Socket_List2Iterator_Next(GWEN_SOCKET_LIST2_ITERATOR *li);
01552
01557 GWEN_SOCKET *GWEN_Socket_List2Iterator_Data(GWEN_SOCKET_LIST2_ITERATOR *li);
01558
01570 GWEN_SOCKET *GWEN_Socket_List2_ForEach(GWEN_SOCKET_LIST2 *list,
01571 GWEN_SOCKET_LIST2_FOREACH func,
01572 void *user_data);
01573
01574
01575 typedef struct GWEN_SOCKET_CONSTLIST2 GWEN_SOCKET_CONSTLIST2;
01576 typedef struct GWEN_SOCKET_CONSTLIST2_ITERATOR GWEN_SOCKET_CONSTLIST2_ITERATOR;
01577 typedef const GWEN_SOCKET*
01578 (GWEN_SOCKET_CONSTLIST2_FOREACH)(const GWEN_SOCKET *element,
01579 void *user_data);
01580
01581
01582 GWEN_SOCKET_CONSTLIST2 *GWEN_Socket_ConstList2_new();
01583
01584 void GWEN_Socket_ConstList2_free(GWEN_SOCKET_CONSTLIST2 *l);
01585
01586 void GWEN_Socket_ConstList2_PushBack(GWEN_SOCKET_CONSTLIST2 *l, const GWEN_SOCKET *p);
01587
01588 void GWEN_Socket_ConstList2_PushFront(GWEN_SOCKET_CONSTLIST2 *l, const GWEN_SOCKET *p);
01589
01590 const GWEN_SOCKET *GWEN_Socket_ConstList2_GetFront(GWEN_SOCKET_CONSTLIST2 *l);
01591
01592 const GWEN_SOCKET *GWEN_Socket_ConstList2_GetBack(GWEN_SOCKET_CONSTLIST2 *l);
01593
01594 unsigned int GWEN_Socket_ConstList2_GetSize(GWEN_SOCKET_CONSTLIST2 *l);
01595
01596 void GWEN_Socket_ConstList2_PopBack(GWEN_SOCKET_CONSTLIST2 *l);
01597
01598 void GWEN_Socket_ConstList2_PopFront(GWEN_SOCKET_CONSTLIST2 *l);
01599
01600 void GWEN_Socket_ConstList2_Clear(GWEN_SOCKET_CONSTLIST2 *l);
01601
01602 GWEN_SOCKET_CONSTLIST2_ITERATOR *GWEN_Socket_ConstList2_First(GWEN_SOCKET_CONSTLIST2 *l);
01603
01604 GWEN_SOCKET_CONSTLIST2_ITERATOR *GWEN_Socket_ConstList2_Last(GWEN_SOCKET_CONSTLIST2 *l);
01605
01606 GWEN_SOCKET_CONSTLIST2_ITERATOR *GWEN_Socket_ConstList2Iterator_new(GWEN_SOCKET_CONSTLIST2 *l);
01607
01608 void GWEN_Socket_ConstList2Iterator_free(GWEN_SOCKET_CONSTLIST2_ITERATOR *li);
01609
01610 const GWEN_SOCKET *GWEN_Socket_ConstList2Iterator_Previous(GWEN_SOCKET_CONSTLIST2_ITERATOR *li);
01611
01612 const GWEN_SOCKET *GWEN_Socket_ConstList2Iterator_Next(GWEN_SOCKET_CONSTLIST2_ITERATOR *li);
01613
01614 const GWEN_SOCKET *GWEN_Socket_ConstList2Iterator_Data(GWEN_SOCKET_CONSTLIST2_ITERATOR *li);
01615
01627 const GWEN_SOCKET *GWEN_Socket_ConstList2_ForEach(GWEN_SOCKET_CONSTLIST2 *list,
01628 GWEN_SOCKET_CONSTLIST2_FOREACH func, void *user_data);
01629
01630
01631 #ifdef __cplusplus
01632 }
01633 #endif
01634
01635
01636 #endif
01637
01638
01639
01640
01641
01642
01643
01644
01645
01646
01647
01648
01649
01650
01651
01652
01653
01654
01655
01656
01657
01658
01659
01660
01661
01662
01663
01664
01665
01666
01667
01668 #ifndef GWEN_SOCKET_LIST1_H
01669 #define GWEN_SOCKET_LIST1_H
01670
01671 #ifdef __cplusplus
01672 extern "C" {
01673 #endif
01674
01676 typedef struct GWEN_SOCKET_LIST_ELEMENT {
01677 uint32_t id;
01678 GWEN_SOCKET *nextObject;
01679 } GWEN_SOCKET_LIST__ELEMENT;
01680
01687 typedef struct GWEN_SOCKET_LIST GWEN_SOCKET_LIST;
01689 struct GWEN_SOCKET_LIST {
01690 GWEN_SOCKET *first;
01691 uint32_t count;
01692 uint32_t id;
01693 } GWEN_SOCKET_LIST;
01694
01699 void GWEN_Socket_List_AddList(GWEN_SOCKET_LIST *dst, GWEN_SOCKET_LIST *l);
01700
01704 void GWEN_Socket_List_Add(GWEN_SOCKET *element, GWEN_SOCKET_LIST *list);
01705
01710 void GWEN_Socket_List_Insert(GWEN_SOCKET *element, GWEN_SOCKET_LIST *list);
01711
01718 void GWEN_Socket_List_Del(GWEN_SOCKET *element);
01719
01723 GWEN_SOCKET* GWEN_Socket_List_First(const GWEN_SOCKET_LIST *l);
01724
01728 GWEN_SOCKET* GWEN_Socket_List_Last(const GWEN_SOCKET_LIST *l);
01729
01734 void GWEN_Socket_List_Clear(GWEN_SOCKET_LIST *l);
01735
01739 GWEN_SOCKET_LIST* GWEN_Socket_List_new();
01740
01744 void GWEN_Socket_List_free(GWEN_SOCKET_LIST *l);
01745
01749 GWEN_SOCKET* GWEN_Socket_List_Next(const GWEN_SOCKET *element);
01750
01754 GWEN_SOCKET* GWEN_Socket_List_Previous(const GWEN_SOCKET *element);
01755
01759 uint32_t GWEN_Socket_List_GetCount(const GWEN_SOCKET_LIST *l);
01760
01761 #ifdef __cplusplus
01762 }
01763 #endif
01764
01765
01766 #endif
01767
01768
01769
01770
01771
01772
01773
01774
01775
01776
01777
01778
01779
01780
01781
01782
01783
01784
01785
01786
01787
01788
01789
01790
01791
01792
01793
01794
01795
01796
01797
01798 #ifndef GWEN_IPC_REQUEST_LIST2_H
01799 #define GWEN_IPC_REQUEST_LIST2_H
01800
01801
01802 #ifdef __cplusplus
01803 extern "C" {
01804 #endif
01805
01812 typedef struct GWEN_IPC_REQUEST_LIST2 GWEN_IPC_REQUEST_LIST2;
01813
01817 typedef struct GWEN_IPC_REQUEST_LIST2_ITERATOR GWEN_IPC_REQUEST_LIST2_ITERATOR;
01818
01822 typedef GWEN_IPC_REQUEST* (GWEN_IPC_REQUEST_LIST2_FOREACH)(GWEN_IPC_REQUEST *element,
01823 void *user_data);
01824
01828 GWEN_IPC_REQUEST_LIST2 *GWEN_IpcRequest_List2_new();
01829
01833 void GWEN_IpcRequest_List2_free(GWEN_IPC_REQUEST_LIST2 *l);
01834
01838 void GWEN_IpcRequest_List2_Dump(GWEN_IPC_REQUEST_LIST2 *l, FILE *f, unsigned int indent);
01839
01843 void GWEN_IpcRequest_List2_PushBack(GWEN_IPC_REQUEST_LIST2 *l, GWEN_IPC_REQUEST *p);
01844
01849 void GWEN_IpcRequest_List2_PushFront(GWEN_IPC_REQUEST_LIST2 *l, GWEN_IPC_REQUEST *p);
01850
01855 GWEN_IPC_REQUEST *GWEN_IpcRequest_List2_GetFront(GWEN_IPC_REQUEST_LIST2 *l);
01856
01861 GWEN_IPC_REQUEST *GWEN_IpcRequest_List2_GetBack(GWEN_IPC_REQUEST_LIST2 *l);
01862
01867 void GWEN_IpcRequest_List2_Erase(GWEN_IPC_REQUEST_LIST2 *l,
01868 GWEN_IPC_REQUEST_LIST2_ITERATOR *it);
01869
01875 unsigned int GWEN_IpcRequest_List2_GetSize(GWEN_IPC_REQUEST_LIST2 *l);
01876
01881 void GWEN_IpcRequest_List2_PopBack(GWEN_IPC_REQUEST_LIST2 *l);
01882
01887 void GWEN_IpcRequest_List2_PopFront(GWEN_IPC_REQUEST_LIST2 *l);
01888
01892 void GWEN_IpcRequest_List2_Clear(GWEN_IPC_REQUEST_LIST2 *l);
01893
01897 GWEN_IPC_REQUEST_LIST2_ITERATOR *GWEN_IpcRequest_List2_First(GWEN_IPC_REQUEST_LIST2 *l);
01898
01902 GWEN_IPC_REQUEST_LIST2_ITERATOR *GWEN_IpcRequest_List2_Last(GWEN_IPC_REQUEST_LIST2 *l);
01903
01907 GWEN_IPC_REQUEST_LIST2_ITERATOR *GWEN_IpcRequest_List2Iterator_new(GWEN_IPC_REQUEST_LIST2 *l);
01908
01912 void GWEN_IpcRequest_List2Iterator_free(GWEN_IPC_REQUEST_LIST2_ITERATOR *li);
01913
01918 GWEN_IPC_REQUEST *GWEN_IpcRequest_List2Iterator_Previous(GWEN_IPC_REQUEST_LIST2_ITERATOR *li);
01919
01924 GWEN_IPC_REQUEST *GWEN_IpcRequest_List2Iterator_Next(GWEN_IPC_REQUEST_LIST2_ITERATOR *li);
01925
01930 GWEN_IPC_REQUEST *GWEN_IpcRequest_List2Iterator_Data(GWEN_IPC_REQUEST_LIST2_ITERATOR *li);
01931
01943 GWEN_IPC_REQUEST *GWEN_IpcRequest_List2_ForEach(GWEN_IPC_REQUEST_LIST2 *list,
01944 GWEN_IPC_REQUEST_LIST2_FOREACH func,
01945 void *user_data);
01946
01947
01948 typedef struct GWEN_IPC_REQUEST_CONSTLIST2 GWEN_IPC_REQUEST_CONSTLIST2;
01949 typedef struct GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR;
01950 typedef const GWEN_IPC_REQUEST*
01951 (GWEN_IPC_REQUEST_CONSTLIST2_FOREACH)(const GWEN_IPC_REQUEST *element,
01952 void *user_data);
01953
01954
01955 GWEN_IPC_REQUEST_CONSTLIST2 *GWEN_IpcRequest_ConstList2_new();
01956
01957 void GWEN_IpcRequest_ConstList2_free(GWEN_IPC_REQUEST_CONSTLIST2 *l);
01958
01959 void GWEN_IpcRequest_ConstList2_PushBack(GWEN_IPC_REQUEST_CONSTLIST2 *l, const GWEN_IPC_REQUEST *p);
01960
01961 void GWEN_IpcRequest_ConstList2_PushFront(GWEN_IPC_REQUEST_CONSTLIST2 *l, const GWEN_IPC_REQUEST *p);
01962
01963 const GWEN_IPC_REQUEST *GWEN_IpcRequest_ConstList2_GetFront(GWEN_IPC_REQUEST_CONSTLIST2 *l);
01964
01965 const GWEN_IPC_REQUEST *GWEN_IpcRequest_ConstList2_GetBack(GWEN_IPC_REQUEST_CONSTLIST2 *l);
01966
01967 unsigned int GWEN_IpcRequest_ConstList2_GetSize(GWEN_IPC_REQUEST_CONSTLIST2 *l);
01968
01969 void GWEN_IpcRequest_ConstList2_PopBack(GWEN_IPC_REQUEST_CONSTLIST2 *l);
01970
01971 void GWEN_IpcRequest_ConstList2_PopFront(GWEN_IPC_REQUEST_CONSTLIST2 *l);
01972
01973 void GWEN_IpcRequest_ConstList2_Clear(GWEN_IPC_REQUEST_CONSTLIST2 *l);
01974
01975 GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR *GWEN_IpcRequest_ConstList2_First(GWEN_IPC_REQUEST_CONSTLIST2 *l);
01976
01977 GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR *GWEN_IpcRequest_ConstList2_Last(GWEN_IPC_REQUEST_CONSTLIST2 *l);
01978
01979 GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR *GWEN_IpcRequest_ConstList2Iterator_new(GWEN_IPC_REQUEST_CONSTLIST2 *l);
01980
01981 void GWEN_IpcRequest_ConstList2Iterator_free(GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR *li);
01982
01983 const GWEN_IPC_REQUEST *GWEN_IpcRequest_ConstList2Iterator_Previous(GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR *li);
01984
01985 const GWEN_IPC_REQUEST *GWEN_IpcRequest_ConstList2Iterator_Next(GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR *li);
01986
01987 const GWEN_IPC_REQUEST *GWEN_IpcRequest_ConstList2Iterator_Data(GWEN_IPC_REQUEST_CONSTLIST2_ITERATOR *li);
01988
02000 const GWEN_IPC_REQUEST *GWEN_IpcRequest_ConstList2_ForEach(GWEN_IPC_REQUEST_CONSTLIST2 *list,
02001 GWEN_IPC_REQUEST_CONSTLIST2_FOREACH func, void *user_data);
02002
02003
02004 #ifdef __cplusplus
02005 }
02006 #endif
02007
02008
02009 #endif
02010
02011
02012
02013
02014
02015
02016
02017
02018
02019
02020
02021
02022
02023
02024
02025
02026
02027
02028
02029
02030
02031
02032
02033
02034
02035
02036
02037
02038
02039
02040
02041 #ifndef GWEN_IPC_REQUEST_LIST1_H
02042 #define GWEN_IPC_REQUEST_LIST1_H
02043
02044 #ifdef __cplusplus
02045 extern "C" {
02046 #endif
02047
02049 typedef struct GWEN_IPC_REQUEST_LIST_ELEMENT {
02050 uint32_t id;
02051 GWEN_IPC_REQUEST *nextObject;
02052 } GWEN_IPC_REQUEST_LIST__ELEMENT;
02053
02060 typedef struct GWEN_IPC_REQUEST_LIST GWEN_IPC_REQUEST_LIST;
02062 struct GWEN_IPC_REQUEST_LIST {
02063 GWEN_IPC_REQUEST *first;
02064 uint32_t count;
02065 uint32_t id;
02066 } GWEN_IPC_REQUEST_LIST;
02067
02072 void GWEN_IpcRequest_List_AddList(GWEN_IPC_REQUEST_LIST *dst, GWEN_IPC_REQUEST_LIST *l);
02073
02077 void GWEN_IpcRequest_List_Add(GWEN_IPC_REQUEST *element, GWEN_IPC_REQUEST_LIST *list);
02078
02083 void GWEN_IpcRequest_List_Insert(GWEN_IPC_REQUEST *element, GWEN_IPC_REQUEST_LIST *list);
02084
02091 void GWEN_IpcRequest_List_Del(GWEN_IPC_REQUEST *element);
02092
02096 GWEN_IPC_REQUEST* GWEN_IpcRequest_List_First(const GWEN_IPC_REQUEST_LIST *l);
02097
02101 GWEN_IPC_REQUEST* GWEN_IpcRequest_List_Last(const GWEN_IPC_REQUEST_LIST *l);
02102
02107 void GWEN_IpcRequest_List_Clear(GWEN_IPC_REQUEST_LIST *l);
02108
02112 GWEN_IPC_REQUEST_LIST* GWEN_IpcRequest_List_new();
02113
02117 void GWEN_IpcRequest_List_free(GWEN_IPC_REQUEST_LIST *l);
02118
02122 GWEN_IPC_REQUEST* GWEN_IpcRequest_List_Next(const GWEN_IPC_REQUEST *element);
02123
02127 GWEN_IPC_REQUEST* GWEN_IpcRequest_List_Previous(const GWEN_IPC_REQUEST *element);
02128
02132 uint32_t GWEN_IpcRequest_List_GetCount(const GWEN_IPC_REQUEST_LIST *l);
02133
02134 #ifdef __cplusplus
02135 }
02136 #endif
02137
02138
02139 #endif
02140
02141
02142
02143
02144
02145
02146
02147
02148
02149
02150
02151
02152
02153
02154
02155
02156
02157
02158
02159
02160
02161
02162
02163
02164
02165
02166
02167
02168
02169
02170
02171 #ifndef GWEN_SSLCERTDESCR_LIST2_H
02172 #define GWEN_SSLCERTDESCR_LIST2_H
02173
02174
02175 #ifdef __cplusplus
02176 extern "C" {
02177 #endif
02178
02185 typedef struct GWEN_SSLCERTDESCR_LIST2 GWEN_SSLCERTDESCR_LIST2;
02186
02190 typedef struct GWEN_SSLCERTDESCR_LIST2_ITERATOR GWEN_SSLCERTDESCR_LIST2_ITERATOR;
02191
02195 typedef GWEN_SSLCERTDESCR* (GWEN_SSLCERTDESCR_LIST2_FOREACH)(GWEN_SSLCERTDESCR *element,
02196 void *user_data);
02197
02201 GWEN_SSLCERTDESCR_LIST2 *GWEN_SslCertDescr_List2_new();
02202
02206 void GWEN_SslCertDescr_List2_free(GWEN_SSLCERTDESCR_LIST2 *l);
02207
02211 void GWEN_SslCertDescr_List2_Dump(GWEN_SSLCERTDESCR_LIST2 *l, FILE *f, unsigned int indent);
02212
02216 void GWEN_SslCertDescr_List2_PushBack(GWEN_SSLCERTDESCR_LIST2 *l, GWEN_SSLCERTDESCR *p);
02217
02222 void GWEN_SslCertDescr_List2_PushFront(GWEN_SSLCERTDESCR_LIST2 *l, GWEN_SSLCERTDESCR *p);
02223
02228 GWEN_SSLCERTDESCR *GWEN_SslCertDescr_List2_GetFront(GWEN_SSLCERTDESCR_LIST2 *l);
02229
02234 GWEN_SSLCERTDESCR *GWEN_SslCertDescr_List2_GetBack(GWEN_SSLCERTDESCR_LIST2 *l);
02235
02240 void GWEN_SslCertDescr_List2_Erase(GWEN_SSLCERTDESCR_LIST2 *l,
02241 GWEN_SSLCERTDESCR_LIST2_ITERATOR *it);
02242
02248 unsigned int GWEN_SslCertDescr_List2_GetSize(GWEN_SSLCERTDESCR_LIST2 *l);
02249
02254 void GWEN_SslCertDescr_List2_PopBack(GWEN_SSLCERTDESCR_LIST2 *l);
02255
02260 void GWEN_SslCertDescr_List2_PopFront(GWEN_SSLCERTDESCR_LIST2 *l);
02261
02265 void GWEN_SslCertDescr_List2_Clear(GWEN_SSLCERTDESCR_LIST2 *l);
02266
02270 GWEN_SSLCERTDESCR_LIST2_ITERATOR *GWEN_SslCertDescr_List2_First(GWEN_SSLCERTDESCR_LIST2 *l);
02271
02275 GWEN_SSLCERTDESCR_LIST2_ITERATOR *GWEN_SslCertDescr_List2_Last(GWEN_SSLCERTDESCR_LIST2 *l);
02276
02280 GWEN_SSLCERTDESCR_LIST2_ITERATOR *GWEN_SslCertDescr_List2Iterator_new(GWEN_SSLCERTDESCR_LIST2 *l);
02281
02285 void GWEN_SslCertDescr_List2Iterator_free(GWEN_SSLCERTDESCR_LIST2_ITERATOR *li);
02286
02291 GWEN_SSLCERTDESCR *GWEN_SslCertDescr_List2Iterator_Previous(GWEN_SSLCERTDESCR_LIST2_ITERATOR *li);
02292
02297 GWEN_SSLCERTDESCR *GWEN_SslCertDescr_List2Iterator_Next(GWEN_SSLCERTDESCR_LIST2_ITERATOR *li);
02298
02303 GWEN_SSLCERTDESCR *GWEN_SslCertDescr_List2Iterator_Data(GWEN_SSLCERTDESCR_LIST2_ITERATOR *li);
02304
02316 GWEN_SSLCERTDESCR *GWEN_SslCertDescr_List2_ForEach(GWEN_SSLCERTDESCR_LIST2 *list,
02317 GWEN_SSLCERTDESCR_LIST2_FOREACH func,
02318 void *user_data);
02319
02320
02321 typedef struct GWEN_SSLCERTDESCR_CONSTLIST2 GWEN_SSLCERTDESCR_CONSTLIST2;
02322 typedef struct GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR;
02323 typedef const GWEN_SSLCERTDESCR*
02324 (GWEN_SSLCERTDESCR_CONSTLIST2_FOREACH)(const GWEN_SSLCERTDESCR *element,
02325 void *user_data);
02326
02327
02328 GWEN_SSLCERTDESCR_CONSTLIST2 *GWEN_SslCertDescr_ConstList2_new();
02329
02330 void GWEN_SslCertDescr_ConstList2_free(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
02331
02332 void GWEN_SslCertDescr_ConstList2_PushBack(GWEN_SSLCERTDESCR_CONSTLIST2 *l, const GWEN_SSLCERTDESCR *p);
02333
02334 void GWEN_SslCertDescr_ConstList2_PushFront(GWEN_SSLCERTDESCR_CONSTLIST2 *l, const GWEN_SSLCERTDESCR *p);
02335
02336 const GWEN_SSLCERTDESCR *GWEN_SslCertDescr_ConstList2_GetFront(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
02337
02338 const GWEN_SSLCERTDESCR *GWEN_SslCertDescr_ConstList2_GetBack(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
02339
02340 unsigned int GWEN_SslCertDescr_ConstList2_GetSize(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
02341
02342 void GWEN_SslCertDescr_ConstList2_PopBack(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
02343
02344 void GWEN_SslCertDescr_ConstList2_PopFront(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
02345
02346 void GWEN_SslCertDescr_ConstList2_Clear(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
02347
02348 GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *GWEN_SslCertDescr_ConstList2_First(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
02349
02350 GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *GWEN_SslCertDescr_ConstList2_Last(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
02351
02352 GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *GWEN_SslCertDescr_ConstList2Iterator_new(GWEN_SSLCERTDESCR_CONSTLIST2 *l);
02353
02354 void GWEN_SslCertDescr_ConstList2Iterator_free(GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *li);
02355
02356 const GWEN_SSLCERTDESCR *GWEN_SslCertDescr_ConstList2Iterator_Previous(GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *li);
02357
02358 const GWEN_SSLCERTDESCR *GWEN_SslCertDescr_ConstList2Iterator_Next(GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *li);
02359
02360 const GWEN_SSLCERTDESCR *GWEN_SslCertDescr_ConstList2Iterator_Data(GWEN_SSLCERTDESCR_CONSTLIST2_ITERATOR *li);
02361
02373 const GWEN_SSLCERTDESCR *GWEN_SslCertDescr_ConstList2_ForEach(GWEN_SSLCERTDESCR_CONSTLIST2 *list,
02374 GWEN_SSLCERTDESCR_CONSTLIST2_FOREACH func, void *user_data);
02375
02376
02377 #ifdef __cplusplus
02378 }
02379 #endif
02380
02381
02382 #endif
02383
02384
02385
02386
02387
02388
02389
02390
02391
02392
02393
02394
02395
02396
02397
02398
02399
02400
02401
02402
02403
02404
02405
02406
02407
02408
02409
02410
02411
02412
02413
02414 #ifndef GWEN_SSLCERTDESCR_LIST1_H
02415 #define GWEN_SSLCERTDESCR_LIST1_H
02416
02417 #ifdef __cplusplus
02418 extern "C" {
02419 #endif
02420
02422 typedef struct GWEN_SSLCERTDESCR_LIST_ELEMENT {
02423 uint32_t id;
02424 GWEN_SSLCERTDESCR *nextObject;
02425 } GWEN_SSLCERTDESCR_LIST__ELEMENT;
02426
02433 typedef struct GWEN_SSLCERTDESCR_LIST GWEN_SSLCERTDESCR_LIST;
02435 struct GWEN_SSLCERTDESCR_LIST {
02436 GWEN_SSLCERTDESCR *first;
02437 uint32_t count;
02438 uint32_t id;
02439 } GWEN_SSLCERTDESCR_LIST;
02440
02445 void GWEN_SslCertDescr_List_AddList(GWEN_SSLCERTDESCR_LIST *dst, GWEN_SSLCERTDESCR_LIST *l);
02446
02450 void GWEN_SslCertDescr_List_Add(GWEN_SSLCERTDESCR *element, GWEN_SSLCERTDESCR_LIST *list);
02451
02456 void GWEN_SslCertDescr_List_Insert(GWEN_SSLCERTDESCR *element, GWEN_SSLCERTDESCR_LIST *list);
02457
02464 void GWEN_SslCertDescr_List_Del(GWEN_SSLCERTDESCR *element);
02465
02469 GWEN_SSLCERTDESCR* GWEN_SslCertDescr_List_First(const GWEN_SSLCERTDESCR_LIST *l);
02470
02474 GWEN_SSLCERTDESCR* GWEN_SslCertDescr_List_Last(const GWEN_SSLCERTDESCR_LIST *l);
02475
02480 void GWEN_SslCertDescr_List_Clear(GWEN_SSLCERTDESCR_LIST *l);
02481
02485 GWEN_SSLCERTDESCR_LIST* GWEN_SslCertDescr_List_new();
02486
02490 void GWEN_SslCertDescr_List_free(GWEN_SSLCERTDESCR_LIST *l);
02491
02495 GWEN_SSLCERTDESCR* GWEN_SslCertDescr_List_Next(const GWEN_SSLCERTDESCR *element);
02496
02500 GWEN_SSLCERTDESCR* GWEN_SslCertDescr_List_Previous(const GWEN_SSLCERTDESCR *element);
02501
02505 uint32_t GWEN_SslCertDescr_List_GetCount(const GWEN_SSLCERTDESCR_LIST *l);
02506
02507 #ifdef __cplusplus
02508 }
02509 #endif
02510
02511
02512 #endif
02513
02514
02515
02516
02517
02518
02519
02520
02521
02522
02523
02524
02525
02526
02527
02528
02529
02530
02531
02532
02533
02534
02535
02536
02537
02538
02539
02540
02541
02542
02543
02544 #ifndef GWEN_IO_REQUEST_LIST1_H
02545 #define GWEN_IO_REQUEST_LIST1_H
02546
02547 #ifdef __cplusplus
02548 extern "C" {
02549 #endif
02550
02552 typedef struct GWEN_IO_REQUEST_LIST_ELEMENT {
02553 uint32_t id;
02554 GWEN_IO_REQUEST *nextObject;
02555 } GWEN_IO_REQUEST_LIST__ELEMENT;
02556
02563 typedef struct GWEN_IO_REQUEST_LIST GWEN_IO_REQUEST_LIST;
02565 struct GWEN_IO_REQUEST_LIST {
02566 GWEN_IO_REQUEST *first;
02567 uint32_t count;
02568 uint32_t id;
02569 } GWEN_IO_REQUEST_LIST;
02570
02575 void GWEN_Io_Request_List_AddList(GWEN_IO_REQUEST_LIST *dst, GWEN_IO_REQUEST_LIST *l);
02576
02580 void GWEN_Io_Request_List_Add(GWEN_IO_REQUEST *element, GWEN_IO_REQUEST_LIST *list);
02581
02586 void GWEN_Io_Request_List_Insert(GWEN_IO_REQUEST *element, GWEN_IO_REQUEST_LIST *list);
02587
02594 void GWEN_Io_Request_List_Del(GWEN_IO_REQUEST *element);
02595
02599 GWEN_IO_REQUEST* GWEN_Io_Request_List_First(const GWEN_IO_REQUEST_LIST *l);
02600
02604 GWEN_IO_REQUEST* GWEN_Io_Request_List_Last(const GWEN_IO_REQUEST_LIST *l);
02605
02610 void GWEN_Io_Request_List_Clear(GWEN_IO_REQUEST_LIST *l);
02611
02615 GWEN_IO_REQUEST_LIST* GWEN_Io_Request_List_new();
02616
02620 void GWEN_Io_Request_List_free(GWEN_IO_REQUEST_LIST *l);
02621
02625 GWEN_IO_REQUEST* GWEN_Io_Request_List_Next(const GWEN_IO_REQUEST *element);
02626
02630 GWEN_IO_REQUEST* GWEN_Io_Request_List_Previous(const GWEN_IO_REQUEST *element);
02631
02635 uint32_t GWEN_Io_Request_List_GetCount(const GWEN_IO_REQUEST_LIST *l);
02636
02637 #ifdef __cplusplus
02638 }
02639 #endif
02640
02641
02642 #endif
02643
02644
02645
02646
02647
02648
02649
02650
02651
02652
02653
02654
02655
02656
02657
02658
02659
02660
02661
02662
02663
02664
02665
02666
02667
02668
02669
02670
02671
02672
02673
02674 #ifndef GWEN_IO_REQUEST_LIST2_H
02675 #define GWEN_IO_REQUEST_LIST2_H
02676
02677
02678 #ifdef __cplusplus
02679 extern "C" {
02680 #endif
02681
02688 typedef struct GWEN_IO_REQUEST_LIST2 GWEN_IO_REQUEST_LIST2;
02689
02693 typedef struct GWEN_IO_REQUEST_LIST2_ITERATOR GWEN_IO_REQUEST_LIST2_ITERATOR;
02694
02698 typedef GWEN_IO_REQUEST* (GWEN_IO_REQUEST_LIST2_FOREACH)(GWEN_IO_REQUEST *element,
02699 void *user_data);
02700
02704 GWEN_IO_REQUEST_LIST2 *GWEN_Io_Request_List2_new();
02705
02709 void GWEN_Io_Request_List2_free(GWEN_IO_REQUEST_LIST2 *l);
02710
02714 void GWEN_Io_Request_List2_Dump(GWEN_IO_REQUEST_LIST2 *l, FILE *f, unsigned int indent);
02715
02719 void GWEN_Io_Request_List2_PushBack(GWEN_IO_REQUEST_LIST2 *l, GWEN_IO_REQUEST *p);
02720
02725 void GWEN_Io_Request_List2_PushFront(GWEN_IO_REQUEST_LIST2 *l, GWEN_IO_REQUEST *p);
02726
02731 GWEN_IO_REQUEST *GWEN_Io_Request_List2_GetFront(GWEN_IO_REQUEST_LIST2 *l);
02732
02737 GWEN_IO_REQUEST *GWEN_Io_Request_List2_GetBack(GWEN_IO_REQUEST_LIST2 *l);
02738
02743 void GWEN_Io_Request_List2_Erase(GWEN_IO_REQUEST_LIST2 *l,
02744 GWEN_IO_REQUEST_LIST2_ITERATOR *it);
02745
02751 unsigned int GWEN_Io_Request_List2_GetSize(GWEN_IO_REQUEST_LIST2 *l);
02752
02757 void GWEN_Io_Request_List2_PopBack(GWEN_IO_REQUEST_LIST2 *l);
02758
02763 void GWEN_Io_Request_List2_PopFront(GWEN_IO_REQUEST_LIST2 *l);
02764
02768 void GWEN_Io_Request_List2_Clear(GWEN_IO_REQUEST_LIST2 *l);
02769
02773 GWEN_IO_REQUEST_LIST2_ITERATOR *GWEN_Io_Request_List2_First(GWEN_IO_REQUEST_LIST2 *l);
02774
02778 GWEN_IO_REQUEST_LIST2_ITERATOR *GWEN_Io_Request_List2_Last(GWEN_IO_REQUEST_LIST2 *l);
02779
02783 GWEN_IO_REQUEST_LIST2_ITERATOR *GWEN_Io_Request_List2Iterator_new(GWEN_IO_REQUEST_LIST2 *l);
02784
02788 void GWEN_Io_Request_List2Iterator_free(GWEN_IO_REQUEST_LIST2_ITERATOR *li);
02789
02794 GWEN_IO_REQUEST *GWEN_Io_Request_List2Iterator_Previous(GWEN_IO_REQUEST_LIST2_ITERATOR *li);
02795
02800 GWEN_IO_REQUEST *GWEN_Io_Request_List2Iterator_Next(GWEN_IO_REQUEST_LIST2_ITERATOR *li);
02801
02806 GWEN_IO_REQUEST *GWEN_Io_Request_List2Iterator_Data(GWEN_IO_REQUEST_LIST2_ITERATOR *li);
02807
02819 GWEN_IO_REQUEST *GWEN_Io_Request_List2_ForEach(GWEN_IO_REQUEST_LIST2 *list,
02820 GWEN_IO_REQUEST_LIST2_FOREACH func,
02821 void *user_data);
02822
02823
02824 typedef struct GWEN_IO_REQUEST_CONSTLIST2 GWEN_IO_REQUEST_CONSTLIST2;
02825 typedef struct GWEN_IO_REQUEST_CONSTLIST2_ITERATOR GWEN_IO_REQUEST_CONSTLIST2_ITERATOR;
02826 typedef const GWEN_IO_REQUEST*
02827 (GWEN_IO_REQUEST_CONSTLIST2_FOREACH)(const GWEN_IO_REQUEST *element,
02828 void *user_data);
02829
02830
02831 GWEN_IO_REQUEST_CONSTLIST2 *GWEN_Io_Request_ConstList2_new();
02832
02833 void GWEN_Io_Request_ConstList2_free(GWEN_IO_REQUEST_CONSTLIST2 *l);
02834
02835 void GWEN_Io_Request_ConstList2_PushBack(GWEN_IO_REQUEST_CONSTLIST2 *l, const GWEN_IO_REQUEST *p);
02836
02837 void GWEN_Io_Request_ConstList2_PushFront(GWEN_IO_REQUEST_CONSTLIST2 *l, const GWEN_IO_REQUEST *p);
02838
02839 const GWEN_IO_REQUEST *GWEN_Io_Request_ConstList2_GetFront(GWEN_IO_REQUEST_CONSTLIST2 *l);
02840
02841 const GWEN_IO_REQUEST *GWEN_Io_Request_ConstList2_GetBack(GWEN_IO_REQUEST_CONSTLIST2 *l);
02842
02843 unsigned int GWEN_Io_Request_ConstList2_GetSize(GWEN_IO_REQUEST_CONSTLIST2 *l);
02844
02845 void GWEN_Io_Request_ConstList2_PopBack(GWEN_IO_REQUEST_CONSTLIST2 *l);
02846
02847 void GWEN_Io_Request_ConstList2_PopFront(GWEN_IO_REQUEST_CONSTLIST2 *l);
02848
02849 void GWEN_Io_Request_ConstList2_Clear(GWEN_IO_REQUEST_CONSTLIST2 *l);
02850
02851 GWEN_IO_REQUEST_CONSTLIST2_ITERATOR *GWEN_Io_Request_ConstList2_First(GWEN_IO_REQUEST_CONSTLIST2 *l);
02852
02853 GWEN_IO_REQUEST_CONSTLIST2_ITERATOR *GWEN_Io_Request_ConstList2_Last(GWEN_IO_REQUEST_CONSTLIST2 *l);
02854
02855 GWEN_IO_REQUEST_CONSTLIST2_ITERATOR *GWEN_Io_Request_ConstList2Iterator_new(GWEN_IO_REQUEST_CONSTLIST2 *l);
02856
02857 void GWEN_Io_Request_ConstList2Iterator_free(GWEN_IO_REQUEST_CONSTLIST2_ITERATOR *li);
02858
02859 const GWEN_IO_REQUEST *GWEN_Io_Request_ConstList2Iterator_Previous(GWEN_IO_REQUEST_CONSTLIST2_ITERATOR *li);
02860
02861 const GWEN_IO_REQUEST *GWEN_Io_Request_ConstList2Iterator_Next(GWEN_IO_REQUEST_CONSTLIST2_ITERATOR *li);
02862
02863 const GWEN_IO_REQUEST *GWEN_Io_Request_ConstList2Iterator_Data(GWEN_IO_REQUEST_CONSTLIST2_ITERATOR *li);
02864
02876 const GWEN_IO_REQUEST *GWEN_Io_Request_ConstList2_ForEach(GWEN_IO_REQUEST_CONSTLIST2 *list,
02877 GWEN_IO_REQUEST_CONSTLIST2_FOREACH func, void *user_data);
02878
02879
02880 #ifdef __cplusplus
02881 }
02882 #endif
02883
02884
02885 #endif
02886
02887
02888
02889
02890
02891
02892
02893
02894
02895
02896
02897
02898
02899
02900
02901
02902
02903
02904
02905
02906
02907
02908
02909
02910
02911
02912
02913
02914
02915
02916
02917 #ifndef GWEN_IO_LAYER_LIST2_H
02918 #define GWEN_IO_LAYER_LIST2_H
02919
02920
02921 #ifdef __cplusplus
02922 extern "C" {
02923 #endif
02924
02931 typedef struct GWEN_IO_LAYER_LIST2 GWEN_IO_LAYER_LIST2;
02932
02936 typedef struct GWEN_IO_LAYER_LIST2_ITERATOR GWEN_IO_LAYER_LIST2_ITERATOR;
02937
02941 typedef GWEN_IO_LAYER* (GWEN_IO_LAYER_LIST2_FOREACH)(GWEN_IO_LAYER *element,
02942 void *user_data);
02943
02947 GWEN_IO_LAYER_LIST2 *GWEN_Io_Layer_List2_new();
02948
02952 void GWEN_Io_Layer_List2_free(GWEN_IO_LAYER_LIST2 *l);
02953
02957 void GWEN_Io_Layer_List2_Dump(GWEN_IO_LAYER_LIST2 *l, FILE *f, unsigned int indent);
02958
02962 void GWEN_Io_Layer_List2_PushBack(GWEN_IO_LAYER_LIST2 *l, GWEN_IO_LAYER *p);
02963
02968 void GWEN_Io_Layer_List2_PushFront(GWEN_IO_LAYER_LIST2 *l, GWEN_IO_LAYER *p);
02969
02974 GWEN_IO_LAYER *GWEN_Io_Layer_List2_GetFront(GWEN_IO_LAYER_LIST2 *l);
02975
02980 GWEN_IO_LAYER *GWEN_Io_Layer_List2_GetBack(GWEN_IO_LAYER_LIST2 *l);
02981
02986 void GWEN_Io_Layer_List2_Erase(GWEN_IO_LAYER_LIST2 *l,
02987 GWEN_IO_LAYER_LIST2_ITERATOR *it);
02988
02994 unsigned int GWEN_Io_Layer_List2_GetSize(GWEN_IO_LAYER_LIST2 *l);
02995
03000 void GWEN_Io_Layer_List2_PopBack(GWEN_IO_LAYER_LIST2 *l);
03001
03006 void GWEN_Io_Layer_List2_PopFront(GWEN_IO_LAYER_LIST2 *l);
03007
03011 void GWEN_Io_Layer_List2_Clear(GWEN_IO_LAYER_LIST2 *l);
03012
03016 GWEN_IO_LAYER_LIST2_ITERATOR *GWEN_Io_Layer_List2_First(GWEN_IO_LAYER_LIST2 *l);
03017
03021 GWEN_IO_LAYER_LIST2_ITERATOR *GWEN_Io_Layer_List2_Last(GWEN_IO_LAYER_LIST2 *l);
03022
03026 GWEN_IO_LAYER_LIST2_ITERATOR *GWEN_Io_Layer_List2Iterator_new(GWEN_IO_LAYER_LIST2 *l);
03027
03031 void GWEN_Io_Layer_List2Iterator_free(GWEN_IO_LAYER_LIST2_ITERATOR *li);
03032
03037 GWEN_IO_LAYER *GWEN_Io_Layer_List2Iterator_Previous(GWEN_IO_LAYER_LIST2_ITERATOR *li);
03038
03043 GWEN_IO_LAYER *GWEN_Io_Layer_List2Iterator_Next(GWEN_IO_LAYER_LIST2_ITERATOR *li);
03044
03049 GWEN_IO_LAYER *GWEN_Io_Layer_List2Iterator_Data(GWEN_IO_LAYER_LIST2_ITERATOR *li);
03050
03062 GWEN_IO_LAYER *GWEN_Io_Layer_List2_ForEach(GWEN_IO_LAYER_LIST2 *list,
03063 GWEN_IO_LAYER_LIST2_FOREACH func,
03064 void *user_data);
03065
03066
03067 typedef struct GWEN_IO_LAYER_CONSTLIST2 GWEN_IO_LAYER_CONSTLIST2;
03068 typedef struct GWEN_IO_LAYER_CONSTLIST2_ITERATOR GWEN_IO_LAYER_CONSTLIST2_ITERATOR;
03069 typedef const GWEN_IO_LAYER*
03070 (GWEN_IO_LAYER_CONSTLIST2_FOREACH)(const GWEN_IO_LAYER *element,
03071 void *user_data);
03072
03073
03074 GWEN_IO_LAYER_CONSTLIST2 *GWEN_Io_Layer_ConstList2_new();
03075
03076 void GWEN_Io_Layer_ConstList2_free(GWEN_IO_LAYER_CONSTLIST2 *l);
03077
03078 void GWEN_Io_Layer_ConstList2_PushBack(GWEN_IO_LAYER_CONSTLIST2 *l, const GWEN_IO_LAYER *p);
03079
03080 void GWEN_Io_Layer_ConstList2_PushFront(GWEN_IO_LAYER_CONSTLIST2 *l, const GWEN_IO_LAYER *p);
03081
03082 const GWEN_IO_LAYER *GWEN_Io_Layer_ConstList2_GetFront(GWEN_IO_LAYER_CONSTLIST2 *l);
03083
03084 const GWEN_IO_LAYER *GWEN_Io_Layer_ConstList2_GetBack(GWEN_IO_LAYER_CONSTLIST2 *l);
03085
03086 unsigned int GWEN_Io_Layer_ConstList2_GetSize(GWEN_IO_LAYER_CONSTLIST2 *l);
03087
03088 void GWEN_Io_Layer_ConstList2_PopBack(GWEN_IO_LAYER_CONSTLIST2 *l);
03089
03090 void GWEN_Io_Layer_ConstList2_PopFront(GWEN_IO_LAYER_CONSTLIST2 *l);
03091
03092 void GWEN_Io_Layer_ConstList2_Clear(GWEN_IO_LAYER_CONSTLIST2 *l);
03093
03094 GWEN_IO_LAYER_CONSTLIST2_ITERATOR *GWEN_Io_Layer_ConstList2_First(GWEN_IO_LAYER_CONSTLIST2 *l);
03095
03096 GWEN_IO_LAYER_CONSTLIST2_ITERATOR *GWEN_Io_Layer_ConstList2_Last(GWEN_IO_LAYER_CONSTLIST2 *l);
03097
03098 GWEN_IO_LAYER_CONSTLIST2_ITERATOR *GWEN_Io_Layer_ConstList2Iterator_new(GWEN_IO_LAYER_CONSTLIST2 *l);
03099
03100 void GWEN_Io_Layer_ConstList2Iterator_free(GWEN_IO_LAYER_CONSTLIST2_ITERATOR *li);
03101
03102 const GWEN_IO_LAYER *GWEN_Io_Layer_ConstList2Iterator_Previous(GWEN_IO_LAYER_CONSTLIST2_ITERATOR *li);
03103
03104 const GWEN_IO_LAYER *GWEN_Io_Layer_ConstList2Iterator_Next(GWEN_IO_LAYER_CONSTLIST2_ITERATOR *li);
03105
03106 const GWEN_IO_LAYER *GWEN_Io_Layer_ConstList2Iterator_Data(GWEN_IO_LAYER_CONSTLIST2_ITERATOR *li);
03107
03119 const GWEN_IO_LAYER *GWEN_Io_Layer_ConstList2_ForEach(GWEN_IO_LAYER_CONSTLIST2 *list,
03120 GWEN_IO_LAYER_CONSTLIST2_FOREACH func, void *user_data);
03121
03122
03123 #ifdef __cplusplus
03124 }
03125 #endif
03126
03127
03128 #endif
03129
03130
03131
03132
03133
03134
03135
03136
03137
03138
03139
03140
03141
03142
03143
03144
03145
03146
03147
03148
03149
03150
03151
03152
03153
03154
03155
03156
03157
03158
03159
03160 #ifndef GWEN_CRYPT_TOKEN_KEYINFO_LIST2_H
03161 #define GWEN_CRYPT_TOKEN_KEYINFO_LIST2_H
03162
03163
03164 #ifdef __cplusplus
03165 extern "C" {
03166 #endif
03167
03174 typedef struct GWEN_CRYPT_TOKEN_KEYINFO_LIST2 GWEN_CRYPT_TOKEN_KEYINFO_LIST2;
03175
03179 typedef struct GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR;
03180
03184 typedef GWEN_CRYPT_TOKEN_KEYINFO* (GWEN_CRYPT_TOKEN_KEYINFO_LIST2_FOREACH)(GWEN_CRYPT_TOKEN_KEYINFO *element,
03185 void *user_data);
03186
03190 GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *GWEN_Crypt_Token_KeyInfo_List2_new();
03191
03195 void GWEN_Crypt_Token_KeyInfo_List2_free(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
03196
03200 void GWEN_Crypt_Token_KeyInfo_List2_Dump(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l, FILE *f, unsigned int indent);
03201
03205 void GWEN_Crypt_Token_KeyInfo_List2_PushBack(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l, GWEN_CRYPT_TOKEN_KEYINFO *p);
03206
03211 void GWEN_Crypt_Token_KeyInfo_List2_PushFront(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l, GWEN_CRYPT_TOKEN_KEYINFO *p);
03212
03217 GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_List2_GetFront(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
03218
03223 GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_List2_GetBack(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
03224
03229 void GWEN_Crypt_Token_KeyInfo_List2_Erase(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l,
03230 GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *it);
03231
03237 unsigned int GWEN_Crypt_Token_KeyInfo_List2_GetSize(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
03238
03243 void GWEN_Crypt_Token_KeyInfo_List2_PopBack(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
03244
03249 void GWEN_Crypt_Token_KeyInfo_List2_PopFront(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
03250
03254 void GWEN_Crypt_Token_KeyInfo_List2_Clear(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
03255
03259 GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *GWEN_Crypt_Token_KeyInfo_List2_First(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
03260
03264 GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *GWEN_Crypt_Token_KeyInfo_List2_Last(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
03265
03269 GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *GWEN_Crypt_Token_KeyInfo_List2Iterator_new(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *l);
03270
03274 void GWEN_Crypt_Token_KeyInfo_List2Iterator_free(GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *li);
03275
03280 GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_List2Iterator_Previous(GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *li);
03281
03286 GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_List2Iterator_Next(GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *li);
03287
03292 GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_List2Iterator_Data(GWEN_CRYPT_TOKEN_KEYINFO_LIST2_ITERATOR *li);
03293
03305 GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_List2_ForEach(GWEN_CRYPT_TOKEN_KEYINFO_LIST2 *list,
03306 GWEN_CRYPT_TOKEN_KEYINFO_LIST2_FOREACH func,
03307 void *user_data);
03308
03309
03310 typedef struct GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2;
03311 typedef struct GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR;
03312 typedef const GWEN_CRYPT_TOKEN_KEYINFO*
03313 (GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_FOREACH)(const GWEN_CRYPT_TOKEN_KEYINFO *element,
03314 void *user_data);
03315
03316
03317 GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *GWEN_Crypt_Token_KeyInfo_ConstList2_new();
03318
03319 void GWEN_Crypt_Token_KeyInfo_ConstList2_free(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
03320
03321 void GWEN_Crypt_Token_KeyInfo_ConstList2_PushBack(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN_KEYINFO *p);
03322
03323 void GWEN_Crypt_Token_KeyInfo_ConstList2_PushFront(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN_KEYINFO *p);
03324
03325 const GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_ConstList2_GetFront(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
03326
03327 const GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_ConstList2_GetBack(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
03328
03329 unsigned int GWEN_Crypt_Token_KeyInfo_ConstList2_GetSize(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
03330
03331 void GWEN_Crypt_Token_KeyInfo_ConstList2_PopBack(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
03332
03333 void GWEN_Crypt_Token_KeyInfo_ConstList2_PopFront(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
03334
03335 void GWEN_Crypt_Token_KeyInfo_ConstList2_Clear(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
03336
03337 GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_KeyInfo_ConstList2_First(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
03338
03339 GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_KeyInfo_ConstList2_Last(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
03340
03341 GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_new(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *l);
03342
03343 void GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_free(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *li);
03344
03345 const GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_Previous(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *li);
03346
03347 const GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_Next(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *li);
03348
03349 const GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_ConstList2Iterator_Data(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_ITERATOR *li);
03350
03362 const GWEN_CRYPT_TOKEN_KEYINFO *GWEN_Crypt_Token_KeyInfo_ConstList2_ForEach(GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2 *list,
03363 GWEN_CRYPT_TOKEN_KEYINFO_CONSTLIST2_FOREACH func, void *user_data);
03364
03365
03366 #ifdef __cplusplus
03367 }
03368 #endif
03369
03370
03371 #endif
03372
03373
03374
03375
03376
03377
03378
03379
03380
03381
03382
03383
03384
03385
03386
03387
03388
03389
03390
03391
03392
03393
03394
03395
03396
03397
03398
03399
03400
03401
03402
03403 #ifndef GWEN_CRYPT_TOKEN_KEYINFO_LIST1_H
03404 #define GWEN_CRYPT_TOKEN_KEYINFO_LIST1_H
03405
03406 #ifdef __cplusplus
03407 extern "C" {
03408 #endif
03409
03411 typedef struct GWEN_CRYPT_TOKEN_KEYINFO_LIST_ELEMENT {
03412 uint32_t id;
03413 GWEN_CRYPT_TOKEN_KEYINFO *nextObject;
03414 } GWEN_CRYPT_TOKEN_KEYINFO_LIST__ELEMENT;
03415
03422 typedef struct GWEN_CRYPT_TOKEN_KEYINFO_LIST GWEN_CRYPT_TOKEN_KEYINFO_LIST;
03424 struct GWEN_CRYPT_TOKEN_KEYINFO_LIST {
03425 GWEN_CRYPT_TOKEN_KEYINFO *first;
03426 uint32_t count;
03427 uint32_t id;
03428 } GWEN_CRYPT_TOKEN_KEYINFO_LIST;
03429
03434 void GWEN_Crypt_Token_KeyInfo_List_AddList(GWEN_CRYPT_TOKEN_KEYINFO_LIST *dst, GWEN_CRYPT_TOKEN_KEYINFO_LIST *l);
03435
03439 void GWEN_Crypt_Token_KeyInfo_List_Add(GWEN_CRYPT_TOKEN_KEYINFO *element, GWEN_CRYPT_TOKEN_KEYINFO_LIST *list);
03440
03445 void GWEN_Crypt_Token_KeyInfo_List_Insert(GWEN_CRYPT_TOKEN_KEYINFO *element, GWEN_CRYPT_TOKEN_KEYINFO_LIST *list);
03446
03453 void GWEN_Crypt_Token_KeyInfo_List_Del(GWEN_CRYPT_TOKEN_KEYINFO *element);
03454
03458 GWEN_CRYPT_TOKEN_KEYINFO* GWEN_Crypt_Token_KeyInfo_List_First(const GWEN_CRYPT_TOKEN_KEYINFO_LIST *l);
03459
03463 GWEN_CRYPT_TOKEN_KEYINFO* GWEN_Crypt_Token_KeyInfo_List_Last(const GWEN_CRYPT_TOKEN_KEYINFO_LIST *l);
03464
03469 void GWEN_Crypt_Token_KeyInfo_List_Clear(GWEN_CRYPT_TOKEN_KEYINFO_LIST *l);
03470
03474 GWEN_CRYPT_TOKEN_KEYINFO_LIST* GWEN_Crypt_Token_KeyInfo_List_new();
03475
03479 void GWEN_Crypt_Token_KeyInfo_List_free(GWEN_CRYPT_TOKEN_KEYINFO_LIST *l);
03480
03484 GWEN_CRYPT_TOKEN_KEYINFO* GWEN_Crypt_Token_KeyInfo_List_Next(const GWEN_CRYPT_TOKEN_KEYINFO *element);
03485
03489 GWEN_CRYPT_TOKEN_KEYINFO* GWEN_Crypt_Token_KeyInfo_List_Previous(const GWEN_CRYPT_TOKEN_KEYINFO *element);
03490
03494 uint32_t GWEN_Crypt_Token_KeyInfo_List_GetCount(const GWEN_CRYPT_TOKEN_KEYINFO_LIST *l);
03495
03496 #ifdef __cplusplus
03497 }
03498 #endif
03499
03500
03501 #endif
03502
03503
03504
03505
03506
03507
03508
03509
03510
03511
03512
03513
03514
03515
03516
03517
03518
03519
03520
03521
03522
03523
03524
03525
03526
03527
03528
03529
03530
03531
03532
03533 #ifndef GWEN_CRYPT_TOKEN_CONTEXT_LIST2_H
03534 #define GWEN_CRYPT_TOKEN_CONTEXT_LIST2_H
03535
03536
03537 #ifdef __cplusplus
03538 extern "C" {
03539 #endif
03540
03547 typedef struct GWEN_CRYPT_TOKEN_CONTEXT_LIST2 GWEN_CRYPT_TOKEN_CONTEXT_LIST2;
03548
03552 typedef struct GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR;
03553
03557 typedef GWEN_CRYPT_TOKEN_CONTEXT* (GWEN_CRYPT_TOKEN_CONTEXT_LIST2_FOREACH)(GWEN_CRYPT_TOKEN_CONTEXT *element,
03558 void *user_data);
03559
03563 GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *GWEN_Crypt_Token_Context_List2_new();
03564
03568 void GWEN_Crypt_Token_Context_List2_free(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03569
03573 void GWEN_Crypt_Token_Context_List2_Dump(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l, FILE *f, unsigned int indent);
03574
03578 void GWEN_Crypt_Token_Context_List2_PushBack(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l, GWEN_CRYPT_TOKEN_CONTEXT *p);
03579
03584 void GWEN_Crypt_Token_Context_List2_PushFront(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l, GWEN_CRYPT_TOKEN_CONTEXT *p);
03585
03590 GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_List2_GetFront(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03591
03596 GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_List2_GetBack(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03597
03602 void GWEN_Crypt_Token_Context_List2_Erase(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l,
03603 GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *it);
03604
03610 unsigned int GWEN_Crypt_Token_Context_List2_GetSize(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03611
03616 void GWEN_Crypt_Token_Context_List2_PopBack(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03617
03622 void GWEN_Crypt_Token_Context_List2_PopFront(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03623
03627 void GWEN_Crypt_Token_Context_List2_Clear(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03628
03632 GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *GWEN_Crypt_Token_Context_List2_First(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03633
03637 GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *GWEN_Crypt_Token_Context_List2_Last(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03638
03642 GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *GWEN_Crypt_Token_Context_List2Iterator_new(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *l);
03643
03647 void GWEN_Crypt_Token_Context_List2Iterator_free(GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *li);
03648
03653 GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_List2Iterator_Previous(GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *li);
03654
03659 GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_List2Iterator_Next(GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *li);
03660
03665 GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_List2Iterator_Data(GWEN_CRYPT_TOKEN_CONTEXT_LIST2_ITERATOR *li);
03666
03678 GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_List2_ForEach(GWEN_CRYPT_TOKEN_CONTEXT_LIST2 *list,
03679 GWEN_CRYPT_TOKEN_CONTEXT_LIST2_FOREACH func,
03680 void *user_data);
03681
03682
03683 typedef struct GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2;
03684 typedef struct GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR;
03685 typedef const GWEN_CRYPT_TOKEN_CONTEXT*
03686 (GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_FOREACH)(const GWEN_CRYPT_TOKEN_CONTEXT *element,
03687 void *user_data);
03688
03689
03690 GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *GWEN_Crypt_Token_Context_ConstList2_new();
03691
03692 void GWEN_Crypt_Token_Context_ConstList2_free(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
03693
03694 void GWEN_Crypt_Token_Context_ConstList2_PushBack(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN_CONTEXT *p);
03695
03696 void GWEN_Crypt_Token_Context_ConstList2_PushFront(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN_CONTEXT *p);
03697
03698 const GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_ConstList2_GetFront(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
03699
03700 const GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_ConstList2_GetBack(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
03701
03702 unsigned int GWEN_Crypt_Token_Context_ConstList2_GetSize(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
03703
03704 void GWEN_Crypt_Token_Context_ConstList2_PopBack(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
03705
03706 void GWEN_Crypt_Token_Context_ConstList2_PopFront(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
03707
03708 void GWEN_Crypt_Token_Context_ConstList2_Clear(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
03709
03710 GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_Context_ConstList2_First(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
03711
03712 GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_Context_ConstList2_Last(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
03713
03714 GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_Context_ConstList2Iterator_new(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *l);
03715
03716 void GWEN_Crypt_Token_Context_ConstList2Iterator_free(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *li);
03717
03718 const GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_ConstList2Iterator_Previous(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *li);
03719
03720 const GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_ConstList2Iterator_Next(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *li);
03721
03722 const GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_ConstList2Iterator_Data(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_ITERATOR *li);
03723
03735 const GWEN_CRYPT_TOKEN_CONTEXT *GWEN_Crypt_Token_Context_ConstList2_ForEach(GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2 *list,
03736 GWEN_CRYPT_TOKEN_CONTEXT_CONSTLIST2_FOREACH func, void *user_data);
03737
03738
03739 #ifdef __cplusplus
03740 }
03741 #endif
03742
03743
03744 #endif
03745
03746
03747
03748
03749
03750
03751
03752
03753
03754
03755
03756
03757
03758
03759
03760
03761
03762
03763
03764
03765
03766
03767
03768
03769
03770
03771
03772
03773
03774
03775
03776 #ifndef GWEN_CRYPT_TOKEN_CONTEXT_LIST1_H
03777 #define GWEN_CRYPT_TOKEN_CONTEXT_LIST1_H
03778
03779 #ifdef __cplusplus
03780 extern "C" {
03781 #endif
03782
03784 typedef struct GWEN_CRYPT_TOKEN_CONTEXT_LIST_ELEMENT {
03785 uint32_t id;
03786 GWEN_CRYPT_TOKEN_CONTEXT *nextObject;
03787 } GWEN_CRYPT_TOKEN_CONTEXT_LIST__ELEMENT;
03788
03795 typedef struct GWEN_CRYPT_TOKEN_CONTEXT_LIST GWEN_CRYPT_TOKEN_CONTEXT_LIST;
03797 struct GWEN_CRYPT_TOKEN_CONTEXT_LIST {
03798 GWEN_CRYPT_TOKEN_CONTEXT *first;
03799 uint32_t count;
03800 uint32_t id;
03801 } GWEN_CRYPT_TOKEN_CONTEXT_LIST;
03802
03807 void GWEN_Crypt_Token_Context_List_AddList(GWEN_CRYPT_TOKEN_CONTEXT_LIST *dst, GWEN_CRYPT_TOKEN_CONTEXT_LIST *l);
03808
03812 void GWEN_Crypt_Token_Context_List_Add(GWEN_CRYPT_TOKEN_CONTEXT *element, GWEN_CRYPT_TOKEN_CONTEXT_LIST *list);
03813
03818 void GWEN_Crypt_Token_Context_List_Insert(GWEN_CRYPT_TOKEN_CONTEXT *element, GWEN_CRYPT_TOKEN_CONTEXT_LIST *list);
03819
03826 void GWEN_Crypt_Token_Context_List_Del(GWEN_CRYPT_TOKEN_CONTEXT *element);
03827
03831 GWEN_CRYPT_TOKEN_CONTEXT* GWEN_Crypt_Token_Context_List_First(const GWEN_CRYPT_TOKEN_CONTEXT_LIST *l);
03832
03836 GWEN_CRYPT_TOKEN_CONTEXT* GWEN_Crypt_Token_Context_List_Last(const GWEN_CRYPT_TOKEN_CONTEXT_LIST *l);
03837
03842 void GWEN_Crypt_Token_Context_List_Clear(GWEN_CRYPT_TOKEN_CONTEXT_LIST *l);
03843
03847 GWEN_CRYPT_TOKEN_CONTEXT_LIST* GWEN_Crypt_Token_Context_List_new();
03848
03852 void GWEN_Crypt_Token_Context_List_free(GWEN_CRYPT_TOKEN_CONTEXT_LIST *l);
03853
03857 GWEN_CRYPT_TOKEN_CONTEXT* GWEN_Crypt_Token_Context_List_Next(const GWEN_CRYPT_TOKEN_CONTEXT *element);
03858
03862 GWEN_CRYPT_TOKEN_CONTEXT* GWEN_Crypt_Token_Context_List_Previous(const GWEN_CRYPT_TOKEN_CONTEXT *element);
03863
03867 uint32_t GWEN_Crypt_Token_Context_List_GetCount(const GWEN_CRYPT_TOKEN_CONTEXT_LIST *l);
03868
03869 #ifdef __cplusplus
03870 }
03871 #endif
03872
03873
03874 #endif
03875
03876
03877
03878
03879
03880
03881
03882
03883
03884
03885
03886
03887
03888
03889
03890
03891
03892
03893
03894
03895
03896
03897
03898
03899
03900
03901
03902
03903
03904
03905
03906 #ifndef GWEN_CRYPT_TOKEN_LIST2_H
03907 #define GWEN_CRYPT_TOKEN_LIST2_H
03908
03909
03910 #ifdef __cplusplus
03911 extern "C" {
03912 #endif
03913
03920 typedef struct GWEN_CRYPT_TOKEN_LIST2 GWEN_CRYPT_TOKEN_LIST2;
03921
03925 typedef struct GWEN_CRYPT_TOKEN_LIST2_ITERATOR GWEN_CRYPT_TOKEN_LIST2_ITERATOR;
03926
03930 typedef GWEN_CRYPT_TOKEN* (GWEN_CRYPT_TOKEN_LIST2_FOREACH)(GWEN_CRYPT_TOKEN *element,
03931 void *user_data);
03932
03936 GWEN_CRYPT_TOKEN_LIST2 *GWEN_Crypt_Token_List2_new();
03937
03941 void GWEN_Crypt_Token_List2_free(GWEN_CRYPT_TOKEN_LIST2 *l);
03942
03946 void GWEN_Crypt_Token_List2_Dump(GWEN_CRYPT_TOKEN_LIST2 *l, FILE *f, unsigned int indent);
03947
03951 void GWEN_Crypt_Token_List2_PushBack(GWEN_CRYPT_TOKEN_LIST2 *l, GWEN_CRYPT_TOKEN *p);
03952
03957 void GWEN_Crypt_Token_List2_PushFront(GWEN_CRYPT_TOKEN_LIST2 *l, GWEN_CRYPT_TOKEN *p);
03958
03963 GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_List2_GetFront(GWEN_CRYPT_TOKEN_LIST2 *l);
03964
03969 GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_List2_GetBack(GWEN_CRYPT_TOKEN_LIST2 *l);
03970
03975 void GWEN_Crypt_Token_List2_Erase(GWEN_CRYPT_TOKEN_LIST2 *l,
03976 GWEN_CRYPT_TOKEN_LIST2_ITERATOR *it);
03977
03983 unsigned int GWEN_Crypt_Token_List2_GetSize(GWEN_CRYPT_TOKEN_LIST2 *l);
03984
03989 void GWEN_Crypt_Token_List2_PopBack(GWEN_CRYPT_TOKEN_LIST2 *l);
03990
03995 void GWEN_Crypt_Token_List2_PopFront(GWEN_CRYPT_TOKEN_LIST2 *l);
03996
04000 void GWEN_Crypt_Token_List2_Clear(GWEN_CRYPT_TOKEN_LIST2 *l);
04001
04005 GWEN_CRYPT_TOKEN_LIST2_ITERATOR *GWEN_Crypt_Token_List2_First(GWEN_CRYPT_TOKEN_LIST2 *l);
04006
04010 GWEN_CRYPT_TOKEN_LIST2_ITERATOR *GWEN_Crypt_Token_List2_Last(GWEN_CRYPT_TOKEN_LIST2 *l);
04011
04015 GWEN_CRYPT_TOKEN_LIST2_ITERATOR *GWEN_Crypt_Token_List2Iterator_new(GWEN_CRYPT_TOKEN_LIST2 *l);
04016
04020 void GWEN_Crypt_Token_List2Iterator_free(GWEN_CRYPT_TOKEN_LIST2_ITERATOR *li);
04021
04026 GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_List2Iterator_Previous(GWEN_CRYPT_TOKEN_LIST2_ITERATOR *li);
04027
04032 GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_List2Iterator_Next(GWEN_CRYPT_TOKEN_LIST2_ITERATOR *li);
04033
04038 GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_List2Iterator_Data(GWEN_CRYPT_TOKEN_LIST2_ITERATOR *li);
04039
04051 GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_List2_ForEach(GWEN_CRYPT_TOKEN_LIST2 *list,
04052 GWEN_CRYPT_TOKEN_LIST2_FOREACH func,
04053 void *user_data);
04054
04055
04056 typedef struct GWEN_CRYPT_TOKEN_CONSTLIST2 GWEN_CRYPT_TOKEN_CONSTLIST2;
04057 typedef struct GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR;
04058 typedef const GWEN_CRYPT_TOKEN*
04059 (GWEN_CRYPT_TOKEN_CONSTLIST2_FOREACH)(const GWEN_CRYPT_TOKEN *element,
04060 void *user_data);
04061
04062
04063 GWEN_CRYPT_TOKEN_CONSTLIST2 *GWEN_Crypt_Token_ConstList2_new();
04064
04065 void GWEN_Crypt_Token_ConstList2_free(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
04066
04067 void GWEN_Crypt_Token_ConstList2_PushBack(GWEN_CRYPT_TOKEN_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN *p);
04068
04069 void GWEN_Crypt_Token_ConstList2_PushFront(GWEN_CRYPT_TOKEN_CONSTLIST2 *l, const GWEN_CRYPT_TOKEN *p);
04070
04071 const GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_ConstList2_GetFront(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
04072
04073 const GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_ConstList2_GetBack(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
04074
04075 unsigned int GWEN_Crypt_Token_ConstList2_GetSize(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
04076
04077 void GWEN_Crypt_Token_ConstList2_PopBack(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
04078
04079 void GWEN_Crypt_Token_ConstList2_PopFront(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
04080
04081 void GWEN_Crypt_Token_ConstList2_Clear(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
04082
04083 GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_ConstList2_First(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
04084
04085 GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_ConstList2_Last(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
04086
04087 GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *GWEN_Crypt_Token_ConstList2Iterator_new(GWEN_CRYPT_TOKEN_CONSTLIST2 *l);
04088
04089 void GWEN_Crypt_Token_ConstList2Iterator_free(GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *li);
04090
04091 const GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_ConstList2Iterator_Previous(GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *li);
04092
04093 const GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_ConstList2Iterator_Next(GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *li);
04094
04095 const GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_ConstList2Iterator_Data(GWEN_CRYPT_TOKEN_CONSTLIST2_ITERATOR *li);
04096
04108 const GWEN_CRYPT_TOKEN *GWEN_Crypt_Token_ConstList2_ForEach(GWEN_CRYPT_TOKEN_CONSTLIST2 *list,
04109 GWEN_CRYPT_TOKEN_CONSTLIST2_FOREACH func, void *user_data);
04110
04111
04112 #ifdef __cplusplus
04113 }
04114 #endif
04115
04116
04117 #endif
04118
04119
04120
04121
04122
04123
04124
04125
04126
04127
04128
04129
04130
04131
04132
04133
04134
04135
04136
04137
04138
04139
04140
04141
04142
04143
04144
04145
04146
04147
04148
04149 #ifndef GWEN_CRYPT_TOKEN_LIST1_H
04150 #define GWEN_CRYPT_TOKEN_LIST1_H
04151
04152 #ifdef __cplusplus
04153 extern "C" {
04154 #endif
04155
04157 typedef struct GWEN_CRYPT_TOKEN_LIST_ELEMENT {
04158 uint32_t id;
04159 GWEN_CRYPT_TOKEN *nextObject;
04160 } GWEN_CRYPT_TOKEN_LIST__ELEMENT;
04161
04168 typedef struct GWEN_CRYPT_TOKEN_LIST GWEN_CRYPT_TOKEN_LIST;
04170 struct GWEN_CRYPT_TOKEN_LIST {
04171 GWEN_CRYPT_TOKEN *first;
04172 uint32_t count;
04173 uint32_t id;
04174 } GWEN_CRYPT_TOKEN_LIST;
04175
04180 void GWEN_Crypt_Token_List_AddList(GWEN_CRYPT_TOKEN_LIST *dst, GWEN_CRYPT_TOKEN_LIST *l);
04181
04185 void GWEN_Crypt_Token_List_Add(GWEN_CRYPT_TOKEN *element, GWEN_CRYPT_TOKEN_LIST *list);
04186
04191 void GWEN_Crypt_Token_List_Insert(GWEN_CRYPT_TOKEN *element, GWEN_CRYPT_TOKEN_LIST *list);
04192
04199 void GWEN_Crypt_Token_List_Del(GWEN_CRYPT_TOKEN *element);
04200
04204 GWEN_CRYPT_TOKEN* GWEN_Crypt_Token_List_First(const GWEN_CRYPT_TOKEN_LIST *l);
04205
04209 GWEN_CRYPT_TOKEN* GWEN_Crypt_Token_List_Last(const GWEN_CRYPT_TOKEN_LIST *l);
04210
04215 void GWEN_Crypt_Token_List_Clear(GWEN_CRYPT_TOKEN_LIST *l);
04216
04220 GWEN_CRYPT_TOKEN_LIST* GWEN_Crypt_Token_List_new();
04221
04225 void GWEN_Crypt_Token_List_free(GWEN_CRYPT_TOKEN_LIST *l);
04226
04230 GWEN_CRYPT_TOKEN* GWEN_Crypt_Token_List_Next(const GWEN_CRYPT_TOKEN *element);
04231
04235 GWEN_CRYPT_TOKEN* GWEN_Crypt_Token_List_Previous(const GWEN_CRYPT_TOKEN *element);
04236
04240 uint32_t GWEN_Crypt_Token_List_GetCount(const GWEN_CRYPT_TOKEN_LIST *l);
04241
04242 #ifdef __cplusplus
04243 }
04244 #endif
04245
04246
04247 #endif
04248
04249
04250
04251
04252
04253
04254
04255
04256
04257
04258
04259
04260
04261
04262
04263
04264
04265
04266
04267
04268
04269
04270
04271
04272
04273
04274
04275
04276
04277
04278
04279 #ifndef GWEN_CRYPT_PADDALGO_LIST2_H
04280 #define GWEN_CRYPT_PADDALGO_LIST2_H
04281
04282
04283 #ifdef __cplusplus
04284 extern "C" {
04285 #endif
04286
04293 typedef struct GWEN_CRYPT_PADDALGO_LIST2 GWEN_CRYPT_PADDALGO_LIST2;
04294
04298 typedef struct GWEN_CRYPT_PADDALGO_LIST2_ITERATOR GWEN_CRYPT_PADDALGO_LIST2_ITERATOR;
04299
04303 typedef GWEN_CRYPT_PADDALGO* (GWEN_CRYPT_PADDALGO_LIST2_FOREACH)(GWEN_CRYPT_PADDALGO *element,
04304 void *user_data);
04305
04309 GWEN_CRYPT_PADDALGO_LIST2 *GWEN_Crypt_PaddAlgo_List2_new();
04310
04314 void GWEN_Crypt_PaddAlgo_List2_free(GWEN_CRYPT_PADDALGO_LIST2 *l);
04315
04319 void GWEN_Crypt_PaddAlgo_List2_Dump(GWEN_CRYPT_PADDALGO_LIST2 *l, FILE *f, unsigned int indent);
04320
04324 void GWEN_Crypt_PaddAlgo_List2_PushBack(GWEN_CRYPT_PADDALGO_LIST2 *l, GWEN_CRYPT_PADDALGO *p);
04325
04330 void GWEN_Crypt_PaddAlgo_List2_PushFront(GWEN_CRYPT_PADDALGO_LIST2 *l, GWEN_CRYPT_PADDALGO *p);
04331
04336 GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_List2_GetFront(GWEN_CRYPT_PADDALGO_LIST2 *l);
04337
04342 GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_List2_GetBack(GWEN_CRYPT_PADDALGO_LIST2 *l);
04343
04348 void GWEN_Crypt_PaddAlgo_List2_Erase(GWEN_CRYPT_PADDALGO_LIST2 *l,
04349 GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *it);
04350
04356 unsigned int GWEN_Crypt_PaddAlgo_List2_GetSize(GWEN_CRYPT_PADDALGO_LIST2 *l);
04357
04362 void GWEN_Crypt_PaddAlgo_List2_PopBack(GWEN_CRYPT_PADDALGO_LIST2 *l);
04363
04368 void GWEN_Crypt_PaddAlgo_List2_PopFront(GWEN_CRYPT_PADDALGO_LIST2 *l);
04369
04373 void GWEN_Crypt_PaddAlgo_List2_Clear(GWEN_CRYPT_PADDALGO_LIST2 *l);
04374
04378 GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *GWEN_Crypt_PaddAlgo_List2_First(GWEN_CRYPT_PADDALGO_LIST2 *l);
04379
04383 GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *GWEN_Crypt_PaddAlgo_List2_Last(GWEN_CRYPT_PADDALGO_LIST2 *l);
04384
04388 GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *GWEN_Crypt_PaddAlgo_List2Iterator_new(GWEN_CRYPT_PADDALGO_LIST2 *l);
04389
04393 void GWEN_Crypt_PaddAlgo_List2Iterator_free(GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *li);
04394
04399 GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_List2Iterator_Previous(GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *li);
04400
04405 GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_List2Iterator_Next(GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *li);
04406
04411 GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_List2Iterator_Data(GWEN_CRYPT_PADDALGO_LIST2_ITERATOR *li);
04412
04424 GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_List2_ForEach(GWEN_CRYPT_PADDALGO_LIST2 *list,
04425 GWEN_CRYPT_PADDALGO_LIST2_FOREACH func,
04426 void *user_data);
04427
04428
04429 typedef struct GWEN_CRYPT_PADDALGO_CONSTLIST2 GWEN_CRYPT_PADDALGO_CONSTLIST2;
04430 typedef struct GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR;
04431 typedef const GWEN_CRYPT_PADDALGO*
04432 (GWEN_CRYPT_PADDALGO_CONSTLIST2_FOREACH)(const GWEN_CRYPT_PADDALGO *element,
04433 void *user_data);
04434
04435
04436 GWEN_CRYPT_PADDALGO_CONSTLIST2 *GWEN_Crypt_PaddAlgo_ConstList2_new();
04437
04438 void GWEN_Crypt_PaddAlgo_ConstList2_free(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
04439
04440 void GWEN_Crypt_PaddAlgo_ConstList2_PushBack(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l, const GWEN_CRYPT_PADDALGO *p);
04441
04442 void GWEN_Crypt_PaddAlgo_ConstList2_PushFront(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l, const GWEN_CRYPT_PADDALGO *p);
04443
04444 const GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_ConstList2_GetFront(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
04445
04446 const GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_ConstList2_GetBack(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
04447
04448 unsigned int GWEN_Crypt_PaddAlgo_ConstList2_GetSize(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
04449
04450 void GWEN_Crypt_PaddAlgo_ConstList2_PopBack(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
04451
04452 void GWEN_Crypt_PaddAlgo_ConstList2_PopFront(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
04453
04454 void GWEN_Crypt_PaddAlgo_ConstList2_Clear(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
04455
04456 GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_PaddAlgo_ConstList2_First(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
04457
04458 GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_PaddAlgo_ConstList2_Last(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
04459
04460 GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_PaddAlgo_ConstList2Iterator_new(GWEN_CRYPT_PADDALGO_CONSTLIST2 *l);
04461
04462 void GWEN_Crypt_PaddAlgo_ConstList2Iterator_free(GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *li);
04463
04464 const GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_ConstList2Iterator_Previous(GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *li);
04465
04466 const GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_ConstList2Iterator_Next(GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *li);
04467
04468 const GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_ConstList2Iterator_Data(GWEN_CRYPT_PADDALGO_CONSTLIST2_ITERATOR *li);
04469
04481 const GWEN_CRYPT_PADDALGO *GWEN_Crypt_PaddAlgo_ConstList2_ForEach(GWEN_CRYPT_PADDALGO_CONSTLIST2 *list,
04482 GWEN_CRYPT_PADDALGO_CONSTLIST2_FOREACH func, void *user_data);
04483
04484
04485 #ifdef __cplusplus
04486 }
04487 #endif
04488
04489
04490 #endif
04491
04492
04493
04494
04495
04496
04497
04498
04499
04500
04501
04502
04503
04504
04505
04506
04507
04508
04509
04510
04511
04512
04513
04514
04515
04516
04517
04518
04519
04520
04521
04522 #ifndef GWEN_MDIGEST_LIST2_H
04523 #define GWEN_MDIGEST_LIST2_H
04524
04525
04526 #ifdef __cplusplus
04527 extern "C" {
04528 #endif
04529
04536 typedef struct GWEN_MDIGEST_LIST2 GWEN_MDIGEST_LIST2;
04537
04541 typedef struct GWEN_MDIGEST_LIST2_ITERATOR GWEN_MDIGEST_LIST2_ITERATOR;
04542
04546 typedef GWEN_MDIGEST* (GWEN_MDIGEST_LIST2_FOREACH)(GWEN_MDIGEST *element,
04547 void *user_data);
04548
04552 GWEN_MDIGEST_LIST2 *GWEN_MDigest_List2_new();
04553
04557 void GWEN_MDigest_List2_free(GWEN_MDIGEST_LIST2 *l);
04558
04562 void GWEN_MDigest_List2_Dump(GWEN_MDIGEST_LIST2 *l, FILE *f, unsigned int indent);
04563
04567 void GWEN_MDigest_List2_PushBack(GWEN_MDIGEST_LIST2 *l, GWEN_MDIGEST *p);
04568
04573 void GWEN_MDigest_List2_PushFront(GWEN_MDIGEST_LIST2 *l, GWEN_MDIGEST *p);
04574
04579 GWEN_MDIGEST *GWEN_MDigest_List2_GetFront(GWEN_MDIGEST_LIST2 *l);
04580
04585 GWEN_MDIGEST *GWEN_MDigest_List2_GetBack(GWEN_MDIGEST_LIST2 *l);
04586
04591 void GWEN_MDigest_List2_Erase(GWEN_MDIGEST_LIST2 *l,
04592 GWEN_MDIGEST_LIST2_ITERATOR *it);
04593
04599 unsigned int GWEN_MDigest_List2_GetSize(GWEN_MDIGEST_LIST2 *l);
04600
04605 void GWEN_MDigest_List2_PopBack(GWEN_MDIGEST_LIST2 *l);
04606
04611 void GWEN_MDigest_List2_PopFront(GWEN_MDIGEST_LIST2 *l);
04612
04616 void GWEN_MDigest_List2_Clear(GWEN_MDIGEST_LIST2 *l);
04617
04621 GWEN_MDIGEST_LIST2_ITERATOR *GWEN_MDigest_List2_First(GWEN_MDIGEST_LIST2 *l);
04622
04626 GWEN_MDIGEST_LIST2_ITERATOR *GWEN_MDigest_List2_Last(GWEN_MDIGEST_LIST2 *l);
04627
04631 GWEN_MDIGEST_LIST2_ITERATOR *GWEN_MDigest_List2Iterator_new(GWEN_MDIGEST_LIST2 *l);
04632
04636 void GWEN_MDigest_List2Iterator_free(GWEN_MDIGEST_LIST2_ITERATOR *li);
04637
04642 GWEN_MDIGEST *GWEN_MDigest_List2Iterator_Previous(GWEN_MDIGEST_LIST2_ITERATOR *li);
04643
04648 GWEN_MDIGEST *GWEN_MDigest_List2Iterator_Next(GWEN_MDIGEST_LIST2_ITERATOR *li);
04649
04654 GWEN_MDIGEST *GWEN_MDigest_List2Iterator_Data(GWEN_MDIGEST_LIST2_ITERATOR *li);
04655
04667 GWEN_MDIGEST *GWEN_MDigest_List2_ForEach(GWEN_MDIGEST_LIST2 *list,
04668 GWEN_MDIGEST_LIST2_FOREACH func,
04669 void *user_data);
04670
04671
04672 typedef struct GWEN_MDIGEST_CONSTLIST2 GWEN_MDIGEST_CONSTLIST2;
04673 typedef struct GWEN_MDIGEST_CONSTLIST2_ITERATOR GWEN_MDIGEST_CONSTLIST2_ITERATOR;
04674 typedef const GWEN_MDIGEST*
04675 (GWEN_MDIGEST_CONSTLIST2_FOREACH)(const GWEN_MDIGEST *element,
04676 void *user_data);
04677
04678
04679 GWEN_MDIGEST_CONSTLIST2 *GWEN_MDigest_ConstList2_new();
04680
04681 void GWEN_MDigest_ConstList2_free(GWEN_MDIGEST_CONSTLIST2 *l);
04682
04683 void GWEN_MDigest_ConstList2_PushBack(GWEN_MDIGEST_CONSTLIST2 *l, const GWEN_MDIGEST *p);
04684
04685 void GWEN_MDigest_ConstList2_PushFront(GWEN_MDIGEST_CONSTLIST2 *l, const GWEN_MDIGEST *p);
04686
04687 const GWEN_MDIGEST *GWEN_MDigest_ConstList2_GetFront(GWEN_MDIGEST_CONSTLIST2 *l);
04688
04689 const GWEN_MDIGEST *GWEN_MDigest_ConstList2_GetBack(GWEN_MDIGEST_CONSTLIST2 *l);
04690
04691 unsigned int GWEN_MDigest_ConstList2_GetSize(GWEN_MDIGEST_CONSTLIST2 *l);
04692
04693 void GWEN_MDigest_ConstList2_PopBack(GWEN_MDIGEST_CONSTLIST2 *l);
04694
04695 void GWEN_MDigest_ConstList2_PopFront(GWEN_MDIGEST_CONSTLIST2 *l);
04696
04697 void GWEN_MDigest_ConstList2_Clear(GWEN_MDIGEST_CONSTLIST2 *l);
04698
04699 GWEN_MDIGEST_CONSTLIST2_ITERATOR *GWEN_MDigest_ConstList2_First(GWEN_MDIGEST_CONSTLIST2 *l);
04700
04701 GWEN_MDIGEST_CONSTLIST2_ITERATOR *GWEN_MDigest_ConstList2_Last(GWEN_MDIGEST_CONSTLIST2 *l);
04702
04703 GWEN_MDIGEST_CONSTLIST2_ITERATOR *GWEN_MDigest_ConstList2Iterator_new(GWEN_MDIGEST_CONSTLIST2 *l);
04704
04705 void GWEN_MDigest_ConstList2Iterator_free(GWEN_MDIGEST_CONSTLIST2_ITERATOR *li);
04706
04707 const GWEN_MDIGEST *GWEN_MDigest_ConstList2Iterator_Previous(GWEN_MDIGEST_CONSTLIST2_ITERATOR *li);
04708
04709 const GWEN_MDIGEST *GWEN_MDigest_ConstList2Iterator_Next(GWEN_MDIGEST_CONSTLIST2_ITERATOR *li);
04710
04711 const GWEN_MDIGEST *GWEN_MDigest_ConstList2Iterator_Data(GWEN_MDIGEST_CONSTLIST2_ITERATOR *li);
04712
04724 const GWEN_MDIGEST *GWEN_MDigest_ConstList2_ForEach(GWEN_MDIGEST_CONSTLIST2 *list,
04725 GWEN_MDIGEST_CONSTLIST2_FOREACH func, void *user_data);
04726
04727
04728 #ifdef __cplusplus
04729 }
04730 #endif
04731
04732
04733 #endif
04734
04735
04736
04737
04738
04739
04740
04741
04742
04743
04744
04745
04746
04747
04748
04749
04750
04751
04752
04753
04754
04755
04756
04757
04758
04759
04760
04761
04762
04763
04764
04765 #ifndef GWEN_MDIGEST_LIST1_H
04766 #define GWEN_MDIGEST_LIST1_H
04767
04768 #ifdef __cplusplus
04769 extern "C" {
04770 #endif
04771
04773 typedef struct GWEN_MDIGEST_LIST_ELEMENT {
04774 uint32_t id;
04775 GWEN_MDIGEST *nextObject;
04776 } GWEN_MDIGEST_LIST__ELEMENT;
04777
04784 typedef struct GWEN_MDIGEST_LIST GWEN_MDIGEST_LIST;
04786 struct GWEN_MDIGEST_LIST {
04787 GWEN_MDIGEST *first;
04788 uint32_t count;
04789 uint32_t id;
04790 } GWEN_MDIGEST_LIST;
04791
04796 void GWEN_MDigest_List_AddList(GWEN_MDIGEST_LIST *dst, GWEN_MDIGEST_LIST *l);
04797
04801 void GWEN_MDigest_List_Add(GWEN_MDIGEST *element, GWEN_MDIGEST_LIST *list);
04802
04807 void GWEN_MDigest_List_Insert(GWEN_MDIGEST *element, GWEN_MDIGEST_LIST *list);
04808
04815 void GWEN_MDigest_List_Del(GWEN_MDIGEST *element);
04816
04820 GWEN_MDIGEST* GWEN_MDigest_List_First(const GWEN_MDIGEST_LIST *l);
04821
04825 GWEN_MDIGEST* GWEN_MDigest_List_Last(const GWEN_MDIGEST_LIST *l);
04826
04831 void GWEN_MDigest_List_Clear(GWEN_MDIGEST_LIST *l);
04832
04836 GWEN_MDIGEST_LIST* GWEN_MDigest_List_new();
04837
04841 void GWEN_MDigest_List_free(GWEN_MDIGEST_LIST *l);
04842
04846 GWEN_MDIGEST* GWEN_MDigest_List_Next(const GWEN_MDIGEST *element);
04847
04851 GWEN_MDIGEST* GWEN_MDigest_List_Previous(const GWEN_MDIGEST *element);
04852
04856 uint32_t GWEN_MDigest_List_GetCount(const GWEN_MDIGEST_LIST *l);
04857
04858 #ifdef __cplusplus
04859 }
04860 #endif
04861
04862
04863 #endif
04864
04865
04866
04867
04868
04869
04870
04871
04872
04873
04874
04875
04876
04877
04878
04879
04880
04881
04882
04883
04884
04885
04886
04887
04888
04889
04890
04891
04892
04893
04894
04895 #ifndef GWEN_CRYPT_HASHALGO_LIST2_H
04896 #define GWEN_CRYPT_HASHALGO_LIST2_H
04897
04898
04899 #ifdef __cplusplus
04900 extern "C" {
04901 #endif
04902
04909 typedef struct GWEN_CRYPT_HASHALGO_LIST2 GWEN_CRYPT_HASHALGO_LIST2;
04910
04914 typedef struct GWEN_CRYPT_HASHALGO_LIST2_ITERATOR GWEN_CRYPT_HASHALGO_LIST2_ITERATOR;
04915
04919 typedef GWEN_CRYPT_HASHALGO* (GWEN_CRYPT_HASHALGO_LIST2_FOREACH)(GWEN_CRYPT_HASHALGO *element,
04920 void *user_data);
04921
04925 GWEN_CRYPT_HASHALGO_LIST2 *GWEN_Crypt_HashAlgo_List2_new();
04926
04930 void GWEN_Crypt_HashAlgo_List2_free(GWEN_CRYPT_HASHALGO_LIST2 *l);
04931
04935 void GWEN_Crypt_HashAlgo_List2_Dump(GWEN_CRYPT_HASHALGO_LIST2 *l, FILE *f, unsigned int indent);
04936
04940 void GWEN_Crypt_HashAlgo_List2_PushBack(GWEN_CRYPT_HASHALGO_LIST2 *l, GWEN_CRYPT_HASHALGO *p);
04941
04946 void GWEN_Crypt_HashAlgo_List2_PushFront(GWEN_CRYPT_HASHALGO_LIST2 *l, GWEN_CRYPT_HASHALGO *p);
04947
04952 GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_List2_GetFront(GWEN_CRYPT_HASHALGO_LIST2 *l);
04953
04958 GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_List2_GetBack(GWEN_CRYPT_HASHALGO_LIST2 *l);
04959
04964 void GWEN_Crypt_HashAlgo_List2_Erase(GWEN_CRYPT_HASHALGO_LIST2 *l,
04965 GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *it);
04966
04972 unsigned int GWEN_Crypt_HashAlgo_List2_GetSize(GWEN_CRYPT_HASHALGO_LIST2 *l);
04973
04978 void GWEN_Crypt_HashAlgo_List2_PopBack(GWEN_CRYPT_HASHALGO_LIST2 *l);
04979
04984 void GWEN_Crypt_HashAlgo_List2_PopFront(GWEN_CRYPT_HASHALGO_LIST2 *l);
04985
04989 void GWEN_Crypt_HashAlgo_List2_Clear(GWEN_CRYPT_HASHALGO_LIST2 *l);
04990
04994 GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *GWEN_Crypt_HashAlgo_List2_First(GWEN_CRYPT_HASHALGO_LIST2 *l);
04995
04999 GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *GWEN_Crypt_HashAlgo_List2_Last(GWEN_CRYPT_HASHALGO_LIST2 *l);
05000
05004 GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *GWEN_Crypt_HashAlgo_List2Iterator_new(GWEN_CRYPT_HASHALGO_LIST2 *l);
05005
05009 void GWEN_Crypt_HashAlgo_List2Iterator_free(GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *li);
05010
05015 GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_List2Iterator_Previous(GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *li);
05016
05021 GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_List2Iterator_Next(GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *li);
05022
05027 GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_List2Iterator_Data(GWEN_CRYPT_HASHALGO_LIST2_ITERATOR *li);
05028
05040 GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_List2_ForEach(GWEN_CRYPT_HASHALGO_LIST2 *list,
05041 GWEN_CRYPT_HASHALGO_LIST2_FOREACH func,
05042 void *user_data);
05043
05044
05045 typedef struct GWEN_CRYPT_HASHALGO_CONSTLIST2 GWEN_CRYPT_HASHALGO_CONSTLIST2;
05046 typedef struct GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR;
05047 typedef const GWEN_CRYPT_HASHALGO*
05048 (GWEN_CRYPT_HASHALGO_CONSTLIST2_FOREACH)(const GWEN_CRYPT_HASHALGO *element,
05049 void *user_data);
05050
05051
05052 GWEN_CRYPT_HASHALGO_CONSTLIST2 *GWEN_Crypt_HashAlgo_ConstList2_new();
05053
05054 void GWEN_Crypt_HashAlgo_ConstList2_free(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
05055
05056 void GWEN_Crypt_HashAlgo_ConstList2_PushBack(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l, const GWEN_CRYPT_HASHALGO *p);
05057
05058 void GWEN_Crypt_HashAlgo_ConstList2_PushFront(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l, const GWEN_CRYPT_HASHALGO *p);
05059
05060 const GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_ConstList2_GetFront(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
05061
05062 const GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_ConstList2_GetBack(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
05063
05064 unsigned int GWEN_Crypt_HashAlgo_ConstList2_GetSize(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
05065
05066 void GWEN_Crypt_HashAlgo_ConstList2_PopBack(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
05067
05068 void GWEN_Crypt_HashAlgo_ConstList2_PopFront(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
05069
05070 void GWEN_Crypt_HashAlgo_ConstList2_Clear(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
05071
05072 GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_HashAlgo_ConstList2_First(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
05073
05074 GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_HashAlgo_ConstList2_Last(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
05075
05076 GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_HashAlgo_ConstList2Iterator_new(GWEN_CRYPT_HASHALGO_CONSTLIST2 *l);
05077
05078 void GWEN_Crypt_HashAlgo_ConstList2Iterator_free(GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *li);
05079
05080 const GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_ConstList2Iterator_Previous(GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *li);
05081
05082 const GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_ConstList2Iterator_Next(GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *li);
05083
05084 const GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_ConstList2Iterator_Data(GWEN_CRYPT_HASHALGO_CONSTLIST2_ITERATOR *li);
05085
05097 const GWEN_CRYPT_HASHALGO *GWEN_Crypt_HashAlgo_ConstList2_ForEach(GWEN_CRYPT_HASHALGO_CONSTLIST2 *list,
05098 GWEN_CRYPT_HASHALGO_CONSTLIST2_FOREACH func, void *user_data);
05099
05100
05101 #ifdef __cplusplus
05102 }
05103 #endif
05104
05105
05106 #endif
05107
05108
05109
05110
05111
05112
05113
05114
05115
05116
05117
05118
05119
05120
05121
05122
05123
05124
05125
05126
05127
05128
05129
05130
05131
05132
05133
05134
05135
05136
05137
05138 #ifndef GWEN_CRYPT_KEY_LIST2_H
05139 #define GWEN_CRYPT_KEY_LIST2_H
05140
05141
05142 #ifdef __cplusplus
05143 extern "C" {
05144 #endif
05145
05152 typedef struct GWEN_CRYPT_KEY_LIST2 GWEN_CRYPT_KEY_LIST2;
05153
05157 typedef struct GWEN_CRYPT_KEY_LIST2_ITERATOR GWEN_CRYPT_KEY_LIST2_ITERATOR;
05158
05162 typedef GWEN_CRYPT_KEY* (GWEN_CRYPT_KEY_LIST2_FOREACH)(GWEN_CRYPT_KEY *element,
05163 void *user_data);
05164
05168 GWEN_CRYPT_KEY_LIST2 *GWEN_Crypt_Key_List2_new();
05169
05173 void GWEN_Crypt_Key_List2_free(GWEN_CRYPT_KEY_LIST2 *l);
05174
05178 void GWEN_Crypt_Key_List2_Dump(GWEN_CRYPT_KEY_LIST2 *l, FILE *f, unsigned int indent);
05179
05183 void GWEN_Crypt_Key_List2_PushBack(GWEN_CRYPT_KEY_LIST2 *l, GWEN_CRYPT_KEY *p);
05184
05189 void GWEN_Crypt_Key_List2_PushFront(GWEN_CRYPT_KEY_LIST2 *l, GWEN_CRYPT_KEY *p);
05190
05195 GWEN_CRYPT_KEY *GWEN_Crypt_Key_List2_GetFront(GWEN_CRYPT_KEY_LIST2 *l);
05196
05201 GWEN_CRYPT_KEY *GWEN_Crypt_Key_List2_GetBack(GWEN_CRYPT_KEY_LIST2 *l);
05202
05207 void GWEN_Crypt_Key_List2_Erase(GWEN_CRYPT_KEY_LIST2 *l,
05208 GWEN_CRYPT_KEY_LIST2_ITERATOR *it);
05209
05215 unsigned int GWEN_Crypt_Key_List2_GetSize(GWEN_CRYPT_KEY_LIST2 *l);
05216
05221 void GWEN_Crypt_Key_List2_PopBack(GWEN_CRYPT_KEY_LIST2 *l);
05222
05227 void GWEN_Crypt_Key_List2_PopFront(GWEN_CRYPT_KEY_LIST2 *l);
05228
05232 void GWEN_Crypt_Key_List2_Clear(GWEN_CRYPT_KEY_LIST2 *l);
05233
05237 GWEN_CRYPT_KEY_LIST2_ITERATOR *GWEN_Crypt_Key_List2_First(GWEN_CRYPT_KEY_LIST2 *l);
05238
05242 GWEN_CRYPT_KEY_LIST2_ITERATOR *GWEN_Crypt_Key_List2_Last(GWEN_CRYPT_KEY_LIST2 *l);
05243
05247 GWEN_CRYPT_KEY_LIST2_ITERATOR *GWEN_Crypt_Key_List2Iterator_new(GWEN_CRYPT_KEY_LIST2 *l);
05248
05252 void GWEN_Crypt_Key_List2Iterator_free(GWEN_CRYPT_KEY_LIST2_ITERATOR *li);
05253
05258 GWEN_CRYPT_KEY *GWEN_Crypt_Key_List2Iterator_Previous(GWEN_CRYPT_KEY_LIST2_ITERATOR *li);
05259
05264 GWEN_CRYPT_KEY *GWEN_Crypt_Key_List2Iterator_Next(GWEN_CRYPT_KEY_LIST2_ITERATOR *li);
05265
05270 GWEN_CRYPT_KEY *GWEN_Crypt_Key_List2Iterator_Data(GWEN_CRYPT_KEY_LIST2_ITERATOR *li);
05271
05283 GWEN_CRYPT_KEY *GWEN_Crypt_Key_List2_ForEach(GWEN_CRYPT_KEY_LIST2 *list,
05284 GWEN_CRYPT_KEY_LIST2_FOREACH func,
05285 void *user_data);
05286
05287
05288 typedef struct GWEN_CRYPT_KEY_CONSTLIST2 GWEN_CRYPT_KEY_CONSTLIST2;
05289 typedef struct GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR;
05290 typedef const GWEN_CRYPT_KEY*
05291 (GWEN_CRYPT_KEY_CONSTLIST2_FOREACH)(const GWEN_CRYPT_KEY *element,
05292 void *user_data);
05293
05294
05295 GWEN_CRYPT_KEY_CONSTLIST2 *GWEN_Crypt_Key_ConstList2_new();
05296
05297 void GWEN_Crypt_Key_ConstList2_free(GWEN_CRYPT_KEY_CONSTLIST2 *l);
05298
05299 void GWEN_Crypt_Key_ConstList2_PushBack(GWEN_CRYPT_KEY_CONSTLIST2 *l, const GWEN_CRYPT_KEY *p);
05300
05301 void GWEN_Crypt_Key_ConstList2_PushFront(GWEN_CRYPT_KEY_CONSTLIST2 *l, const GWEN_CRYPT_KEY *p);
05302
05303 const GWEN_CRYPT_KEY *GWEN_Crypt_Key_ConstList2_GetFront(GWEN_CRYPT_KEY_CONSTLIST2 *l);
05304
05305 const GWEN_CRYPT_KEY *GWEN_Crypt_Key_ConstList2_GetBack(GWEN_CRYPT_KEY_CONSTLIST2 *l);
05306
05307 unsigned int GWEN_Crypt_Key_ConstList2_GetSize(GWEN_CRYPT_KEY_CONSTLIST2 *l);
05308
05309 void GWEN_Crypt_Key_ConstList2_PopBack(GWEN_CRYPT_KEY_CONSTLIST2 *l);
05310
05311 void GWEN_Crypt_Key_ConstList2_PopFront(GWEN_CRYPT_KEY_CONSTLIST2 *l);
05312
05313 void GWEN_Crypt_Key_ConstList2_Clear(GWEN_CRYPT_KEY_CONSTLIST2 *l);
05314
05315 GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *GWEN_Crypt_Key_ConstList2_First(GWEN_CRYPT_KEY_CONSTLIST2 *l);
05316
05317 GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *GWEN_Crypt_Key_ConstList2_Last(GWEN_CRYPT_KEY_CONSTLIST2 *l);
05318
05319 GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *GWEN_Crypt_Key_ConstList2Iterator_new(GWEN_CRYPT_KEY_CONSTLIST2 *l);
05320
05321 void GWEN_Crypt_Key_ConstList2Iterator_free(GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *li);
05322
05323 const GWEN_CRYPT_KEY *GWEN_Crypt_Key_ConstList2Iterator_Previous(GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *li);
05324
05325 const GWEN_CRYPT_KEY *GWEN_Crypt_Key_ConstList2Iterator_Next(GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *li);
05326
05327 const GWEN_CRYPT_KEY *GWEN_Crypt_Key_ConstList2Iterator_Data(GWEN_CRYPT_KEY_CONSTLIST2_ITERATOR *li);
05328
05340 const GWEN_CRYPT_KEY *GWEN_Crypt_Key_ConstList2_ForEach(GWEN_CRYPT_KEY_CONSTLIST2 *list,
05341 GWEN_CRYPT_KEY_CONSTLIST2_FOREACH func, void *user_data);
05342
05343
05344 #ifdef __cplusplus
05345 }
05346 #endif
05347
05348
05349 #endif
05350
05351
05352
05353
05354
05355
05356
05357
05358
05359
05360
05361
05362
05363
05364
05365
05366
05367
05368
05369
05370
05371
05372
05373
05374
05375
05376
05377
05378
05379
05380
05381 #ifndef GWEN_CRYPT_KEY_LIST1_H
05382 #define GWEN_CRYPT_KEY_LIST1_H
05383
05384 #ifdef __cplusplus
05385 extern "C" {
05386 #endif
05387
05389 typedef struct GWEN_CRYPT_KEY_LIST_ELEMENT {
05390 uint32_t id;
05391 GWEN_CRYPT_KEY *nextObject;
05392 } GWEN_CRYPT_KEY_LIST__ELEMENT;
05393
05400 typedef struct GWEN_CRYPT_KEY_LIST GWEN_CRYPT_KEY_LIST;
05402 struct GWEN_CRYPT_KEY_LIST {
05403 GWEN_CRYPT_KEY *first;
05404 uint32_t count;
05405 uint32_t id;
05406 } GWEN_CRYPT_KEY_LIST;
05407
05412 void GWEN_Crypt_Key_List_AddList(GWEN_CRYPT_KEY_LIST *dst, GWEN_CRYPT_KEY_LIST *l);
05413
05417 void GWEN_Crypt_Key_List_Add(GWEN_CRYPT_KEY *element, GWEN_CRYPT_KEY_LIST *list);
05418
05423 void GWEN_Crypt_Key_List_Insert(GWEN_CRYPT_KEY *element, GWEN_CRYPT_KEY_LIST *list);
05424
05431 void GWEN_Crypt_Key_List_Del(GWEN_CRYPT_KEY *element);
05432
05436 GWEN_CRYPT_KEY* GWEN_Crypt_Key_List_First(const GWEN_CRYPT_KEY_LIST *l);
05437
05441 GWEN_CRYPT_KEY* GWEN_Crypt_Key_List_Last(const GWEN_CRYPT_KEY_LIST *l);
05442
05447 void GWEN_Crypt_Key_List_Clear(GWEN_CRYPT_KEY_LIST *l);
05448
05452 GWEN_CRYPT_KEY_LIST* GWEN_Crypt_Key_List_new();
05453
05457 void GWEN_Crypt_Key_List_free(GWEN_CRYPT_KEY_LIST *l);
05458
05462 GWEN_CRYPT_KEY* GWEN_Crypt_Key_List_Next(const GWEN_CRYPT_KEY *element);
05463
05467 GWEN_CRYPT_KEY* GWEN_Crypt_Key_List_Previous(const GWEN_CRYPT_KEY *element);
05468
05472 uint32_t GWEN_Crypt_Key_List_GetCount(const GWEN_CRYPT_KEY_LIST *l);
05473
05474 #ifdef __cplusplus
05475 }
05476 #endif
05477
05478
05479 #endif
05480
05481
05482
05483
05484
05485
05486
05487
05488
05489
05490
05491
05492
05493
05494
05495
05496
05497
05498
05499
05500
05501
05502
05503
05504
05505
05506
05507
05508
05509
05510
05511 #ifndef GWEN_CRYPT_CRYPTALGO_LIST2_H
05512 #define GWEN_CRYPT_CRYPTALGO_LIST2_H
05513
05514
05515 #ifdef __cplusplus
05516 extern "C" {
05517 #endif
05518
05525 typedef struct GWEN_CRYPT_CRYPTALGO_LIST2 GWEN_CRYPT_CRYPTALGO_LIST2;
05526
05530 typedef struct GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR;
05531
05535 typedef GWEN_CRYPT_CRYPTALGO* (GWEN_CRYPT_CRYPTALGO_LIST2_FOREACH)(GWEN_CRYPT_CRYPTALGO *element,
05536 void *user_data);
05537
05541 GWEN_CRYPT_CRYPTALGO_LIST2 *GWEN_Crypt_CryptAlgo_List2_new();
05542
05546 void GWEN_Crypt_CryptAlgo_List2_free(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
05547
05551 void GWEN_Crypt_CryptAlgo_List2_Dump(GWEN_CRYPT_CRYPTALGO_LIST2 *l, FILE *f, unsigned int indent);
05552
05556 void GWEN_Crypt_CryptAlgo_List2_PushBack(GWEN_CRYPT_CRYPTALGO_LIST2 *l, GWEN_CRYPT_CRYPTALGO *p);
05557
05562 void GWEN_Crypt_CryptAlgo_List2_PushFront(GWEN_CRYPT_CRYPTALGO_LIST2 *l, GWEN_CRYPT_CRYPTALGO *p);
05563
05568 GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_List2_GetFront(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
05569
05574 GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_List2_GetBack(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
05575
05580 void GWEN_Crypt_CryptAlgo_List2_Erase(GWEN_CRYPT_CRYPTALGO_LIST2 *l,
05581 GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *it);
05582
05588 unsigned int GWEN_Crypt_CryptAlgo_List2_GetSize(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
05589
05594 void GWEN_Crypt_CryptAlgo_List2_PopBack(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
05595
05600 void GWEN_Crypt_CryptAlgo_List2_PopFront(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
05601
05605 void GWEN_Crypt_CryptAlgo_List2_Clear(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
05606
05610 GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *GWEN_Crypt_CryptAlgo_List2_First(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
05611
05615 GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *GWEN_Crypt_CryptAlgo_List2_Last(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
05616
05620 GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *GWEN_Crypt_CryptAlgo_List2Iterator_new(GWEN_CRYPT_CRYPTALGO_LIST2 *l);
05621
05625 void GWEN_Crypt_CryptAlgo_List2Iterator_free(GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *li);
05626
05631 GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_List2Iterator_Previous(GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *li);
05632
05637 GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_List2Iterator_Next(GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *li);
05638
05643 GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_List2Iterator_Data(GWEN_CRYPT_CRYPTALGO_LIST2_ITERATOR *li);
05644
05656 GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_List2_ForEach(GWEN_CRYPT_CRYPTALGO_LIST2 *list,
05657 GWEN_CRYPT_CRYPTALGO_LIST2_FOREACH func,
05658 void *user_data);
05659
05660
05661 typedef struct GWEN_CRYPT_CRYPTALGO_CONSTLIST2 GWEN_CRYPT_CRYPTALGO_CONSTLIST2;
05662 typedef struct GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR;
05663 typedef const GWEN_CRYPT_CRYPTALGO*
05664 (GWEN_CRYPT_CRYPTALGO_CONSTLIST2_FOREACH)(const GWEN_CRYPT_CRYPTALGO *element,
05665 void *user_data);
05666
05667
05668 GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *GWEN_Crypt_CryptAlgo_ConstList2_new();
05669
05670 void GWEN_Crypt_CryptAlgo_ConstList2_free(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
05671
05672 void GWEN_Crypt_CryptAlgo_ConstList2_PushBack(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l, const GWEN_CRYPT_CRYPTALGO *p);
05673
05674 void GWEN_Crypt_CryptAlgo_ConstList2_PushFront(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l, const GWEN_CRYPT_CRYPTALGO *p);
05675
05676 const GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_ConstList2_GetFront(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
05677
05678 const GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_ConstList2_GetBack(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
05679
05680 unsigned int GWEN_Crypt_CryptAlgo_ConstList2_GetSize(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
05681
05682 void GWEN_Crypt_CryptAlgo_ConstList2_PopBack(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
05683
05684 void GWEN_Crypt_CryptAlgo_ConstList2_PopFront(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
05685
05686 void GWEN_Crypt_CryptAlgo_ConstList2_Clear(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
05687
05688 GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_CryptAlgo_ConstList2_First(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
05689
05690 GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_CryptAlgo_ConstList2_Last(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
05691
05692 GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *GWEN_Crypt_CryptAlgo_ConstList2Iterator_new(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *l);
05693
05694 void GWEN_Crypt_CryptAlgo_ConstList2Iterator_free(GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *li);
05695
05696 const GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_ConstList2Iterator_Previous(GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *li);
05697
05698 const GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_ConstList2Iterator_Next(GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *li);
05699
05700 const GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_ConstList2Iterator_Data(GWEN_CRYPT_CRYPTALGO_CONSTLIST2_ITERATOR *li);
05701
05713 const GWEN_CRYPT_CRYPTALGO *GWEN_Crypt_CryptAlgo_ConstList2_ForEach(GWEN_CRYPT_CRYPTALGO_CONSTLIST2 *list,
05714 GWEN_CRYPT_CRYPTALGO_CONSTLIST2_FOREACH func, void *user_data);
05715
05716
05717 #ifdef __cplusplus
05718 }
05719 #endif
05720
05721
05722 #endif
05723
05724
05725
05726
05727
05728
05729
05730
05731
05732
05733
05734
05735
05736
05737
05738
05739
05740
05741
05742
05743
05744
05745
05746
05747
05748
05749
05750
05751
05752
05753
05754 #ifndef GWEN_PLUGIN_DESCRIPTION_LIST2_H
05755 #define GWEN_PLUGIN_DESCRIPTION_LIST2_H
05756
05757
05758 #ifdef __cplusplus
05759 extern "C" {
05760 #endif
05761
05768 typedef struct GWEN_PLUGIN_DESCRIPTION_LIST2 GWEN_PLUGIN_DESCRIPTION_LIST2;
05769
05773 typedef struct GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR;
05774
05778 typedef GWEN_PLUGIN_DESCRIPTION* (GWEN_PLUGIN_DESCRIPTION_LIST2_FOREACH)(GWEN_PLUGIN_DESCRIPTION *element,
05779 void *user_data);
05780
05784 GWEN_PLUGIN_DESCRIPTION_LIST2 *GWEN_PluginDescription_List2_new();
05785
05789 void GWEN_PluginDescription_List2_free(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
05790
05794 void GWEN_PluginDescription_List2_Dump(GWEN_PLUGIN_DESCRIPTION_LIST2 *l, FILE *f, unsigned int indent);
05795
05799 void GWEN_PluginDescription_List2_PushBack(GWEN_PLUGIN_DESCRIPTION_LIST2 *l, GWEN_PLUGIN_DESCRIPTION *p);
05800
05805 void GWEN_PluginDescription_List2_PushFront(GWEN_PLUGIN_DESCRIPTION_LIST2 *l, GWEN_PLUGIN_DESCRIPTION *p);
05806
05811 GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_List2_GetFront(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
05812
05817 GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_List2_GetBack(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
05818
05823 void GWEN_PluginDescription_List2_Erase(GWEN_PLUGIN_DESCRIPTION_LIST2 *l,
05824 GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *it);
05825
05831 unsigned int GWEN_PluginDescription_List2_GetSize(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
05832
05837 void GWEN_PluginDescription_List2_PopBack(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
05838
05843 void GWEN_PluginDescription_List2_PopFront(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
05844
05848 void GWEN_PluginDescription_List2_Clear(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
05849
05853 GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *GWEN_PluginDescription_List2_First(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
05854
05858 GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *GWEN_PluginDescription_List2_Last(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
05859
05863 GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *GWEN_PluginDescription_List2Iterator_new(GWEN_PLUGIN_DESCRIPTION_LIST2 *l);
05864
05868 void GWEN_PluginDescription_List2Iterator_free(GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *li);
05869
05874 GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_List2Iterator_Previous(GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *li);
05875
05880 GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_List2Iterator_Next(GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *li);
05881
05886 GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_List2Iterator_Data(GWEN_PLUGIN_DESCRIPTION_LIST2_ITERATOR *li);
05887
05899 GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_List2_ForEach(GWEN_PLUGIN_DESCRIPTION_LIST2 *list,
05900 GWEN_PLUGIN_DESCRIPTION_LIST2_FOREACH func,
05901 void *user_data);
05902
05903
05904 typedef struct GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 GWEN_PLUGIN_DESCRIPTION_CONSTLIST2;
05905 typedef struct GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR;
05906 typedef const GWEN_PLUGIN_DESCRIPTION*
05907 (GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_FOREACH)(const GWEN_PLUGIN_DESCRIPTION *element,
05908 void *user_data);
05909
05910
05911 GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *GWEN_PluginDescription_ConstList2_new();
05912
05913 void GWEN_PluginDescription_ConstList2_free(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
05914
05915 void GWEN_PluginDescription_ConstList2_PushBack(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l, const GWEN_PLUGIN_DESCRIPTION *p);
05916
05917 void GWEN_PluginDescription_ConstList2_PushFront(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l, const GWEN_PLUGIN_DESCRIPTION *p);
05918
05919 const GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_ConstList2_GetFront(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
05920
05921 const GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_ConstList2_GetBack(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
05922
05923 unsigned int GWEN_PluginDescription_ConstList2_GetSize(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
05924
05925 void GWEN_PluginDescription_ConstList2_PopBack(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
05926
05927 void GWEN_PluginDescription_ConstList2_PopFront(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
05928
05929 void GWEN_PluginDescription_ConstList2_Clear(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
05930
05931 GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *GWEN_PluginDescription_ConstList2_First(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
05932
05933 GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *GWEN_PluginDescription_ConstList2_Last(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
05934
05935 GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *GWEN_PluginDescription_ConstList2Iterator_new(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *l);
05936
05937 void GWEN_PluginDescription_ConstList2Iterator_free(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *li);
05938
05939 const GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_ConstList2Iterator_Previous(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *li);
05940
05941 const GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_ConstList2Iterator_Next(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *li);
05942
05943 const GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_ConstList2Iterator_Data(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_ITERATOR *li);
05944
05956 const GWEN_PLUGIN_DESCRIPTION *GWEN_PluginDescription_ConstList2_ForEach(GWEN_PLUGIN_DESCRIPTION_CONSTLIST2 *list,
05957 GWEN_PLUGIN_DESCRIPTION_CONSTLIST2_FOREACH func, void *user_data);
05958
05959
05960 #ifdef __cplusplus
05961 }
05962 #endif
05963
05964
05965 #endif
05966
05967
05968
05969
05970
05971
05972
05973
05974
05975
05976
05977
05978
05979
05980
05981
05982
05983
05984
05985
05986
05987
05988
05989
05990
05991
05992
05993
05994
05995
05996
05997 #ifndef GWEN_PLUGIN_DESCRIPTION_LIST1_H
05998 #define GWEN_PLUGIN_DESCRIPTION_LIST1_H
05999
06000 #ifdef __cplusplus
06001 extern "C" {
06002 #endif
06003
06005 typedef struct GWEN_PLUGIN_DESCRIPTION_LIST_ELEMENT {
06006 uint32_t id;
06007 GWEN_PLUGIN_DESCRIPTION *nextObject;
06008 } GWEN_PLUGIN_DESCRIPTION_LIST__ELEMENT;
06009
06016 typedef struct GWEN_PLUGIN_DESCRIPTION_LIST GWEN_PLUGIN_DESCRIPTION_LIST;
06018 struct GWEN_PLUGIN_DESCRIPTION_LIST {
06019 GWEN_PLUGIN_DESCRIPTION *first;
06020 uint32_t count;
06021 uint32_t id;
06022 } GWEN_PLUGIN_DESCRIPTION_LIST;
06023
06028 void GWEN_PluginDescription_List_AddList(GWEN_PLUGIN_DESCRIPTION_LIST *dst, GWEN_PLUGIN_DESCRIPTION_LIST *l);
06029
06033 void GWEN_PluginDescription_List_Add(GWEN_PLUGIN_DESCRIPTION *element, GWEN_PLUGIN_DESCRIPTION_LIST *list);
06034
06039 void GWEN_PluginDescription_List_Insert(GWEN_PLUGIN_DESCRIPTION *element, GWEN_PLUGIN_DESCRIPTION_LIST *list);
06040
06047 void GWEN_PluginDescription_List_Del(GWEN_PLUGIN_DESCRIPTION *element);
06048
06052 GWEN_PLUGIN_DESCRIPTION* GWEN_PluginDescription_List_First(const GWEN_PLUGIN_DESCRIPTION_LIST *l);
06053
06057 GWEN_PLUGIN_DESCRIPTION* GWEN_PluginDescription_List_Last(const GWEN_PLUGIN_DESCRIPTION_LIST *l);
06058
06063 void GWEN_PluginDescription_List_Clear(GWEN_PLUGIN_DESCRIPTION_LIST *l);
06064
06068 GWEN_PLUGIN_DESCRIPTION_LIST* GWEN_PluginDescription_List_new();
06069
06073 void GWEN_PluginDescription_List_free(GWEN_PLUGIN_DESCRIPTION_LIST *l);
06074
06078 GWEN_PLUGIN_DESCRIPTION* GWEN_PluginDescription_List_Next(const GWEN_PLUGIN_DESCRIPTION *element);
06079
06083 GWEN_PLUGIN_DESCRIPTION* GWEN_PluginDescription_List_Previous(const GWEN_PLUGIN_DESCRIPTION *element);
06084
06088 uint32_t GWEN_PluginDescription_List_GetCount(const GWEN_PLUGIN_DESCRIPTION_LIST *l);
06089
06090 #ifdef __cplusplus
06091 }
06092 #endif
06093
06094
06095 #endif
06096
06097
06098
06099
06100
06101
06102
06103
06104
06105
06106
06107
06108
06109
06110
06111
06112
06113
06114
06115
06116
06117
06118
06119
06120
06121
06122
06123
06124
06125
06126
06127 #ifndef t_LIST2_H
06128 #define t_LIST2_H
06129
06130
06131 #ifdef __cplusplus
06132 extern "C" {
06133 #endif
06134
06141 typedef struct t_LIST2 t_LIST2;
06142
06146 typedef struct t_LIST2_ITERATOR t_LIST2_ITERATOR;
06147
06151 typedef t* (t_LIST2_FOREACH)(t *element,
06152 void *user_data);
06153
06157 t_LIST2 *pr_List2_new();
06158
06162 void pr_List2_free(t_LIST2 *l);
06163
06167 void pr_List2_Dump(t_LIST2 *l, FILE *f, unsigned int indent);
06168
06172 void pr_List2_PushBack(t_LIST2 *l, t *p);
06173
06178 void pr_List2_PushFront(t_LIST2 *l, t *p);
06179
06184 t *pr_List2_GetFront(t_LIST2 *l);
06185
06190 t *pr_List2_GetBack(t_LIST2 *l);
06191
06196 void pr_List2_Erase(t_LIST2 *l,
06197 t_LIST2_ITERATOR *it);
06198
06204 unsigned int pr_List2_GetSize(t_LIST2 *l);
06205
06210 void pr_List2_PopBack(t_LIST2 *l);
06211
06216 void pr_List2_PopFront(t_LIST2 *l);
06217
06221 void pr_List2_Clear(t_LIST2 *l);
06222
06226 t_LIST2_ITERATOR *pr_List2_First(t_LIST2 *l);
06227
06231 t_LIST2_ITERATOR *pr_List2_Last(t_LIST2 *l);
06232
06236 t_LIST2_ITERATOR *pr_List2Iterator_new(t_LIST2 *l);
06237
06241 void pr_List2Iterator_free(t_LIST2_ITERATOR *li);
06242
06247 t *pr_List2Iterator_Previous(t_LIST2_ITERATOR *li);
06248
06253 t *pr_List2Iterator_Next(t_LIST2_ITERATOR *li);
06254
06259 t *pr_List2Iterator_Data(t_LIST2_ITERATOR *li);
06260
06272 t *pr_List2_ForEach(t_LIST2 *list,
06273 t_LIST2_FOREACH func,
06274 void *user_data);
06275
06276
06277 typedef struct t_CONSTLIST2 t_CONSTLIST2;
06278 typedef struct t_CONSTLIST2_ITERATOR t_CONSTLIST2_ITERATOR;
06279 typedef const t*
06280 (t_CONSTLIST2_FOREACH)(const t *element,
06281 void *user_data);
06282
06283
06284 t_CONSTLIST2 *pr_ConstList2_new();
06285
06286 void pr_ConstList2_free(t_CONSTLIST2 *l);
06287
06288 void pr_ConstList2_PushBack(t_CONSTLIST2 *l, const t *p);
06289
06290 void pr_ConstList2_PushFront(t_CONSTLIST2 *l, const t *p);
06291
06292 const t *pr_ConstList2_GetFront(t_CONSTLIST2 *l);
06293
06294 const t *pr_ConstList2_GetBack(t_CONSTLIST2 *l);
06295
06296 unsigned int pr_ConstList2_GetSize(t_CONSTLIST2 *l);
06297
06298 void pr_ConstList2_PopBack(t_CONSTLIST2 *l);
06299
06300 void pr_ConstList2_PopFront(t_CONSTLIST2 *l);
06301
06302 void pr_ConstList2_Clear(t_CONSTLIST2 *l);
06303
06304 t_CONSTLIST2_ITERATOR *pr_ConstList2_First(t_CONSTLIST2 *l);
06305
06306 t_CONSTLIST2_ITERATOR *pr_ConstList2_Last(t_CONSTLIST2 *l);
06307
06308 t_CONSTLIST2_ITERATOR *pr_ConstList2Iterator_new(t_CONSTLIST2 *l);
06309
06310 void pr_ConstList2Iterator_free(t_CONSTLIST2_ITERATOR *li);
06311
06312 const t *pr_ConstList2Iterator_Previous(t_CONSTLIST2_ITERATOR *li);
06313
06314 const t *pr_ConstList2Iterator_Next(t_CONSTLIST2_ITERATOR *li);
06315
06316 const t *pr_ConstList2Iterator_Data(t_CONSTLIST2_ITERATOR *li);
06317
06329 const t *pr_ConstList2_ForEach(t_CONSTLIST2 *list,
06330 t_CONSTLIST2_FOREACH func, void *user_data);
06331
06332
06333 #ifdef __cplusplus
06334 }
06335 #endif
06336
06337
06338 #endif
06339
06340
06341
06342
06343
06344
06345
06346
06347
06348
06349
06350
06351
06352
06353
06354
06355
06356
06357
06358
06359
06360
06361
06362
06363
06364
06365
06366
06367
06368
06369
06370 #ifndef t_LIST2_H
06371 #define t_LIST2_H
06372
06373
06374 #ifdef __cplusplus
06375 extern "C" {
06376 #endif
06377
06384 typedef struct t_LIST2 t_LIST2;
06385
06389 typedef struct t_LIST2_ITERATOR t_LIST2_ITERATOR;
06390
06394 typedef t* (t_LIST2_FOREACH)(t *element,
06395 void *user_data);
06396
06400 t_LIST2 *pr_List2_new();
06401
06405 void pr_List2_free(t_LIST2 *l);
06406
06410 void pr_List2_Dump(t_LIST2 *l, FILE *f, unsigned int indent);
06411
06415 void pr_List2_PushBack(t_LIST2 *l, t *p);
06416
06421 void pr_List2_PushFront(t_LIST2 *l, t *p);
06422
06427 t *pr_List2_GetFront(t_LIST2 *l);
06428
06433 t *pr_List2_GetBack(t_LIST2 *l);
06434
06439 void pr_List2_Erase(t_LIST2 *l,
06440 t_LIST2_ITERATOR *it);
06441
06447 unsigned int pr_List2_GetSize(t_LIST2 *l);
06448
06453 void pr_List2_PopBack(t_LIST2 *l);
06454
06459 void pr_List2_PopFront(t_LIST2 *l);
06460
06464 void pr_List2_Clear(t_LIST2 *l);
06465
06469 t_LIST2_ITERATOR *pr_List2_First(t_LIST2 *l);
06470
06474 t_LIST2_ITERATOR *pr_List2_Last(t_LIST2 *l);
06475
06479 t_LIST2_ITERATOR *pr_List2Iterator_new(t_LIST2 *l);
06480
06484 void pr_List2Iterator_free(t_LIST2_ITERATOR *li);
06485
06490 t *pr_List2Iterator_Previous(t_LIST2_ITERATOR *li);
06491
06496 t *pr_List2Iterator_Next(t_LIST2_ITERATOR *li);
06497
06502 t *pr_List2Iterator_Data(t_LIST2_ITERATOR *li);
06503
06515 t *pr_List2_ForEach(t_LIST2 *list,
06516 t_LIST2_FOREACH func,
06517 void *user_data);
06518
06519
06520 typedef struct t_CONSTLIST2 t_CONSTLIST2;
06521 typedef struct t_CONSTLIST2_ITERATOR t_CONSTLIST2_ITERATOR;
06522 typedef const t*
06523 (t_CONSTLIST2_FOREACH)(const t *element,
06524 void *user_data);
06525
06526
06527 t_CONSTLIST2 *pr_ConstList2_new();
06528
06529 void pr_ConstList2_free(t_CONSTLIST2 *l);
06530
06531 void pr_ConstList2_PushBack(t_CONSTLIST2 *l, const t *p);
06532
06533 void pr_ConstList2_PushFront(t_CONSTLIST2 *l, const t *p);
06534
06535 const t *pr_ConstList2_GetFront(t_CONSTLIST2 *l);
06536
06537 const t *pr_ConstList2_GetBack(t_CONSTLIST2 *l);
06538
06539 unsigned int pr_ConstList2_GetSize(t_CONSTLIST2 *l);
06540
06541 void pr_ConstList2_PopBack(t_CONSTLIST2 *l);
06542
06543 void pr_ConstList2_PopFront(t_CONSTLIST2 *l);
06544
06545 void pr_ConstList2_Clear(t_CONSTLIST2 *l);
06546
06547 t_CONSTLIST2_ITERATOR *pr_ConstList2_First(t_CONSTLIST2 *l);
06548
06549 t_CONSTLIST2_ITERATOR *pr_ConstList2_Last(t_CONSTLIST2 *l);
06550
06551 t_CONSTLIST2_ITERATOR *pr_ConstList2Iterator_new(t_CONSTLIST2 *l);
06552
06553 void pr_ConstList2Iterator_free(t_CONSTLIST2_ITERATOR *li);
06554
06555 const t *pr_ConstList2Iterator_Previous(t_CONSTLIST2_ITERATOR *li);
06556
06557 const t *pr_ConstList2Iterator_Next(t_CONSTLIST2_ITERATOR *li);
06558
06559 const t *pr_ConstList2Iterator_Data(t_CONSTLIST2_ITERATOR *li);
06560
06572 const t *pr_ConstList2_ForEach(t_CONSTLIST2 *list,
06573 t_CONSTLIST2_FOREACH func, void *user_data);
06574
06575
06576 #ifdef __cplusplus
06577 }
06578 #endif
06579
06580
06581 #endif
06582
06583
06584
06585
06586
06587
06588
06589
06590
06591
06592
06593
06594
06595
06596
06597
06598
06599
06600
06601
06602
06603
06604
06605
06606
06607
06608
06609
06610
06611
06612
06613 #ifndef t_LIST1_H
06614 #define t_LIST1_H
06615
06616 #ifdef __cplusplus
06617 extern "C" {
06618 #endif
06619
06621 typedef struct t_LIST_ELEMENT {
06622 uint32_t id;
06623 t *nextObject;
06624 } t_LIST__ELEMENT;
06625
06632 typedef struct t_LIST t_LIST;
06634 struct t_LIST {
06635 t *first;
06636 uint32_t count;
06637 uint32_t id;
06638 } t_LIST;
06639
06644 void pr_List_AddList(t_LIST *dst, t_LIST *l);
06645
06649 void pr_List_Add(t *element, t_LIST *list);
06650
06655 void pr_List_Insert(t *element, t_LIST *list);
06656
06663 void pr_List_Del(t *element);
06664
06668 t* pr_List_First(const t_LIST *l);
06669
06673 t* pr_List_Last(const t_LIST *l);
06674
06679 void pr_List_Clear(t_LIST *l);
06680
06684 t_LIST* pr_List_new();
06685
06689 void pr_List_free(t_LIST *l);
06690
06694 t* pr_List_Next(const t *element);
06695
06699 t* pr_List_Previous(const t *element);
06700
06704 uint32_t pr_List_GetCount(const t_LIST *l);
06705
06706 #ifdef __cplusplus
06707 }
06708 #endif
06709
06710
06711 #endif
06712
06713
06714
06715
06716
06717
06718
06719
06720
06721
06722
06723
06724
06725
06726
06727
06728
06729
06730
06731
06732
06733
06734
06735
06736
06737
06738
06739
06740
06741
06742
06743 #ifndef MYSTRUCT_LIST1_H
06744 #define MYSTRUCT_LIST1_H
06745
06746 #ifdef __cplusplus
06747 extern "C" {
06748 #endif
06749
06751 typedef struct MYSTRUCT_LIST_ELEMENT {
06752 uint32_t id;
06753 MYSTRUCT *nextObject;
06754 } MYSTRUCT_LIST__ELEMENT;
06755
06762 typedef struct MYSTRUCT_LIST MYSTRUCT_LIST;
06764 struct MYSTRUCT_LIST {
06765 MYSTRUCT *first;
06766 uint32_t count;
06767 uint32_t id;
06768 } MYSTRUCT_LIST;
06769
06774 void MyStruct_List_AddList(MYSTRUCT_LIST *dst, MYSTRUCT_LIST *l);
06775
06779 void MyStruct_List_Add(MYSTRUCT *element, MYSTRUCT_LIST *list);
06780
06785 void MyStruct_List_Insert(MYSTRUCT *element, MYSTRUCT_LIST *list);
06786
06793 void MyStruct_List_Del(MYSTRUCT *element);
06794
06798 MYSTRUCT* MyStruct_List_First(const MYSTRUCT_LIST *l);
06799
06803 MYSTRUCT* MyStruct_List_Last(const MYSTRUCT_LIST *l);
06804
06809 void MyStruct_List_Clear(MYSTRUCT_LIST *l);
06810
06814 MYSTRUCT_LIST* MyStruct_List_new();
06815
06819 void MyStruct_List_free(MYSTRUCT_LIST *l);
06820
06824 MYSTRUCT* MyStruct_List_Next(const MYSTRUCT *element);
06825
06829 MYSTRUCT* MyStruct_List_Previous(const MYSTRUCT *element);
06830
06834 uint32_t MyStruct_List_GetCount(const MYSTRUCT_LIST *l);
06835
06836 #ifdef __cplusplus
06837 }
06838 #endif
06839
06840
06841 #endif
06842
06843
06844
06845
06846
06847
06848
06849
06850
06851
06852
06853
06854
06855
06856
06857
06858
06859
06860
06861
06862
06863
06864
06865
06866
06867
06868
06869
06870
06871
06872
06873 #ifndef GWEN_INHERITDATA_LIST1_H
06874 #define GWEN_INHERITDATA_LIST1_H
06875
06876 #ifdef __cplusplus
06877 extern "C" {
06878 #endif
06879
06881 typedef struct GWEN_INHERITDATA_LIST_ELEMENT {
06882 uint32_t id;
06883 GWEN_INHERITDATA *nextObject;
06884 } GWEN_INHERITDATA_LIST__ELEMENT;
06885
06892 typedef struct GWEN_INHERITDATA_LIST GWEN_INHERITDATA_LIST;
06894 struct GWEN_INHERITDATA_LIST {
06895 GWEN_INHERITDATA *first;
06896 uint32_t count;
06897 uint32_t id;
06898 } GWEN_INHERITDATA_LIST;
06899
06904 void GWEN_InheritData_List_AddList(GWEN_INHERITDATA_LIST *dst, GWEN_INHERITDATA_LIST *l);
06905
06909 void GWEN_InheritData_List_Add(GWEN_INHERITDATA *element, GWEN_INHERITDATA_LIST *list);
06910
06915 void GWEN_InheritData_List_Insert(GWEN_INHERITDATA *element, GWEN_INHERITDATA_LIST *list);
06916
06923 void GWEN_InheritData_List_Del(GWEN_INHERITDATA *element);
06924
06928 GWEN_INHERITDATA* GWEN_InheritData_List_First(const GWEN_INHERITDATA_LIST *l);
06929
06933 GWEN_INHERITDATA* GWEN_InheritData_List_Last(const GWEN_INHERITDATA_LIST *l);
06934
06939 void GWEN_InheritData_List_Clear(GWEN_INHERITDATA_LIST *l);
06940
06944 GWEN_INHERITDATA_LIST* GWEN_InheritData_List_new();
06945
06949 void GWEN_InheritData_List_free(GWEN_INHERITDATA_LIST *l);
06950
06954 GWEN_INHERITDATA* GWEN_InheritData_List_Next(const GWEN_INHERITDATA *element);
06955
06959 GWEN_INHERITDATA* GWEN_InheritData_List_Previous(const GWEN_INHERITDATA *element);
06960
06964 uint32_t GWEN_InheritData_List_GetCount(const GWEN_INHERITDATA_LIST *l);
06965
06966 #ifdef __cplusplus
06967 }
06968 #endif
06969
06970
06971 #endif
06972
06973
06974