1 #ifndef color_YDbDr_get_blue
2 #define color_YDbDr_get_blue
3 
4 // ::color::get::blue( c )
5 
6 #include "../../rgb/place/place.hpp"
7 #include "../../rgb/akin/YDbDr.hpp"
8 #include "../../rgb/trait/component.hpp"
9 
10 #include "../category.hpp"
11 
12 
13 
14  namespace color
15   {
16    namespace get
17     {
18 
19      template< typename tag_name >
20       inline
21       typename ::color::trait::component< typename ::color::akin::rgb< ::color::category::YDbDr<tag_name> >::akin_type >::return_type
blue(::color::model<::color::category::YDbDr<tag_name>> const & color_parameter)22       blue( ::color::model< ::color::category::YDbDr<tag_name> > const& color_parameter )
23        {
24         typedef ::color::category::YDbDr<tag_name> category_type;
25         typedef typename ::color::akin::rgb<category_type>::akin_type     akin_type;
26         enum { blue_p  = ::color::place::_internal::blue<akin_type>::position_enum };
27 
28         return ::color::model< akin_type >( color_parameter ).template get<blue_p>();
29        }
30 
31     }
32   }
33 
34 #endif
35