Changeset 151 in libcf for trunk/include/cf_list.h


Ignore:
Timestamp:
10/31/13 10:17:24 (11 years ago)
Author:
cheese
Message:

#1 fix interface and add util module

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/cf_list.h

    r128 r151  
    1313#include "cf_base.h"
    1414
    15 /** 리스트 컨텍스트 (Opaque) */
    16 typedef void *  CF_List_Ctx;
    17 
    1815/** 리스트 탐색자 (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;
     16typedef cf_ctx  cf_traverser;
    2717
    2818#ifdef __cplusplus
     
    3121
    3222CF_EXPORT int
    33 CF_List_CreateCtx       (CF_List_Ctx * ctx);
     23CF_List_Create          (cf_ctx * ctx);
    3424
    3525CF_EXPORT int
    36 CF_List_DestroyCtx      (CF_List_Ctx ctx);
     26CF_List_Destroy         (cf_ctx ctx);
    3727
    3828CF_EXPORT int
    39 CF_List_Front           (CF_List_Ctx    ctx,
    40                          CF_Traverser   * traverser);
     29CF_List_Front           (cf_ctx         ctx,
     30                         cf_traverser   * traverser);
    4131
    4232CF_EXPORT int
    43 CF_List_Rear            (CF_List_Ctx    ctx,
    44                          CF_Traverser   * traverser);
     33CF_List_Rear            (cf_ctx         ctx,
     34                         cf_traverser   * traverser);
    4535
    4636CF_EXPORT int
    47 CF_List_Insert          (CF_List_Ctx        ctx,
    48                          const CF_Traverser traverser,
    49                          const CF_DIRECTION direction,
     37CF_List_AddFront        (cf_ctx     ctx,
     38                         const void * element);
     39
     40CF_EXPORT int
     41CF_List_AddRear         (cf_ctx     ctx,
     42                         const void * element);
     43
     44CF_EXPORT int
     45CF_List_InsertBefore    (cf_ctx             ctx,
     46                         const cf_traverser traverser,
    5047                         const void         * element);
    5148
    5249CF_EXPORT int
    53 CF_List_Remove          (CF_List_Ctx    ctx,
    54                          CF_Traverser   * traverser);
     50CF_List_InsertAfter     (cf_ctx             ctx,
     51                         const cf_traverser traverser,
     52                         const void         * element);
    5553
    5654CF_EXPORT int
    57 CF_List_RemoveAll       (CF_List_Ctx ctx);
     55CF_List_Set             (cf_traverser   traverser,
     56                         const void     * element);
    5857
    5958CF_EXPORT int
    60 CF_List_GetElement      (const CF_Traverser traverser,
     59CF_List_Get             (const cf_traverser traverser,
    6160                         void               ** element);
    6261
    6362CF_EXPORT int
    64 CF_List_Prev            (CF_Traverser * traverser);
     63CF_List_Remove          (cf_ctx         ctx,
     64                         cf_traverser   * traverser);
    6565
    6666CF_EXPORT int
    67 CF_List_Next            (CF_Traverser * traverser);
     67CF_List_RemoveAll       (cf_ctx ctx);
    6868
    6969CF_EXPORT int
    70 CF_List_GetSize         (CF_List_Ctx ctx);
     70CF_List_Prev            (cf_traverser * traverser);
     71
     72CF_EXPORT int
     73CF_List_Next            (cf_traverser * traverser);
     74
     75CF_EXPORT int
     76CF_List_GetSize         (cf_ctx ctx);
    7177
    7278#ifdef __cplusplus
Note: See TracChangeset for help on using the changeset viewer.