set10.hpp 5.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. /*=============================================================================
  2. Copyright (c) 2001-2011 Joel de Guzman
  3. Distributed under the Boost Software License, Version 1.0. (See accompanying
  4. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  5. This is an auto-generated file. Do not edit!
  6. ==============================================================================*/
  7. namespace boost { namespace fusion
  8. {
  9. struct fusion_sequence_tag;
  10. template <typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9>
  11. struct set : sequence_base<set<T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9> >
  12. {
  13. struct category : forward_traversal_tag, associative_tag {};
  14. typedef set_tag fusion_tag;
  15. typedef fusion_sequence_tag tag;
  16. typedef mpl::false_ is_view;
  17. typedef vector<
  18. T0 , T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9>
  19. storage_type;
  20. typedef typename storage_type::size size;
  21. BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
  22. set()
  23. : data() {}
  24. template <typename Sequence>
  25. BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
  26. set(Sequence const& rhs
  27. , typename enable_if<traits::is_sequence<Sequence>, detail::enabler_>::type = detail::enabler)
  28. : data(rhs) {}
  29. BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
  30. explicit
  31. set(typename detail::call_param<T0 >::type arg0)
  32. : data(arg0) {}
  33. BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
  34. set(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1)
  35. : data(arg0 , arg1) {}
  36. BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
  37. set(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2)
  38. : data(arg0 , arg1 , arg2) {}
  39. BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
  40. set(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3)
  41. : data(arg0 , arg1 , arg2 , arg3) {}
  42. BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
  43. set(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4)
  44. : data(arg0 , arg1 , arg2 , arg3 , arg4) {}
  45. BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
  46. set(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5)
  47. : data(arg0 , arg1 , arg2 , arg3 , arg4 , arg5) {}
  48. BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
  49. set(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6)
  50. : data(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6) {}
  51. BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
  52. set(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7)
  53. : data(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7) {}
  54. BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
  55. set(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8)
  56. : data(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8) {}
  57. BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
  58. set(typename detail::call_param<T0 >::type arg0 , typename detail::call_param<T1 >::type arg1 , typename detail::call_param<T2 >::type arg2 , typename detail::call_param<T3 >::type arg3 , typename detail::call_param<T4 >::type arg4 , typename detail::call_param<T5 >::type arg5 , typename detail::call_param<T6 >::type arg6 , typename detail::call_param<T7 >::type arg7 , typename detail::call_param<T8 >::type arg8 , typename detail::call_param<T9 >::type arg9)
  59. : data(arg0 , arg1 , arg2 , arg3 , arg4 , arg5 , arg6 , arg7 , arg8 , arg9) {}
  60. template <typename T>
  61. BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
  62. set&
  63. operator=(T const& rhs)
  64. {
  65. data = rhs;
  66. return *this;
  67. }
  68. BOOST_CXX14_CONSTEXPR BOOST_FUSION_GPU_ENABLED
  69. storage_type& get_data() { return data; }
  70. BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED
  71. storage_type const& get_data() const { return data; }
  72. private:
  73. storage_type data;
  74. };
  75. }}