00001
00013
00014 #ifndef _EPQUEUE_H_
00015 #define _EPQUEUE_H_
00016
00017 #include "epList.h"
00018
00019 #define epQueue_t epList_t
00020 #define _QUEUE_DIR _FIFO
00021
00022 epQueue_t *epQueue_create(int (*elementDeallocatorFunction)(void *elt));
00023 int epQueue_destroy(epQueue_t *queue);
00024 int epQueue_in(epQueue_t *queue, const void *elt);
00025 void *epQueue_out(epQueue_t *queue);
00026 int epQueue_size(epQueue_t *queue);
00027 boolean_t epQueue_isEmpty(epQueue_t *queue);
00028 int epQueue_setElementPrintFunction(
00029 epQueue_t *queue,
00030 char *(*elementPrintFunction)(void *elt));
00031 int epQueue_printIt(epQueue_t *queue, char *title);
00032
00033 #endif