GMimeStreamCat

GMimeStreamCat — A concatenated stream

Synopsis

struct              GMimeStreamCat;
GMimeStream *       g_mime_stream_cat_new               (void);
int                 g_mime_stream_cat_add_source        (GMimeStreamCat *cat,
                                                         GMimeStream *source);

Description

A GMimeStream which chains together any number of other streams.

Details

struct GMimeStreamCat

struct GMimeStreamCat {
	GMimeStream parent_object;
	
	struct _cat_node *sources;
	struct _cat_node *current;
};

A concatenation of other GMimeStream objects.

GMimeStream parent_object;

parent GMimeStream

struct _cat_node *sources;

list of sources

struct _cat_node *current;

current source

g_mime_stream_cat_new ()

GMimeStream *       g_mime_stream_cat_new               (void);

Creates a new GMimeStreamCat object.

Returns :

a new GMimeStreamCat stream.

g_mime_stream_cat_add_source ()

int                 g_mime_stream_cat_add_source        (GMimeStreamCat *cat,
                                                         GMimeStream *source);

Adds the source stream to the cat.

cat :

a GMimeStreamCat

source :

a source stream

Returns :

0 on success or -1 on fail.

See Also

GMimeStream