cvx
Loading...
Searching...
No Matches
INTERFACE_vtable Struct Reference

#include <deque.h>

Data Fields

void(* drop )(cvx_container *)
 
void(* push_front )(cvx_container *, V)
 
void(* push_back )(cvx_container *, V)
 
V(* pop_front )(cvx_container *)
 
V(* pop_back )(cvx_container *)
 
V(* peek_front )(cvx_container *)
 
V(* peek_back )(cvx_container *)
 
size_t(* count )(cvx_container *)
 
void(* enqueue )(cvx_container *, V)
 
V(* dequeue )(cvx_container *)
 
void(* clone )(cvx_container *, cvx_container *)
 
void(* push )(cvx_container *, V)
 
V(* pop )(cvx_container *)
 
V(* peek )(cvx_container *)
 
V(* replace )(cvx_container *, V)
 
cvx_container *(* start )(cvx_container *)
 
cvx_container *(* end )(cvx_container *)
 
bool(* at_start )(cvx_container *)
 
bool(* at_end )(cvx_container *)
 
void(* to_start )(cvx_container *)
 
void(* to_end )(cvx_container *)
 
void(* next )(cvx_container *)
 
void(* prev )(cvx_container *)
 
void(* forward )(cvx_container *, size_t steps)
 
void(* backward )(cvx_container *, size_t steps)
 
V(* value )(cvx_container *)
 
size_t(* index )(cvx_container *)
 
void(* go_to )(cvx_container *, size_t index)
 

Field Documentation

◆ at_end

bool(* INTERFACE_vtable::at_end)(cvx_container *)

◆ at_start

bool(* INTERFACE_vtable::at_start)(cvx_container *)

◆ backward

void(* INTERFACE_vtable::backward)(cvx_container *, size_t steps)

◆ clone

void(* INTERFACE_vtable::clone) (cvx_container *, cvx_container *)

◆ count

size_t(* INTERFACE_vtable::count)(cvx_container *)

◆ dequeue

V(* INTERFACE_vtable::dequeue) (cvx_container *)

◆ drop

void(* INTERFACE_vtable::drop)(cvx_container *)

◆ end

cvx_container *(* INTERFACE_vtable::end)(cvx_container *)

◆ enqueue

void(* INTERFACE_vtable::enqueue) (cvx_container *, V)

◆ forward

void(* INTERFACE_vtable::forward)(cvx_container *, size_t steps)

◆ go_to

void(* INTERFACE_vtable::go_to) (cvx_container *, size_t index)

◆ index

size_t(* INTERFACE_vtable::index)(cvx_container *)

◆ next

void(* INTERFACE_vtable::next)(cvx_container *)

◆ peek

V(* INTERFACE_vtable::peek) (cvx_container *)

◆ peek_back

V(* INTERFACE_vtable::peek_back) (cvx_container *)

◆ peek_front

V(* INTERFACE_vtable::peek_front) (cvx_container *)

◆ pop

V(* INTERFACE_vtable::pop) (cvx_container *)

◆ pop_back

V(* INTERFACE_vtable::pop_back) (cvx_container *)

◆ pop_front

V(* INTERFACE_vtable::pop_front) (cvx_container *)

◆ prev

void(* INTERFACE_vtable::prev)(cvx_container *)

◆ push

void(* INTERFACE_vtable::push) (cvx_container *, V)

◆ push_back

void(* INTERFACE_vtable::push_back) (cvx_container *, V)

◆ push_front

void(* INTERFACE_vtable::push_front) (cvx_container *, V)

◆ replace

V(* INTERFACE_vtable::replace) (cvx_container *, V)

◆ start

cvx_container *(* INTERFACE_vtable::start)(cvx_container *)

◆ to_end

void(* INTERFACE_vtable::to_end)(cvx_container *)

◆ to_start

void(* INTERFACE_vtable::to_start)(cvx_container *)

◆ value

V(* INTERFACE_vtable::value)(cvx_container *)

The documentation for this struct was generated from the following files: