| Top |
| GMimeStream * | g_mime_stream_filter_new () |
| int | g_mime_stream_filter_add () |
| void | g_mime_stream_filter_remove () |
A GMimeStream meant for filtering data passing through it.
This stream class is useful for converting data of one type to another using GMimeFilter objects.
When data passes through a GMimeStreamFilter, it will pass through GMimeFilter filters in the order they were added.
GMimeStream *
g_mime_stream_filter_new (GMimeStream *stream);
Creates a new GMimeStreamFilter object using stream
as the source
stream.
int g_mime_stream_filter_add (GMimeStreamFilter *stream,GMimeFilter *filter);
Adds filter
to stream
. Filters are applied in the same order in
which they are added.
void g_mime_stream_filter_remove (GMimeStreamFilter *stream,int id);
Removed a filter from the stream based on the id (as returned from filter_add).
struct GMimeStreamFilter {
GMimeStream parent_object;
struct _GMimeStreamFilterPrivate *priv;
GMimeStream *source;
};
A GMimeStream which passes data through any GMimeFilter objects.
GMimeStream |
parent GMimeStream |
|
private state data |
||
GMimeStream * |
source stream |