1 #ifndef color_yuv_trait_bound_uint16
2 #define color_yuv_trait_bound_uint16
3 
4 #include "../../category.hpp"
5 
6 #include "../../../_internal/utility/bound/general.hpp"
7 
8 #include "../../../generic/trait/bound.hpp"
9 
10 
11 
12 namespace color
13  {
14   namespace trait
15    {
16 
17     template< ::color::constant::yuv::reference_enum reference_number >
18      struct bound< ::color::category::yuv_uint8<reference_number> >
19       : public ::color::_internal::utility::bound::general< std::uint8_t, typename ::color::trait::index< ::color::category::yuv_uint8<reference_number> >::instance_type >
20       {
21       };
22 
23     template< ::color::constant::yuv::reference_enum reference_number >
24      struct bound< ::color::category::yuv_uint16<reference_number> >
25       : public ::color::_internal::utility::bound::general< std::uint16_t, typename ::color::trait::index< ::color::category::yuv_uint16<reference_number> >::instance_type >
26       {
27       };
28 
29     template< ::color::constant::yuv::reference_enum reference_number >
30      struct bound< ::color::category::yuv_uint32<reference_number> >
31       : public ::color::_internal::utility::bound::general< std::uint32_t, typename ::color::trait::index< ::color::category::yuv_uint32<reference_number> >::instance_type >
32       {
33       };
34 
35     template< ::color::constant::yuv::reference_enum reference_number >
36      struct bound< ::color::category::yuv_uint64< reference_number> >
37       : public ::color::_internal::utility::bound::general< std::uint64_t, typename ::color::trait::index< ::color::category::yuv_uint64<reference_number> >::instance_type >
38       {
39       };
40 
41    }
42  }
43 
44 #endif
45