/* ** DO NOT EDIT THIS FILE !!! ** It was generated automatically by: ** ** User: jan ** Host: caesar ** Date: 2015-03-18 16:20:01 ** Prog: ./mktuple ** ** Purpose: ** Emulating variadic templates by generating appropriate ** specializations and overloads. */ #ifndef DOXYGEN template struct OFtuple_size > : OFtuple_size::content_type> {}; template struct OFtuple_element > { typedef typename OFtuple_element::content_type>::type type; }; template typename OFtuple_element >::type& OFget( OFtuple& t ) { return OFget_tuple_element >::type,N>::from( t ); } template const typename OFtuple_element >::type& OFget( const OFtuple& t ) { return OFget_tuple_element >::type,N>::from( t ); } #ifdef HAVE_CXX11 namespace std { template void swap( OFtuple& lhs, OFtuple& rhs ) { lhs.swap( rhs ); } } #else template void OFswap( OFtuple& lhs, OFtuple& rhs ) { lhs.swap( rhs ); } #endif template OFBool operator==( const OFtuple& lhs, const OFtuple& rhs ) { return lhs.equal( rhs.content() ); } template OFBool operator!=( const OFtuple& lhs, const OFtuple& rhs ) { return lhs.not_equal( rhs.content() ); } template OFBool operator<( const OFtuple& lhs, const OFtuple& rhs ) { return lhs.less( rhs.content() ); } template OFBool operator>( const OFtuple& lhs, const OFtuple& rhs ) { return rhs.less( lhs.content() ); } template OFBool operator<=( const OFtuple& lhs, const OFtuple& rhs ) { return lhs.less_equal( rhs.content() ); } template OFBool operator>=( const OFtuple& lhs, const OFtuple& rhs ) { return rhs.less_equal( lhs.content() ); } template class OFtuple : public OFtuple_content { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0 ) : OFtuple::content_type( typename OFtuple::va_args(), &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type> OFmake_tuple( const T0& t0 ) { return OFtuple::type>( t0 ); } template OFtuple OFtie( T0& t0 ) { return OFtuple( t0 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFPair& p ) : OFtuple::content_type( p ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1 ) : OFtuple::content_type( typename OFtuple::va_args(), &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFPair& p ) { content().assign( p ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1 ) { return OFtuple::type,typename OFdecay::type>( t0, t1 ); } template OFtuple OFtie( T0& t0, T1& t1 ) { return OFtuple( t0, t1 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2 ) : OFtuple::content_type( typename OFtuple::va_args(), &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2 ) { return OFtuple( t0, t1, t2 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3 ) : OFtuple::content_type( typename OFtuple::va_args(), &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3 ) { return OFtuple( t0, t1, t2, t3 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4 ) : OFtuple::content_type( typename OFtuple::va_args(), &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4 ) { return OFtuple( t0, t1, t2, t3, t4 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5 ) : OFtuple::content_type( typename OFtuple::va_args(), &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5 ) { return OFtuple( t0, t1, t2, t3, t4, t5 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6 ) : OFtuple::content_type( typename OFtuple::va_args(), &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7 ) : OFtuple::content_type( typename OFtuple::va_args(), &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8 ) : OFtuple::content_type( typename OFtuple::va_args(), &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9 ) : OFtuple::content_type( typename OFtuple::va_args(), &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10 ) : OFtuple::content_type( typename OFtuple::va_args(), &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11 ) : OFtuple::content_type( typename OFtuple::va_args(), &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12 ) : OFtuple::content_type( typename OFtuple::va_args(), &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13 ) : OFtuple::content_type( typename OFtuple::va_args(), &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14 ) : OFtuple::content_type( typename OFtuple::va_args(), &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15 ) : OFtuple::content_type( typename OFtuple::va_args(), &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16 ) : OFtuple::content_type( typename OFtuple::va_args(), &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17 ) : OFtuple::content_type( typename OFtuple::va_args(), &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18 ) : OFtuple::content_type( typename OFtuple::va_args(), &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19 ) : OFtuple::content_type( typename OFtuple::va_args(), &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20 ) : OFtuple::content_type( typename OFtuple::va_args(), &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21 ) : OFtuple::content_type( typename OFtuple::va_args(), &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22 ) : OFtuple::content_type( typename OFtuple::va_args(), &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23 ) : OFtuple::content_type( typename OFtuple::va_args(), &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24 ) : OFtuple::content_type( typename OFtuple::va_args(), &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25 ) : OFtuple::content_type( typename OFtuple::va_args(), &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26 ) : OFtuple::content_type( typename OFtuple::va_args(), &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27 ) : OFtuple::content_type( typename OFtuple::va_args(), &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27, typename OFtuple_param::type t28 ) : OFtuple::content_type( typename OFtuple::va_args(), &t28, &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27, const T28& t28 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27, T28& t28 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27, typename OFtuple_param::type t28, typename OFtuple_param::type t29 ) : OFtuple::content_type( typename OFtuple::va_args(), &t29, &t28, &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27, const T28& t28, const T29& t29 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27, T28& t28, T29& t29 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27, typename OFtuple_param::type t28, typename OFtuple_param::type t29, typename OFtuple_param::type t30 ) : OFtuple::content_type( typename OFtuple::va_args(), &t30, &t29, &t28, &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27, const T28& t28, const T29& t29, const T30& t30 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27, T28& t28, T29& t29, T30& t30 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27, typename OFtuple_param::type t28, typename OFtuple_param::type t29, typename OFtuple_param::type t30, typename OFtuple_param::type t31 ) : OFtuple::content_type( typename OFtuple::va_args(), &t31, &t30, &t29, &t28, &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27, const T28& t28, const T29& t29, const T30& t30, const T31& t31 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27, T28& t28, T29& t29, T30& t30, T31& t31 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27, typename OFtuple_param::type t28, typename OFtuple_param::type t29, typename OFtuple_param::type t30, typename OFtuple_param::type t31, typename OFtuple_param::type t32 ) : OFtuple::content_type( typename OFtuple::va_args(), &t32, &t31, &t30, &t29, &t28, &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27, const T28& t28, const T29& t29, const T30& t30, const T31& t31, const T32& t32 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27, T28& t28, T29& t29, T30& t30, T31& t31, T32& t32 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27, typename OFtuple_param::type t28, typename OFtuple_param::type t29, typename OFtuple_param::type t30, typename OFtuple_param::type t31, typename OFtuple_param::type t32, typename OFtuple_param::type t33 ) : OFtuple::content_type( typename OFtuple::va_args(), &t33, &t32, &t31, &t30, &t29, &t28, &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27, const T28& t28, const T29& t29, const T30& t30, const T31& t31, const T32& t32, const T33& t33 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27, T28& t28, T29& t29, T30& t30, T31& t31, T32& t32, T33& t33 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27, typename OFtuple_param::type t28, typename OFtuple_param::type t29, typename OFtuple_param::type t30, typename OFtuple_param::type t31, typename OFtuple_param::type t32, typename OFtuple_param::type t33, typename OFtuple_param::type t34 ) : OFtuple::content_type( typename OFtuple::va_args(), &t34, &t33, &t32, &t31, &t30, &t29, &t28, &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27, const T28& t28, const T29& t29, const T30& t30, const T31& t31, const T32& t32, const T33& t33, const T34& t34 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27, T28& t28, T29& t29, T30& t30, T31& t31, T32& t32, T33& t33, T34& t34 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27, typename OFtuple_param::type t28, typename OFtuple_param::type t29, typename OFtuple_param::type t30, typename OFtuple_param::type t31, typename OFtuple_param::type t32, typename OFtuple_param::type t33, typename OFtuple_param::type t34, typename OFtuple_param::type t35 ) : OFtuple::content_type( typename OFtuple::va_args(), &t35, &t34, &t33, &t32, &t31, &t30, &t29, &t28, &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27, const T28& t28, const T29& t29, const T30& t30, const T31& t31, const T32& t32, const T33& t33, const T34& t34, const T35& t35 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27, T28& t28, T29& t29, T30& t30, T31& t31, T32& t32, T33& t33, T34& t34, T35& t35 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27, typename OFtuple_param::type t28, typename OFtuple_param::type t29, typename OFtuple_param::type t30, typename OFtuple_param::type t31, typename OFtuple_param::type t32, typename OFtuple_param::type t33, typename OFtuple_param::type t34, typename OFtuple_param::type t35, typename OFtuple_param::type t36 ) : OFtuple::content_type( typename OFtuple::va_args(), &t36, &t35, &t34, &t33, &t32, &t31, &t30, &t29, &t28, &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27, const T28& t28, const T29& t29, const T30& t30, const T31& t31, const T32& t32, const T33& t33, const T34& t34, const T35& t35, const T36& t36 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27, T28& t28, T29& t29, T30& t30, T31& t31, T32& t32, T33& t33, T34& t34, T35& t35, T36& t36 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27, typename OFtuple_param::type t28, typename OFtuple_param::type t29, typename OFtuple_param::type t30, typename OFtuple_param::type t31, typename OFtuple_param::type t32, typename OFtuple_param::type t33, typename OFtuple_param::type t34, typename OFtuple_param::type t35, typename OFtuple_param::type t36, typename OFtuple_param::type t37 ) : OFtuple::content_type( typename OFtuple::va_args(), &t37, &t36, &t35, &t34, &t33, &t32, &t31, &t30, &t29, &t28, &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27, const T28& t28, const T29& t29, const T30& t30, const T31& t31, const T32& t32, const T33& t33, const T34& t34, const T35& t35, const T36& t36, const T37& t37 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27, T28& t28, T29& t29, T30& t30, T31& t31, T32& t32, T33& t33, T34& t34, T35& t35, T36& t36, T37& t37 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27, typename OFtuple_param::type t28, typename OFtuple_param::type t29, typename OFtuple_param::type t30, typename OFtuple_param::type t31, typename OFtuple_param::type t32, typename OFtuple_param::type t33, typename OFtuple_param::type t34, typename OFtuple_param::type t35, typename OFtuple_param::type t36, typename OFtuple_param::type t37, typename OFtuple_param::type t38 ) : OFtuple::content_type( typename OFtuple::va_args(), &t38, &t37, &t36, &t35, &t34, &t33, &t32, &t31, &t30, &t29, &t28, &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27, const T28& t28, const T29& t29, const T30& t30, const T31& t31, const T32& t32, const T33& t33, const T34& t34, const T35& t35, const T36& t36, const T37& t37, const T38& t38 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27, T28& t28, T29& t29, T30& t30, T31& t31, T32& t32, T33& t33, T34& t34, T35& t35, T36& t36, T37& t37, T38& t38 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27, typename OFtuple_param::type t28, typename OFtuple_param::type t29, typename OFtuple_param::type t30, typename OFtuple_param::type t31, typename OFtuple_param::type t32, typename OFtuple_param::type t33, typename OFtuple_param::type t34, typename OFtuple_param::type t35, typename OFtuple_param::type t36, typename OFtuple_param::type t37, typename OFtuple_param::type t38, typename OFtuple_param::type t39 ) : OFtuple::content_type( typename OFtuple::va_args(), &t39, &t38, &t37, &t36, &t35, &t34, &t33, &t32, &t31, &t30, &t29, &t28, &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27, const T28& t28, const T29& t29, const T30& t30, const T31& t31, const T32& t32, const T33& t33, const T34& t34, const T35& t35, const T36& t36, const T37& t37, const T38& t38, const T39& t39 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27, T28& t28, T29& t29, T30& t30, T31& t31, T32& t32, T33& t33, T34& t34, T35& t35, T36& t36, T37& t37, T38& t38, T39& t39 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27, typename OFtuple_param::type t28, typename OFtuple_param::type t29, typename OFtuple_param::type t30, typename OFtuple_param::type t31, typename OFtuple_param::type t32, typename OFtuple_param::type t33, typename OFtuple_param::type t34, typename OFtuple_param::type t35, typename OFtuple_param::type t36, typename OFtuple_param::type t37, typename OFtuple_param::type t38, typename OFtuple_param::type t39, typename OFtuple_param::type t40 ) : OFtuple::content_type( typename OFtuple::va_args(), &t40, &t39, &t38, &t37, &t36, &t35, &t34, &t33, &t32, &t31, &t30, &t29, &t28, &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27, const T28& t28, const T29& t29, const T30& t30, const T31& t31, const T32& t32, const T33& t33, const T34& t34, const T35& t35, const T36& t36, const T37& t37, const T38& t38, const T39& t39, const T40& t40 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27, T28& t28, T29& t29, T30& t30, T31& t31, T32& t32, T33& t33, T34& t34, T35& t35, T36& t36, T37& t37, T38& t38, T39& t39, T40& t40 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27, typename OFtuple_param::type t28, typename OFtuple_param::type t29, typename OFtuple_param::type t30, typename OFtuple_param::type t31, typename OFtuple_param::type t32, typename OFtuple_param::type t33, typename OFtuple_param::type t34, typename OFtuple_param::type t35, typename OFtuple_param::type t36, typename OFtuple_param::type t37, typename OFtuple_param::type t38, typename OFtuple_param::type t39, typename OFtuple_param::type t40, typename OFtuple_param::type t41 ) : OFtuple::content_type( typename OFtuple::va_args(), &t41, &t40, &t39, &t38, &t37, &t36, &t35, &t34, &t33, &t32, &t31, &t30, &t29, &t28, &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27, const T28& t28, const T29& t29, const T30& t30, const T31& t31, const T32& t32, const T33& t33, const T34& t34, const T35& t35, const T36& t36, const T37& t37, const T38& t38, const T39& t39, const T40& t40, const T41& t41 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27, T28& t28, T29& t29, T30& t30, T31& t31, T32& t32, T33& t33, T34& t34, T35& t35, T36& t36, T37& t37, T38& t38, T39& t39, T40& t40, T41& t41 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27, typename OFtuple_param::type t28, typename OFtuple_param::type t29, typename OFtuple_param::type t30, typename OFtuple_param::type t31, typename OFtuple_param::type t32, typename OFtuple_param::type t33, typename OFtuple_param::type t34, typename OFtuple_param::type t35, typename OFtuple_param::type t36, typename OFtuple_param::type t37, typename OFtuple_param::type t38, typename OFtuple_param::type t39, typename OFtuple_param::type t40, typename OFtuple_param::type t41, typename OFtuple_param::type t42 ) : OFtuple::content_type( typename OFtuple::va_args(), &t42, &t41, &t40, &t39, &t38, &t37, &t36, &t35, &t34, &t33, &t32, &t31, &t30, &t29, &t28, &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27, const T28& t28, const T29& t29, const T30& t30, const T31& t31, const T32& t32, const T33& t33, const T34& t34, const T35& t35, const T36& t36, const T37& t37, const T38& t38, const T39& t39, const T40& t40, const T41& t41, const T42& t42 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27, T28& t28, T29& t29, T30& t30, T31& t31, T32& t32, T33& t33, T34& t34, T35& t35, T36& t36, T37& t37, T38& t38, T39& t39, T40& t40, T41& t41, T42& t42 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27, typename OFtuple_param::type t28, typename OFtuple_param::type t29, typename OFtuple_param::type t30, typename OFtuple_param::type t31, typename OFtuple_param::type t32, typename OFtuple_param::type t33, typename OFtuple_param::type t34, typename OFtuple_param::type t35, typename OFtuple_param::type t36, typename OFtuple_param::type t37, typename OFtuple_param::type t38, typename OFtuple_param::type t39, typename OFtuple_param::type t40, typename OFtuple_param::type t41, typename OFtuple_param::type t42, typename OFtuple_param::type t43 ) : OFtuple::content_type( typename OFtuple::va_args(), &t43, &t42, &t41, &t40, &t39, &t38, &t37, &t36, &t35, &t34, &t33, &t32, &t31, &t30, &t29, &t28, &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27, const T28& t28, const T29& t29, const T30& t30, const T31& t31, const T32& t32, const T33& t33, const T34& t34, const T35& t35, const T36& t36, const T37& t37, const T38& t38, const T39& t39, const T40& t40, const T41& t41, const T42& t42, const T43& t43 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27, T28& t28, T29& t29, T30& t30, T31& t31, T32& t32, T33& t33, T34& t34, T35& t35, T36& t36, T37& t37, T38& t38, T39& t39, T40& t40, T41& t41, T42& t42, T43& t43 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27, typename OFtuple_param::type t28, typename OFtuple_param::type t29, typename OFtuple_param::type t30, typename OFtuple_param::type t31, typename OFtuple_param::type t32, typename OFtuple_param::type t33, typename OFtuple_param::type t34, typename OFtuple_param::type t35, typename OFtuple_param::type t36, typename OFtuple_param::type t37, typename OFtuple_param::type t38, typename OFtuple_param::type t39, typename OFtuple_param::type t40, typename OFtuple_param::type t41, typename OFtuple_param::type t42, typename OFtuple_param::type t43, typename OFtuple_param::type t44 ) : OFtuple::content_type( typename OFtuple::va_args(), &t44, &t43, &t42, &t41, &t40, &t39, &t38, &t37, &t36, &t35, &t34, &t33, &t32, &t31, &t30, &t29, &t28, &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27, const T28& t28, const T29& t29, const T30& t30, const T31& t31, const T32& t32, const T33& t33, const T34& t34, const T35& t35, const T36& t36, const T37& t37, const T38& t38, const T39& t39, const T40& t40, const T41& t41, const T42& t42, const T43& t43, const T44& t44 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27, T28& t28, T29& t29, T30& t30, T31& t31, T32& t32, T33& t33, T34& t34, T35& t35, T36& t36, T37& t37, T38& t38, T39& t39, T40& t40, T41& t41, T42& t42, T43& t43, T44& t44 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27, typename OFtuple_param::type t28, typename OFtuple_param::type t29, typename OFtuple_param::type t30, typename OFtuple_param::type t31, typename OFtuple_param::type t32, typename OFtuple_param::type t33, typename OFtuple_param::type t34, typename OFtuple_param::type t35, typename OFtuple_param::type t36, typename OFtuple_param::type t37, typename OFtuple_param::type t38, typename OFtuple_param::type t39, typename OFtuple_param::type t40, typename OFtuple_param::type t41, typename OFtuple_param::type t42, typename OFtuple_param::type t43, typename OFtuple_param::type t44, typename OFtuple_param::type t45 ) : OFtuple::content_type( typename OFtuple::va_args(), &t45, &t44, &t43, &t42, &t41, &t40, &t39, &t38, &t37, &t36, &t35, &t34, &t33, &t32, &t31, &t30, &t29, &t28, &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27, const T28& t28, const T29& t29, const T30& t30, const T31& t31, const T32& t32, const T33& t33, const T34& t34, const T35& t35, const T36& t36, const T37& t37, const T38& t38, const T39& t39, const T40& t40, const T41& t41, const T42& t42, const T43& t43, const T44& t44, const T45& t45 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27, T28& t28, T29& t29, T30& t30, T31& t31, T32& t32, T33& t33, T34& t34, T35& t35, T36& t36, T37& t37, T38& t38, T39& t39, T40& t40, T41& t41, T42& t42, T43& t43, T44& t44, T45& t45 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27, typename OFtuple_param::type t28, typename OFtuple_param::type t29, typename OFtuple_param::type t30, typename OFtuple_param::type t31, typename OFtuple_param::type t32, typename OFtuple_param::type t33, typename OFtuple_param::type t34, typename OFtuple_param::type t35, typename OFtuple_param::type t36, typename OFtuple_param::type t37, typename OFtuple_param::type t38, typename OFtuple_param::type t39, typename OFtuple_param::type t40, typename OFtuple_param::type t41, typename OFtuple_param::type t42, typename OFtuple_param::type t43, typename OFtuple_param::type t44, typename OFtuple_param::type t45, typename OFtuple_param::type t46 ) : OFtuple::content_type( typename OFtuple::va_args(), &t46, &t45, &t44, &t43, &t42, &t41, &t40, &t39, &t38, &t37, &t36, &t35, &t34, &t33, &t32, &t31, &t30, &t29, &t28, &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27, const T28& t28, const T29& t29, const T30& t30, const T31& t31, const T32& t32, const T33& t33, const T34& t34, const T35& t35, const T36& t36, const T37& t37, const T38& t38, const T39& t39, const T40& t40, const T41& t41, const T42& t42, const T43& t43, const T44& t44, const T45& t45, const T46& t46 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27, T28& t28, T29& t29, T30& t30, T31& t31, T32& t32, T33& t33, T34& t34, T35& t35, T36& t36, T37& t37, T38& t38, T39& t39, T40& t40, T41& t41, T42& t42, T43& t43, T44& t44, T45& t45, T46& t46 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27, typename OFtuple_param::type t28, typename OFtuple_param::type t29, typename OFtuple_param::type t30, typename OFtuple_param::type t31, typename OFtuple_param::type t32, typename OFtuple_param::type t33, typename OFtuple_param::type t34, typename OFtuple_param::type t35, typename OFtuple_param::type t36, typename OFtuple_param::type t37, typename OFtuple_param::type t38, typename OFtuple_param::type t39, typename OFtuple_param::type t40, typename OFtuple_param::type t41, typename OFtuple_param::type t42, typename OFtuple_param::type t43, typename OFtuple_param::type t44, typename OFtuple_param::type t45, typename OFtuple_param::type t46, typename OFtuple_param::type t47 ) : OFtuple::content_type( typename OFtuple::va_args(), &t47, &t46, &t45, &t44, &t43, &t42, &t41, &t40, &t39, &t38, &t37, &t36, &t35, &t34, &t33, &t32, &t31, &t30, &t29, &t28, &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27, const T28& t28, const T29& t29, const T30& t30, const T31& t31, const T32& t32, const T33& t33, const T34& t34, const T35& t35, const T36& t36, const T37& t37, const T38& t38, const T39& t39, const T40& t40, const T41& t41, const T42& t42, const T43& t43, const T44& t44, const T45& t45, const T46& t46, const T47& t47 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27, T28& t28, T29& t29, T30& t30, T31& t31, T32& t32, T33& t33, T34& t34, T35& t35, T36& t36, T37& t37, T38& t38, T39& t39, T40& t40, T41& t41, T42& t42, T43& t43, T44& t44, T45& t45, T46& t46, T47& t47 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27, typename OFtuple_param::type t28, typename OFtuple_param::type t29, typename OFtuple_param::type t30, typename OFtuple_param::type t31, typename OFtuple_param::type t32, typename OFtuple_param::type t33, typename OFtuple_param::type t34, typename OFtuple_param::type t35, typename OFtuple_param::type t36, typename OFtuple_param::type t37, typename OFtuple_param::type t38, typename OFtuple_param::type t39, typename OFtuple_param::type t40, typename OFtuple_param::type t41, typename OFtuple_param::type t42, typename OFtuple_param::type t43, typename OFtuple_param::type t44, typename OFtuple_param::type t45, typename OFtuple_param::type t46, typename OFtuple_param::type t47, typename OFtuple_param::type t48 ) : OFtuple::content_type( typename OFtuple::va_args(), &t48, &t47, &t46, &t45, &t44, &t43, &t42, &t41, &t40, &t39, &t38, &t37, &t36, &t35, &t34, &t33, &t32, &t31, &t30, &t29, &t28, &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27, const T28& t28, const T29& t29, const T30& t30, const T31& t31, const T32& t32, const T33& t33, const T34& t34, const T35& t35, const T36& t36, const T37& t37, const T38& t38, const T39& t39, const T40& t40, const T41& t41, const T42& t42, const T43& t43, const T44& t44, const T45& t45, const T46& t46, const T47& t47, const T48& t48 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27, T28& t28, T29& t29, T30& t30, T31& t31, T32& t32, T33& t33, T34& t34, T35& t35, T36& t36, T37& t37, T38& t38, T39& t39, T40& t40, T41& t41, T42& t42, T43& t43, T44& t44, T45& t45, T46& t46, T47& t47, T48& t48 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48 ); } template class OFtuple : public OFtuple_content::content_type> { #include "dcmtk/ofstd/variadic/tuplefrd.h" typename OFtuple::content_type& content() { return *this; } const typename OFtuple::content_type& content() const { return *this; } public: OFtuple() {} OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} template OFtuple( const OFtuple& rhs ) : OFtuple::content_type( rhs.content() ) {} OFtuple( typename OFtuple_param::type t0, typename OFtuple_param::type t1, typename OFtuple_param::type t2, typename OFtuple_param::type t3, typename OFtuple_param::type t4, typename OFtuple_param::type t5, typename OFtuple_param::type t6, typename OFtuple_param::type t7, typename OFtuple_param::type t8, typename OFtuple_param::type t9, typename OFtuple_param::type t10, typename OFtuple_param::type t11, typename OFtuple_param::type t12, typename OFtuple_param::type t13, typename OFtuple_param::type t14, typename OFtuple_param::type t15, typename OFtuple_param::type t16, typename OFtuple_param::type t17, typename OFtuple_param::type t18, typename OFtuple_param::type t19, typename OFtuple_param::type t20, typename OFtuple_param::type t21, typename OFtuple_param::type t22, typename OFtuple_param::type t23, typename OFtuple_param::type t24, typename OFtuple_param::type t25, typename OFtuple_param::type t26, typename OFtuple_param::type t27, typename OFtuple_param::type t28, typename OFtuple_param::type t29, typename OFtuple_param::type t30, typename OFtuple_param::type t31, typename OFtuple_param::type t32, typename OFtuple_param::type t33, typename OFtuple_param::type t34, typename OFtuple_param::type t35, typename OFtuple_param::type t36, typename OFtuple_param::type t37, typename OFtuple_param::type t38, typename OFtuple_param::type t39, typename OFtuple_param::type t40, typename OFtuple_param::type t41, typename OFtuple_param::type t42, typename OFtuple_param::type t43, typename OFtuple_param::type t44, typename OFtuple_param::type t45, typename OFtuple_param::type t46, typename OFtuple_param::type t47, typename OFtuple_param::type t48, typename OFtuple_param::type t49 ) : OFtuple::content_type( typename OFtuple::va_args(), &t49, &t48, &t47, &t46, &t45, &t44, &t43, &t42, &t41, &t40, &t39, &t38, &t37, &t36, &t35, &t34, &t33, &t32, &t31, &t30, &t29, &t28, &t27, &t26, &t25, &t24, &t23, &t22, &t21, &t20, &t19, &t18, &t17, &t16, &t15, &t14, &t13, &t12, &t11, &t10, &t9, &t8, &t7, &t6, &t5, &t4, &t3, &t2, &t1, &t0 ) {} OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } template OFtuple& operator=( const OFtuple& rhs ) { content().assign( rhs.content() ); return *this; } void swap( OFtuple& rhs ) { content().swap_content( rhs.content() ); } }; template OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type> OFmake_tuple( const T0& t0, const T1& t1, const T2& t2, const T3& t3, const T4& t4, const T5& t5, const T6& t6, const T7& t7, const T8& t8, const T9& t9, const T10& t10, const T11& t11, const T12& t12, const T13& t13, const T14& t14, const T15& t15, const T16& t16, const T17& t17, const T18& t18, const T19& t19, const T20& t20, const T21& t21, const T22& t22, const T23& t23, const T24& t24, const T25& t25, const T26& t26, const T27& t27, const T28& t28, const T29& t29, const T30& t30, const T31& t31, const T32& t32, const T33& t33, const T34& t34, const T35& t35, const T36& t36, const T37& t37, const T38& t38, const T39& t39, const T40& t40, const T41& t41, const T42& t42, const T43& t43, const T44& t44, const T45& t45, const T46& t46, const T47& t47, const T48& t48, const T49& t49 ) { return OFtuple::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type,typename OFdecay::type>( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49 ); } template OFtuple OFtie( T0& t0, T1& t1, T2& t2, T3& t3, T4& t4, T5& t5, T6& t6, T7& t7, T8& t8, T9& t9, T10& t10, T11& t11, T12& t12, T13& t13, T14& t14, T15& t15, T16& t16, T17& t17, T18& t18, T19& t19, T20& t20, T21& t21, T22& t22, T23& t23, T24& t24, T25& t25, T26& t26, T27& t27, T28& t28, T29& t29, T30& t30, T31& t31, T32& t32, T33& t33, T34& t34, T35& t35, T36& t36, T37& t37, T38& t38, T39& t39, T40& t40, T41& t41, T42& t42, T43& t43, T44& t44, T45& t45, T46& t46, T47& t47, T48& t48, T49& t49 ) { return OFtuple( t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49 ); } #endif // DOXYGEN