Spec Tupler
Outputs tuples of the SIZE consecutive elements of the input stream.

Extends Pipe
All Extended Pipe
Defined in <seqan/pipe.h>
Signature template <typename TInput, unsigned TUPLE_LEN, bool OMIT_LAST> class Pipe<TInput, Tupler<TUPLE_LEN, OMIT_LAST> >;

Template Parameters

TInput The type of the pipeline module this module reads from.
TUPLE_LEN The tuple length.The tuples contain elements in[i]in[i+1]...in[i+(SIZE-1)].
OMIT_LAST Omit half filled tuples. If true, the output stream is SIZE-1 elements shorter than the input stream. If false, the lengths are identical and the last tuples are filled with blanks (default constructed elements) for undefined entries.

Member Function Overview

Member Functions Inherited From Pipe

Interface Function Overview

Interface Functions Inherited From Pipe

Interface Metafunction Overview

Interface Metafunctions Inherited From Pipe

Detailed Description

The output type is a Tuple of input elements and length SIZE (i.e. Tuple<Value<TInput>::Type, TUPLE_LEN>).

The tuples are sequences of the form in[i]in[i-1]in[i-2]..in[i-SIZE+1]. For omitLast=false i begins with 0 and for omitLast=true i begins with SIZE-1.