|
mlt 0.7.6
|
00001 00024 #ifndef _MLT_DEQUE_H_ 00025 #define _MLT_DEQUE_H_ 00026 00027 #include "mlt_types.h" 00028 00036 typedef int ( *mlt_deque_compare )( void *a, void *b ); 00037 00038 extern mlt_deque mlt_deque_init( ); 00039 extern int mlt_deque_count( mlt_deque self ); 00040 extern int mlt_deque_push_back( mlt_deque self, void *item ); 00041 extern void *mlt_deque_pop_back( mlt_deque self ); 00042 extern int mlt_deque_push_front( mlt_deque self, void *item ); 00043 extern void *mlt_deque_pop_front( mlt_deque self ); 00044 extern void *mlt_deque_peek_back( mlt_deque self ); 00045 extern void *mlt_deque_peek_front( mlt_deque self ); 00046 extern void *mlt_deque_peek( mlt_deque self, int index ); 00047 extern int mlt_deque_insert( mlt_deque self, void *item, mlt_deque_compare ); 00048 00049 extern int mlt_deque_push_back_int( mlt_deque self, int item ); 00050 extern int mlt_deque_pop_back_int( mlt_deque self ); 00051 extern int mlt_deque_push_front_int( mlt_deque self, int item ); 00052 extern int mlt_deque_pop_front_int( mlt_deque self ); 00053 extern int mlt_deque_peek_back_int( mlt_deque self ); 00054 extern int mlt_deque_peek_front_int( mlt_deque self ); 00055 00056 extern int mlt_deque_push_back_double( mlt_deque self, double item ); 00057 extern double mlt_deque_pop_back_double( mlt_deque self ); 00058 extern int mlt_deque_push_front_double( mlt_deque self, double item ); 00059 extern double mlt_deque_pop_front_double( mlt_deque self ); 00060 extern double mlt_deque_peek_back_double( mlt_deque self ); 00061 extern double mlt_deque_peek_front_double( mlt_deque self ); 00062 00063 extern void mlt_deque_close( mlt_deque self ); 00064 00065 #endif
1.7.3