text: #ifndef color_hwb_convert_cmyk
  #define color_hwb_convert_cmyk
  
  #include "../../_internal/convert.hpp"
  
  #include "../category.hpp"
  
  
  #include "../../cmyk/cmyk.hpp"
  #include "../../rgb/rgb.hpp"
  #include "../../hsv/hsv.hpp"
  
  
  
  
  namespace color
   {
    namespace _internal
     {
  
      template
       <
         typename hwb_tag_name
        ,typename cmyk_tag_name 
       >
       struct convert
        <
          ::color::category::hwb< hwb_tag_name >
         ,::color::category::cmyk<  cmyk_tag_name >
        >
        {
         public:
           typedef ::color::category::hwb< hwb_tag_name >    hwb_category_type,  category_left_type;
           typedef ::color::category::cmyk< cmyk_tag_name >    cmyk_category_type, category_right_type;
  
           typedef typename ::color::trait::scalar< hwb_category_type >::instance_type scalar_type;
  
           typedef ::color::model< cmyk_category_type >  cmyk_model_type;
           typedef ::color::model< hwb_category_type >  hwb_model_type;
  
           typedef ::color::rgb< scalar_type >  rgb_model_type;
           typedef ::color::hsv< scalar_type >  hsv_model_type;
  
           typedef ::color::trait::container<category_left_type>     container_left_trait_type;
           typedef ::color::trait::container<category_right_type>    container_right_trait_type;
  
           typedef typename container_left_trait_type::input_type         container_left_input_type;
           typedef typename container_right_trait_type::input_const_type  container_right_const_input_type;
  
           static void process
            (
              container_left_input_type         left
             ,container_right_const_input_type  right
            )
            {
             left = hwb_model_type( hsv_model_type( rgb_model_type( cmyk_model_type( right ) ) ) ).container();
            }
        };
  
     }
   }
  
  #endif
  