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