# Class Bundle3
Stores references to three arbitrary objects.

Defined in |
Signature | `template <typename TInput1, typename TInput2, typename TInput3> struct Bundle3;`

## Template Parameters

`TInput3` | The type of the third object.
`TInput2` | The type of the second object.
`TInput1` | The type of the first object.

## Member Variable Overview

- `TInput1 Bundle3::in1`
  TInput1 reference
- `TInput2 Bundle3::in2`
  TInput2 reference
- `TInput3 Bundle3::in3`
  TInput3 reference

## Detailed Description

Primarily used as an adaptor for pipes with three sources.

## See Also

- bundle3

## Member Variables Detail

### `TInput1 Bundle3::in1`

TInput1 reference

### `TInput2 Bundle3::in2`

TInput2 reference

### `TInput3 Bundle3::in3`

TInput3 reference

#### Dox Sources

    /*!
     * @class Bundle3
     *
     * @brief Stores references to three arbitrary objects.
     *
     * @signature template <typename TInput1, typename TInput2, typename TInput3>
     *            struct Bundle3;
     *
     * @tparam TInput3 The type of the third object.
     * @tparam TInput2 The type of the second object.
     * @tparam TInput1 The type of the first object.
     *
     * Primarily used as an adaptor for pipes with three sources.
     *
     * @see bundle3
     *
     * @var TInput1 Bundle3::in1;
     *
     * @brief TInput1 reference
     *
     * @var TInput2 Bundle3::in2;
     *
     * @brief TInput2 reference
     *
     * @var TInput3 Bundle3::in3;
     *
     * @brief TInput3 reference
     */