Changeset 151 in libcf for trunk/include/cf_list.h
- Timestamp:
- 10/31/13 10:17:24 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/cf_list.h
r128 r151 13 13 #include "cf_base.h" 14 14 15 /** 리스트 컨텍스트 (Opaque) */16 typedef void * CF_List_Ctx;17 18 15 /** 리스트 탐색자 (Opaque) */ 19 typedef void * CF_Traverser; 20 21 /** 추가 위치 */ 22 typedef enum 23 { 24 CF_DIRECTION_BEFORE, /**< traverser의 앞 */ 25 CF_DIRECTION_AFTER /**< traverser의 뒤 */ 26 } CF_DIRECTION; 16 typedef cf_ctx cf_traverser; 27 17 28 18 #ifdef __cplusplus … … 31 21 32 22 CF_EXPORT int 33 CF_List_Create Ctx (CF_List_Ctx * ctx);23 CF_List_Create (cf_ctx * ctx); 34 24 35 25 CF_EXPORT int 36 CF_List_Destroy Ctx (CF_List_Ctx ctx);26 CF_List_Destroy (cf_ctx ctx); 37 27 38 28 CF_EXPORT int 39 CF_List_Front ( CF_List_Ctxctx,40 CF_Traverser * traverser);29 CF_List_Front (cf_ctx ctx, 30 cf_traverser * traverser); 41 31 42 32 CF_EXPORT int 43 CF_List_Rear ( CF_List_Ctxctx,44 CF_Traverser * traverser);33 CF_List_Rear (cf_ctx ctx, 34 cf_traverser * traverser); 45 35 46 36 CF_EXPORT int 47 CF_List_Insert (CF_List_Ctx ctx, 48 const CF_Traverser traverser, 49 const CF_DIRECTION direction, 37 CF_List_AddFront (cf_ctx ctx, 38 const void * element); 39 40 CF_EXPORT int 41 CF_List_AddRear (cf_ctx ctx, 42 const void * element); 43 44 CF_EXPORT int 45 CF_List_InsertBefore (cf_ctx ctx, 46 const cf_traverser traverser, 50 47 const void * element); 51 48 52 49 CF_EXPORT int 53 CF_List_Remove (CF_List_Ctx ctx, 54 CF_Traverser * traverser); 50 CF_List_InsertAfter (cf_ctx ctx, 51 const cf_traverser traverser, 52 const void * element); 55 53 56 54 CF_EXPORT int 57 CF_List_RemoveAll (CF_List_Ctx ctx); 55 CF_List_Set (cf_traverser traverser, 56 const void * element); 58 57 59 58 CF_EXPORT int 60 CF_List_Get Element (const CF_Traverser traverser,59 CF_List_Get (const cf_traverser traverser, 61 60 void ** element); 62 61 63 62 CF_EXPORT int 64 CF_List_Prev (CF_Traverser * traverser); 63 CF_List_Remove (cf_ctx ctx, 64 cf_traverser * traverser); 65 65 66 66 CF_EXPORT int 67 CF_List_ Next (CF_Traverser * traverser);67 CF_List_RemoveAll (cf_ctx ctx); 68 68 69 69 CF_EXPORT int 70 CF_List_GetSize (CF_List_Ctx ctx); 70 CF_List_Prev (cf_traverser * traverser); 71 72 CF_EXPORT int 73 CF_List_Next (cf_traverser * traverser); 74 75 CF_EXPORT int 76 CF_List_GetSize (cf_ctx ctx); 71 77 72 78 #ifdef __cplusplus
Note:
See TracChangeset
for help on using the changeset viewer.