template struct Poco::Tuple<T0, T1, T2, T3, T4, NullTypeList>

#include <Tuple.h>

template <
    class T0,
    class T1,
    class T2,
    class T3,
    class T4
    >
struct Tuple<T0, T1, T2, T3, T4, NullTypeList>
{
    // typedefs

    typedef TypeListType<T0, T1, T2, T3, T4>::HeadType Type;

    // enums

    enum TupleLengthType;

    // construction

    Tuple();

    Tuple(
        typename TypeWrapper<T0>::CONSTTYPE& t0,
        typename TypeWrapper<T1>::CONSTTYPE& t1 = POCO_TYPEWRAPPER_DEFAULTVALUE(T1),
        typename TypeWrapper<T2>::CONSTTYPE& t2 = POCO_TYPEWRAPPER_DEFAULTVALUE(T2),
        typename TypeWrapper<T3>::CONSTTYPE& t3 = POCO_TYPEWRAPPER_DEFAULTVALUE(T3),
        typename TypeWrapper<T4>::CONSTTYPE& t4 = POCO_TYPEWRAPPER_DEFAULTVALUE(T4)
        );

    // methods

    template <int N>
    TypeGetter<N, Type>::ConstHeadType&
    get() const;

    template <int N>
    TypeGetter<N, Type>::HeadType&
    get();

    template <int N>
    void
    set(typename TypeGetter<N, Type>::ConstHeadType& val);

    bool
    operator==(const Tuple& other) const;

    bool
    operator!=(const Tuple& other) const;

    bool
    operator<(const Tuple& other) const;
};