/*!
* @class Joiner
*
* @extends Pipe
*
* @headerfile <seqan/pipe.h>
*
* @brief Joins two or three input streams.
*
* @signature template <typename TInput1, typename TInput2> class
* Pipe<Bundle2<TInput1, TInput2>, Joiner>;
* @signature template <typename TInput1, typename TInput2, typename TInput3>
* class Pipe<Bundle3<TInput1, TInput2, TInput3>, Joiner>;
*
* @tparam TInput1 The type of the first pipeline module this module reads from.
* @tparam TInput2 The type of the second pipeline module this module reads
* from.
* @tparam TInput3 The type of the third pipeline module this module reads from.
*
* The output type is a packed @link Pair @endlink or @link Triple @endlink of
* the input types <tt>Value<TInputX>::Type</tt>.
*/