8 #ifndef BOOST_GIL_CONCEPTS_PIXEL_BASED_HPP 9 #define BOOST_GIL_CONCEPTS_PIXEL_BASED_HPP 11 #include <boost/gil/concepts/basic.hpp> 12 #include <boost/gil/concepts/channel.hpp> 13 #include <boost/gil/concepts/color.hpp> 14 #include <boost/gil/concepts/concept_check.hpp> 15 #include <boost/gil/concepts/fwd.hpp> 19 #if defined(BOOST_CLANG) 20 #pragma clang diagnostic push 21 #pragma clang diagnostic ignored "-Wunused-local-typedefs" 24 #if defined(BOOST_GCC) && (BOOST_GCC >= 40900) 25 #pragma GCC diagnostic push 26 #pragma GCC diagnostic ignored "-Wunused-local-typedefs" 29 namespace boost {
namespace gil {
56 using color_space_t =
typename color_space_type<P>::type;
57 gil_function_requires<ColorSpaceConcept<color_space_t>>();
59 using channel_mapping_t =
typename channel_mapping_type<P>::type ;
60 gil_function_requires<ChannelMappingConcept<channel_mapping_t>>();
62 static const bool planar = is_planar<P>::value;
63 ignore_unused_variable_warning(planar);
67 ignore_unused_variable_warning(nc);
86 gil_function_requires<PixelBasedConcept<P>>();
89 gil_function_requires<ChannelConcept<channel_t>>();
95 #if defined(BOOST_CLANG) 96 #pragma clang diagnostic pop 99 #if defined(BOOST_GCC) && (BOOST_GCC >= 40900) 100 #pragma GCC diagnostic pop Concept for homogeneous pixel-based GIL constructs.
Definition: pixel_based.hpp:82
Concept for all pixel-based GIL constructs.
Definition: pixel_based.hpp:52
Definition: color_convert.hpp:31
Returns the number of channels of a pixel-based GIL construct.
Definition: locator.hpp:38