1 #ifndef color_YDbDr_set_blue
2 #define color_YDbDr_set_blue
3 
4 // ::color::set::blue( c )
5 
6 #include "../category.hpp"
7 
8 #include "../../rgb/place/place.hpp"
9 #include "../../rgb/akin/YDbDr.hpp"
10 #include "../../rgb/trait/component.hpp"
11 
12 
13 
14  namespace color
15   {
16    namespace set
17     {
18 
19      template< typename tag_name >
20       inline
21       void
blue(::color::model<::color::category::YDbDr<tag_name>> & color_parameter,typename::color::trait::component<typename::color::akin::rgb<::color::category::YDbDr<tag_name>>::akin_type>::model_type component_parameter)22       blue
23        (
24                   ::color::model< ::color::category::YDbDr< tag_name > >                                   & color_parameter
25         ,typename ::color::trait::component< typename ::color::akin::rgb< ::color::category::YDbDr< tag_name > >::akin_type >::model_type         component_parameter
26        )
27        {
28         typedef ::color::category::YDbDr< tag_name >    category_type;
29         typedef typename ::color::akin::rgb< category_type >::akin_type     akin_type;
30         enum { blue_p  = ::color::place::_internal::blue<akin_type>::position_enum };
31 
32 
33         ::color::model< akin_type > rgb_instance( color_parameter );
34 
35         rgb_instance.template set<blue_p > ( component_parameter );
36 
37         color_parameter = rgb_instance;
38        }
39 
40     }
41   }
42 
43 #endif
44