mlt 0.7.6

mlt_deque.h

Go to the documentation of this file.
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
TWiki Appliance - Powered by TurnKey Linux