GMimeStreamCat

## 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