26 #ifndef CDCONTAINERS_INCLUDE_CDCONTAINERS_INTERFACES_ISEQUENCE_H 27 #define CDCONTAINERS_INCLUDE_CDCONTAINERS_INTERFACES_ISEQUENCE_H 45 void *(*front)(
void *cntr);
46 void *(*back)(
void *cntr);
48 size_t (*
size)(
void *cntr);
54 void (*
erase)(
void *cntr,
size_t index);
56 void *(*get)(
void *cntr,
size_t index);
57 void (*
set)(
void *cntr,
size_t index,
void *value);
64 #endif // CDCONTAINERS_INCLUDE_CDCONTAINERS_INTERFACES_ISEQUENCE_H void(* pop_back)(void *cntr)
Definition: isequence.h:50
enum cdc_stat(* insert)(void *cntr, size_t index, void *value)
Definition: isequence.h:53
const struct cdc_sequence_table * cdc_seq_array
void(* clear)(void *cntr)
Definition: isequence.h:55
const struct cdc_sequence_table * cdc_seq_list
enum cdc_stat(* push_front)(void *cntr, void *elem)
Definition: isequence.h:51
enum cdc_stat(* ctorv)(void **cntr, struct cdc_data_info *info, va_list args)
Definition: isequence.h:43
bool(* empty)(void *cntr)
Definition: isequence.h:47
cdc_stat
Definition: status.h:24
size_t(* size)(void *cntr)
Definition: isequence.h:48
enum cdc_stat(* ctor)(void **cntr, struct cdc_data_info *info)
Definition: isequence.h:42
const struct cdc_sequence_table * cdc_seq_carray
void(* dtor)(void *cntr)
Definition: isequence.h:44
enum cdc_stat(* push_back)(void *cntr, void *elem)
Definition: isequence.h:49
void(* pop_front)(void *cntr)
Definition: isequence.h:52
The cdc_data_info struct used to initialize contaners.
Definition: common.h:71
void(* erase)(void *cntr, size_t index)
Definition: isequence.h:54
The cdc_sequence_table struct.
Definition: isequence.h:41