#include "filter_p.h"
#include <gwenhywfar/misc.h>
#include <gwenhywfar/text.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <strings.h>
#include <errno.h>
#include <gwenhywfar/debug.h>
Go to the source code of this file.
Functions | |
GWEN_FILTER_RESULT | GWEN_Filter__Work (GWEN_FILTER *f) |
GWEN_FILTER_RESULT | GWEN_Filter__WriteToAllNext (GWEN_FILTER *filter) |
void | GWEN_Filter_AppendNext (GWEN_FILTER *fPredecessor, GWEN_FILTER *fNew) |
void | GWEN_Filter_free (GWEN_FILTER *f) |
GWEN_RINGBUFFER * | GWEN_Filter_GetInBuffer (const GWEN_FILTER *f) |
GWEN_RINGBUFFER * | GWEN_Filter_GetOutBuffer (const GWEN_FILTER *f) |
GWEN_FILTER * | GWEN_Filter_new (const char *name) |
void | GWEN_Filter_SetWorkFn (GWEN_FILTER *f, GWEN_FILTER_WORKFN fn) |
GWEN_FILTER_RESULT | GWEN_Filter_Work (GWEN_FILTER *filter, int oneLoop) |
GWEN_FILTER_RESULT GWEN_Filter__Work | ( | GWEN_FILTER * | f | ) |
Definition at line 106 of file filter.c.
Referenced by GWEN_Filter_Work().
GWEN_FILTER_RESULT GWEN_Filter__WriteToAllNext | ( | GWEN_FILTER * | filter | ) |
Definition at line 122 of file filter.c.
References DBG_ERROR, DBG_INFO, GWEN_Filter_ResultError, GWEN_Filter_ResultFull, GWEN_Filter_ResultOk, GWEN_LOGDOMAIN, GWEN_RingBuffer_GetMaxUnsegmentedRead(), GWEN_RingBuffer_GetMaxUnsegmentedWrite(), GWEN_RingBuffer_GetReadPointer(), GWEN_RingBuffer_SkipBytesRead(), and GWEN_RingBuffer_WriteBytes().
Referenced by GWEN_Filter_Work().
void GWEN_Filter_AppendNext | ( | GWEN_FILTER * | fPredecessor, | |
GWEN_FILTER * | fNew | |||
) |
void GWEN_Filter_free | ( | GWEN_FILTER * | f | ) |
Definition at line 71 of file filter.c.
References GWEN_FREE_OBJECT, GWEN_INHERIT_FINI, GWEN_LIST_FINI, and GWEN_RingBuffer_free().
GWEN_RINGBUFFER* GWEN_Filter_GetInBuffer | ( | const GWEN_FILTER * | f | ) |
GWEN_RINGBUFFER* GWEN_Filter_GetOutBuffer | ( | const GWEN_FILTER * | f | ) |
GWEN_FILTER* GWEN_Filter_new | ( | const char * | name | ) |
Definition at line 53 of file filter.c.
References GWEN_INHERIT_INIT, GWEN_LIST_INIT, GWEN_NEW_OBJECT, and GWEN_RingBuffer_new().
void GWEN_Filter_SetWorkFn | ( | GWEN_FILTER * | f, | |
GWEN_FILTER_WORKFN | fn | |||
) |
GWEN_FILTER_RESULT GWEN_Filter_Work | ( | GWEN_FILTER * | filter, | |
int | oneLoop | |||
) |
Definition at line 177 of file filter.c.
References DBG_INFO, GWEN_Filter__Work(), GWEN_Filter__WriteToAllNext(), GWEN_Filter_ResultError, GWEN_Filter_ResultFull, GWEN_Filter_ResultNeedMore, GWEN_Filter_ResultOk, GWEN_Filter_Work(), and GWEN_LOGDOMAIN.
Referenced by GWEN_Filter_Work().