MLT 7.40.0
Multimedia Framework
mlt_deque.h
Go to the documentation of this file.
1
23#ifndef MLT_DEQUE_H
24#define MLT_DEQUE_H
25
26#include "mlt_export.h"
27#include "mlt_types.h"
28
36typedef int (*mlt_deque_compare)(void *a, void *b);
37
39MLT_EXPORT int mlt_deque_count(mlt_deque self);
40MLT_EXPORT int mlt_deque_push_back(mlt_deque self, void *item);
41MLT_EXPORT void *mlt_deque_pop_back(mlt_deque self);
42MLT_EXPORT int mlt_deque_push_front(mlt_deque self, void *item);
43MLT_EXPORT void *mlt_deque_pop_front(mlt_deque self);
44MLT_EXPORT void *mlt_deque_peek_back(mlt_deque self);
45MLT_EXPORT void *mlt_deque_peek_front(mlt_deque self);
46MLT_EXPORT void *mlt_deque_peek(mlt_deque self, int index);
47MLT_EXPORT int mlt_deque_insert(mlt_deque self, void *item, mlt_deque_compare);
48
49MLT_EXPORT int mlt_deque_push_back_int(mlt_deque self, int item);
50MLT_EXPORT int mlt_deque_pop_back_int(mlt_deque self);
51MLT_EXPORT int mlt_deque_push_front_int(mlt_deque self, int item);
55
56MLT_EXPORT int mlt_deque_push_back_double(mlt_deque self, double item);
57MLT_EXPORT double mlt_deque_pop_back_double(mlt_deque self);
58MLT_EXPORT int mlt_deque_push_front_double(mlt_deque self, double item);
59MLT_EXPORT double mlt_deque_pop_front_double(mlt_deque self);
60MLT_EXPORT double mlt_deque_peek_back_double(mlt_deque self);
61MLT_EXPORT double mlt_deque_peek_front_double(mlt_deque self);
62
63MLT_EXPORT void mlt_deque_close(mlt_deque self);
64
65#endif
MLT_EXPORT int mlt_deque_push_front_double(mlt_deque self, double item)
MLT_EXPORT int mlt_deque_peek_back_int(mlt_deque self)
MLT_EXPORT void * mlt_deque_pop_back(mlt_deque self)
MLT_EXPORT double mlt_deque_pop_back_double(mlt_deque self)
MLT_EXPORT double mlt_deque_peek_front_double(mlt_deque self)
MLT_EXPORT void mlt_deque_close(mlt_deque self)
MLT_EXPORT int mlt_deque_push_front(mlt_deque self, void *item)
MLT_EXPORT int mlt_deque_push_back_int(mlt_deque self, int item)
MLT_EXPORT void * mlt_deque_pop_front(mlt_deque self)
MLT_EXPORT int mlt_deque_pop_back_int(mlt_deque self)
MLT_EXPORT void * mlt_deque_peek_front(mlt_deque self)
MLT_EXPORT int mlt_deque_count(mlt_deque self)
MLT_EXPORT void * mlt_deque_peek_back(mlt_deque self)
MLT_EXPORT mlt_deque mlt_deque_init()
MLT_EXPORT int mlt_deque_push_back_double(mlt_deque self, double item)
MLT_EXPORT int mlt_deque_insert(mlt_deque self, void *item, mlt_deque_compare)
MLT_EXPORT double mlt_deque_peek_back_double(mlt_deque self)
MLT_EXPORT double mlt_deque_pop_front_double(mlt_deque self)
MLT_EXPORT int mlt_deque_peek_front_int(mlt_deque self)
MLT_EXPORT void * mlt_deque_peek(mlt_deque self, int index)
MLT_EXPORT int mlt_deque_push_back(mlt_deque self, void *item)
MLT_EXPORT int mlt_deque_pop_front_int(mlt_deque self)
MLT_EXPORT int mlt_deque_push_front_int(mlt_deque self, int item)
Provides forward definitions of all public types.
Double-Ended Queue (deque) class.
Definition mlt_deque.c:48