/usr/include/boost/gil
NameSizeModeActions
concepts/-0755rm
detail/-0755rm
extension/-0755rm
image_processing/-0755rm
io/-0755rm
algorithm.hpp413330644editdlrm
bit_aligned_pixel_iterator.hpp92000644editdlrm
bit_aligned_pixel_reference.hpp140960644editdlrm
channel.hpp299130644editdlrm
channel_algorithm.hpp230810644editdlrm
cmyk.hpp12960644editdlrm
color_base.hpp220100644editdlrm
color_base_algorithm.hpp298890644editdlrm
color_convert.hpp138510644editdlrm
concepts.hpp8970644editdlrm
deprecated.hpp24770644editdlrm
device_n.hpp35910644editdlrm
dynamic_step.hpp8930644editdlrm
gray.hpp6190644editdlrm
image.hpp204520644editdlrm
image_view.hpp140460644editdlrm
image_view_factory.hpp246250644editdlrm
iterator_from_2d.hpp66480644editdlrm
locator.hpp187860644editdlrm
metafunctions.hpp311860644editdlrm
packed_pixel.hpp92140644editdlrm
pixel.hpp98660644editdlrm
pixel_iterator.hpp53070644editdlrm
pixel_iterator_adaptor.hpp90710644editdlrm
planar_pixel_iterator.hpp100590644editdlrm
planar_pixel_reference.hpp99160644editdlrm
point.hpp68990644editdlrm
position_iterator.hpp50050644editdlrm
premultiply.hpp35210644editdlrm
promote_integral.hpp61850644editdlrm
rgb.hpp14580644editdlrm
rgba.hpp16740644editdlrm
step_iterator.hpp142260644editdlrm
typedefs.hpp134150644editdlrm
utilities.hpp81610644editdlrm
virtual_locator.hpp62880644editdlrm
Edit: /usr/include/boost/gil/device_n.hpp (3591B)
// // Copyright 2005-2007 Adobe Systems Incorporated // // Distributed under the Boost Software License, Version 1.0 // See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt // #ifndef BOOST_GIL_DEVICE_N_HPP #define BOOST_GIL_DEVICE_N_HPP #include #include #include #include #include #include namespace boost { namespace gil { // TODO: Document the DeviceN Color Space and Color Model // with reference to the Adobe documentation // https://www.adobe.com/content/dam/acom/en/devnet/postscript/pdfs/TN5604.DeviceN_Color.pdf /// \brief unnamed color /// \ingroup ColorNameModel template struct devicen_color_t {}; template struct devicen_t; /// \brief Unnamed color space of 1, 3, 4, or 5 channels /// \tparam N Number of color components (1, 3, 4 or 5). /// \ingroup ColorSpaceModel template struct devicen_t { private: template using color_t = devicen_color_t; static_assert( N == 1 || (3 <= N && N <= 5), "invalid number of DeviceN color components"); public: using type = mp11::mp_transform>; }; /// \brief unnamed color layout of up to five channels /// \ingroup LayoutModel template struct devicen_layout_t : layout::type> {}; /// \ingroup ImageViewConstructors /// \brief from 2-channel planar data template inline typename type_from_x_iterator>>::view_t planar_devicen_view(std::size_t width, std::size_t height, IC c0, IC c1, std::ptrdiff_t rowsize_in_bytes) { using view_t = typename type_from_x_iterator>>::view_t; return view_t(width, height, typename view_t::locator(typename view_t::x_iterator(c0,c1), rowsize_in_bytes)); } /// \ingroup ImageViewConstructors /// \brief from 3-channel planar data template inline auto planar_devicen_view(std::size_t width, std::size_t height, IC c0, IC c1, IC c2, std::ptrdiff_t rowsize_in_bytes) -> typename type_from_x_iterator>>::view_t { using view_t = typename type_from_x_iterator>>::view_t; return view_t(width, height, typename view_t::locator(typename view_t::x_iterator(c0,c1,c2), rowsize_in_bytes)); } /// \ingroup ImageViewConstructors /// \brief from 4-channel planar data template inline auto planar_devicen_view(std::size_t width, std::size_t height, IC c0, IC c1, IC c2, IC c3, std::ptrdiff_t rowsize_in_bytes) -> typename type_from_x_iterator>>::view_t { using view_t = typename type_from_x_iterator>>::view_t; return view_t(width, height, typename view_t::locator(typename view_t::x_iterator(c0,c1,c2,c3), rowsize_in_bytes)); } /// \ingroup ImageViewConstructors /// \brief from 5-channel planar data template inline auto planar_devicen_view(std::size_t width, std::size_t height, IC c0, IC c1, IC c2, IC c3, IC c4, std::ptrdiff_t rowsize_in_bytes) -> typename type_from_x_iterator>>::view_t { using view_t = typename type_from_x_iterator>>::view_t; return view_t(width, height, typename view_t::locator(typename view_t::x_iterator(c0,c1,c2,c3,c4), rowsize_in_bytes)); } }} // namespace boost::gil #endif