36 #include <Inventor/C/basic.h> 44 typedef struct cc_list cc_list;
46 COIN_DLL_API cc_list * cc_list_construct(
void);
47 COIN_DLL_API cc_list * cc_list_construct_sized(
int size);
48 COIN_DLL_API cc_list * cc_list_clone(cc_list * list);
49 COIN_DLL_API
void cc_list_destruct(cc_list * list);
51 COIN_DLL_API
void cc_list_append(cc_list * list,
void * item);
52 COIN_DLL_API
int cc_list_find(cc_list * list,
void * item);
53 COIN_DLL_API
void cc_list_insert(cc_list * list,
void * item,
int pos);
54 COIN_DLL_API
void cc_list_remove(cc_list * list,
int pos);
55 COIN_DLL_API
void cc_list_remove_item(cc_list * list,
void * item);
56 COIN_DLL_API
void cc_list_remove_fast(cc_list * list,
int pos);
57 COIN_DLL_API
void cc_list_fit(cc_list * list);
58 COIN_DLL_API
void cc_list_truncate(cc_list * list,
int length);
59 COIN_DLL_API
void cc_list_truncate_fit(cc_list * list,
int length);
61 COIN_DLL_API
int cc_list_get_length(cc_list * list);
62 COIN_DLL_API
void ** cc_list_get_array(cc_list * list);
63 COIN_DLL_API
void * cc_list_get(cc_list * list,
int itempos);
65 COIN_DLL_API
void cc_list_push(cc_list * list,
void * item);
66 COIN_DLL_API
void * cc_list_pop(cc_list * list);