Boost GIL


Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Calpha_tAlpha
 Cany_image< Images >Represents a run-time specified image. Note it does NOT model ImageConcept
 Cany_image_view< Views >Represents a run-time specified image view. Models HasDynamicXStepTypeConcept, HasDynamicYStepTypeConcept, Note that this class does NOT model ImageViewConcept
 CAssignable< T >Concept of copy assignment requirement
 Cbinary_operation_obj< Derived, Result >A generic binary operation on viewsUse this class as a convenience superclass when defining an operation for any image views. Many operations have different behavior when the two views are compatible. This class checks for compatibility and invokes apply_compatible(V1,V2) or apply_incompatible(V1,V2) of the subclass. You must provide apply_compatible(V1,V2) method in your subclass, but apply_incompatible(V1,V2) is not required and the default throws std::bad_cast
 Cbinary_operation_obj< copy_and_convert_pixels_fn< CC > >
 Cbinary_operation_obj< copy_pixels_fn >
 Cbinary_operation_obj< equal_pixels_fn, bool >
 Cbit_aligned_image_type< ChannelBitSizes, Layout, Alloc >Returns the type of a packed image whose pixels may not be byte aligned. For example, an "rgb222" image is bit-aligned because its pixel spans six bits
 Cbit_aligned_image_type< mp11::mp_list_c< unsigned, Size1 >, Layout, Alloc >
 Cbit_aligned_image_type< mp11::mp_list_c< unsigned, Size1, Size2 >, Layout, Alloc >
 Cbit_aligned_image_type< mp11::mp_list_c< unsigned, Size1, Size2, Size3 >, Layout, Alloc >
 Cbit_aligned_image_type< mp11::mp_list_c< unsigned, Size1, Size2, Size3, Size4 >, Layout, Alloc >
 Cbit_aligned_image_type< mp11::mp_list_c< unsigned, Size1, Size2, Size3, Size4, Size5 >, Layout, Alloc >
 Cbit_aligned_pixel_iterator< NonAlignedPixelReference >An iterator over non-byte-aligned pixels. Models PixelIteratorConcept, PixelBasedConcept, MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept
 Cbit_range< RangeSize, IsMutable >
 Cbit_range< bit_size, IsMutable >
 Cblack_tBlack
 Cblue_tBlue
 Cbyte_to_memunit< T >
 Cbyte_to_memunit< Iterator >
 Cchannel_converter< SrcChannelV, DstChannelV >A unary function object converting between channel types
 Cchannel_converter_unsigned< float32_t, DstChannelV >Float32_t conversion
 Cchannel_converter_unsigned< float32_t, uint32_t >32 bit <-> float channel conversion
 Cchannel_converter_unsigned< uint32_t, float32_t >32 bit <-> float channel conversion
 Cchannel_converter_unsigned_impl< SrcChannelV, DstChannelV, SrcIsIntegral, DstIsIntegral >This is the default implementation. Performance specializatons are provided
 Cchannel_converter_unsigned_impl< SrcChannelV, DstChannelV, detail::is_channel_integral< SrcChannelV >::value, detail::is_channel_integral< DstChannelV >::value >
 Cchannel_mapping_type< planar_pixel_reference< ChannelReference, ColorSpace > >Specifies the color space type of a planar pixel reference. Required by PixelBasedConcept
 Cchannel_multiplier< ChannelValue >A function object to multiply two channels. result = a * b / max_value
 Cchannel_multiplier_unsigned< ChannelValue >This is the default implementation. Performance specializatons are provided
 Cchannel_multiplier_unsigned< float32_t >Specialization of channel_multiply for float 0..1 channels
 Cchannel_multiplier_unsigned< uint16_t >Specialization of channel_multiply for 16-bit unsigned channels
 Cchannel_multiplier_unsigned< uint8_t >Specialization of channel_multiply for 8-bit unsigned channels
 Cchannel_type< P >
 Cchannel_type< Deref::value_type >
 Cchannel_type< DFn::value_type >
 Cchannel_type< Iterator >
 Cchannel_type< L >
 Cchannel_type< Loc >
 Cchannel_type< memory_based_2d_locator< SI >::parent_t >
 Cchannel_type< Pixel >
 Cchannel_type< PixelBased >
 Cchannel_type< planar_pixel_reference< ChannelReference, ColorSpace > >Specifies the color space type of a planar pixel reference. Required by HomogeneousPixelBasedConcept
 Cchannel_type< virtual_2d_locator< D, TR >::parent_t >
 Cchannel_type< XIt >
 CChannelConcept< T >A channel is the building block of a color. Color is defined as a mixture of primary colors and a channel defines the degree to which each primary color is used in the mixture
 CChannelConvertibleConcept< SrcChannel, DstChannel >A channel is convertible to another one if the channel_convert algorithm is defined for the two channels
 CChannelIsMutableConcept< T >
 CChannelMappingConcept< CM >Channel mapping concept
 Cchannels_are_compatible< T1, T2 >Predicate metafunction returning whether two channels are compatible
 CChannelsCompatibleConcept< Channel1, Channel2 >Channels are compatible if their associated value types (ignoring constness and references) are the same
 CChannelValueConcept< T >A channel that supports default construction
 CCollectionImageViewConcept< View >GIL view as Collection
 Ccolor_converted_view_type< SrcView, DstP, CC >Returns the type of a view that does color conversion upon dereferencing its pixels
 Ccolor_converted_view_type< any_image_view< Views >, DstP >Returns the type of a runtime-specified view, color-converted to a given pixel type with the default coor converter
 Ccolor_converted_view_type< any_image_view< Views >, DstP, CC >Returns the type of a runtime-specified view, color-converted to a given pixel type with user specified color converter
 Ccolor_converted_view_type< View, DstP, CC >
 Ccolor_space_type< planar_pixel_reference< ChannelReference, ColorSpace > >Specifies the color space type of a planar pixel reference. Required by PixelBasedConcept
 CColorBaseConcept< ColorBase >A color base is a container of color elements (such as channels, channel references or channel pointers)
 CColorBasesCompatibleConcept< ColorBase1, ColorBase2 >Two color bases are compatible if they have the same color space and their elements are compatible, semantic-pairwise
 CColorBaseValueConcept< ColorBase >Color base that also has a default-constructor. Refines Regular
 CColorSpaceConcept< CS >Color space type concept
 CColorSpacesCompatibleConcept< CS1, CS2 >Two color spaces are compatible if they are the same
 Cconst_iterator_type< It >Returns the type of an iterator just like the input iterator, except operating over immutable values
 Ccontains_color< ColorBase, Color >A predicate metafunction determining whether a given color base contains a given color
 Ccopier_n< I, O >
 Ccopier_n< I, iterator_from_2d< OL > >Destination range is delimited by image iterators
 Ccopier_n< iterator_from_2d< IL >, iterator_from_2d< OL > >Both source and destination ranges are delimited by image iterators
 Ccopier_n< iterator_from_2d< IL >, O >Source range is delimited by image iterators
 CCopyConstructible< T >Concept of copy construction requirement
 Ccyan_tCyan
 Cdec< T >Operator– wrapped in a function object
 Cdefault_channel_converterSame as channel_converter, except it takes the destination channel by reference, which allows us to move the templates from the class level to the method level. This is important when invoking it on heterogeneous pixels
 Cdefault_color_converterClass for color-converting one pixel to another
 Cdefault_color_converter_impl< C1, C2 >Color Convertion function object. To be specialized for every src/dst color space
 Cdefault_color_converter_impl< C, C >When the color space is the same, color convertion performs channel depth conversion
 Cdefault_color_converter_impl< C1, rgba_t >Converting any pixel type to RGBA. Note: Supports homogeneous pixels only
 Cdefault_color_converter_impl< cmyk_t, gray_t >CMYK to Gray
 Cdefault_color_converter_impl< cmyk_t, rgb_t >CMYK to RGB (not the fastest code in the world)
 Cdefault_color_converter_impl< gray_t, cmyk_t >Gray to CMYK
 Cdefault_color_converter_impl< gray_t, rgb_t >Gray to RGB
 Cdefault_color_converter_impl< rgb_t, cmyk_t >RGB to CMYK (not the fastest code in the world)
 Cdefault_color_converter_impl< rgb_t, gray_t >RGB to Gray
 Cdefault_color_converter_impl< rgba_t, C2 >Converting RGBA to any pixel type. Note: Supports homogeneous pixels only
 Cdefault_color_converter_impl< rgba_t, rgba_t >Unfortunately RGBA to RGBA must be explicitly provided - otherwise we get ambiguous specialization error
 CDefaultConstructible< T >Concept of default construction requirement
 Cderef_base< ConstT, Value, Reference, ConstReference, ArgType, ResultType, IsMutable >Helper base class for pixel dereference adaptors
 Cderef_base< color_convert_deref_fn< SrcConstRefP, DstP, CC >, DstP, DstP, const DstP &, SrcConstRefP, DstP, false >
 Cderef_base< deref_compose< D1::const_t, D2::const_t >, D1::value_type, D1::reference, D1::const_reference, D2::argument_type, D1::result_type, D1::is_mutable &&D2::is_mutable >
 Cdereference_iterator_adaptor< Iterator, DFn >An adaptor over an existing iterator that provides for custom filter on dereferencing the object. Models: IteratorAdaptorConcept, PixelIteratorConcept
 Cderived_image_type< Image, T, L, IsPlanar >Constructs a homogeneous image type from a source image type by changing some of the properties.Use use_default for the properties of the source image that you want to keep
 Cderived_iterator_type< Iterator, T, L, IsPlanar, IsStep, IsMutable >Constructs a pixel iterator type from a source pixel iterator type by changing some of the properties.Use use_default for the properties of the source view that you want to keep
 Cderived_pixel_reference_type< Ref, T, L, IsPlanar, IsMutable >Constructs a pixel reference type from a source pixel reference type by changing some of the properties.Use use_default for the properties of the source view that you want to keep
 Cderived_view_type< View, T, L, IsPlanar, StepX, IsMutable >Constructs an image view type from a source view type by changing some of the properties.Use use_default for the properties of the source view that you want to keep
 Cdevicen_color_t< N >Unnamed color
 Cdevicen_t< N >Unnamed color space of 1, 3, 4, or 5 channels
 Cdynamic_x_step_type< IteratorOrLocatorOrView >Base template for types that model HasDynamicXStepTypeConcept
 Cdynamic_y_step_type< LocatorOrView >Base template for types that model HasDynamicYStepTypeConcept
 Cdynamic_y_step_type< dynamic_x_step_type< transposed_type< View >::type >::type >
 Cdynamic_y_step_type< dynamic_x_step_type< View >::type >
 Celement_const_reference_type< ColorBase >Specifies the return type of the constant element accessor at_c of a homogeneous color base
 Celement_reference_type< ColorBase >Specifies the return type of the mutable element accessor at_c of a homogeneous color base
 Celement_type< ColorBase >Specifies the element type of a homogeneous color base
 Celement_type< P >
 Cequal_n_fn< boost::gil::iterator_from_2d< Loc >, It >
 Cequal_n_fn< boost::gil::iterator_from_2d< Loc1 >, boost::gil::iterator_from_2d< Loc2 > >Both source and destination ranges are delimited by image iterators
 Cequal_n_fn< It, boost::gil::iterator_from_2d< Loc > >
 Cequal_n_fn< pixel< T, CS > const *, pixel< T, CS > const * >
 Cequal_n_fn< planar_pixel_iterator< IC, CS >, planar_pixel_iterator< IC, CS > >
 CEqualityComparable< T >Concept of == and != comparability requirement
 Cfile_stream_device< FormatTag >
 CForwardCollectionImageViewConcept< View >GIL view as ForwardCollection
 Cget_dynamic_image_reader< T, FormatTag, Enable >Helper metafunction to generate dynamic image reader type
 Cget_dynamic_image_writer< T, FormatTag, Enable >Helper metafunction to generate dynamic image writer type
 Cget_reader< T, FormatTag, ConversionPolicy, Enable >Helper metafunction to generate image reader type
 Cget_reader_backend< T, FormatTag, Enable >Helper metafunction to generate image backend type
 Cget_scanline_reader< T, FormatTag >Helper metafunction to generate image scanline_reader type
 Cget_writer< T, FormatTag, Enable >Helper metafunction to generate writer type
 Cgray_color_tGray
 Cgreen_tGreen
 CHasDynamicXStepTypeConcept< T >Concept for iterators, locators and views that can define a type just like the given iterator, locator or view, except it supports runtime specified step along the X navigation
 CHasDynamicYStepTypeConcept< T >Concept for locators and views that can define a type just like the given locator or view, except it supports runtime specified step along the Y navigation
 CHasTransposedTypeConcept< T >Concept for locators and views that can define a type just like the given locator or view, except X and Y is swapped
 Chomogeneous_color_base< Element, Layout, 1 >A homogeneous color base holding one color element. Models HomogeneousColorBaseConcept or HomogeneousColorBaseValueConcept
 Chomogeneous_color_base< Element, Layout, 2 >A homogeneous color base holding two color elements Models HomogeneousColorBaseConcept or HomogeneousColorBaseValueConcept
 Chomogeneous_color_base< Element, Layout, 3 >A homogeneous color base holding three color elements. Models HomogeneousColorBaseConcept or HomogeneousColorBaseValueConcept
 Chomogeneous_color_base< Element, Layout, 4 >A homogeneous color base holding four color elements. Models HomogeneousColorBaseConcept or HomogeneousColorBaseValueConcept
 Chomogeneous_color_base< Element, Layout, 5 >A homogeneous color base holding five color elements. Models HomogeneousColorBaseConcept or HomogeneousColorBaseValueConcept
 CHomogeneousColorBaseConcept< ColorBase >Color base whose elements all have the same type
 CHomogeneousColorBaseValueConcept< ColorBase >Homogeneous color base that also has a default constructor. Refines Regular
 CHomogeneousPixelBasedConcept< P >Concept for homogeneous pixel-based GIL constructs
 CHomogeneousPixelConcept< P >Homogeneous pixel concept
 CHomogeneousPixelValueConcept< P >Homogeneous pixel concept that is a Regular type
 Cidentity< T >Identity taken from SGI STL
 Cidentity< ChannelValue >
 Cimage< Pixel, IsPlanar, Alloc >Container interface over image view. Models ImageConcept, PixelBasedConcept
 Cimage_is_basic< Img >Basic images must use basic views and std::allocator
 Cimage_type< T, L, IsPlanar, Alloc >Returns the type of a homogeneous image given the channel type, layout, and whether it operates on planar data
 Cimage_view< Loc >A lightweight object that interprets memory as a 2D array of pixels. Models ImageViewConcept,PixelBasedConcept,HasDynamicXStepTypeConcept,HasDynamicYStepTypeConcept,HasTransposedTypeConcept
 CImageConcept< Image >2-dimensional image whose value type models PixelValueConcept
 CImageViewConcept< View >GIL's 2-dimensional view over immutable GIL pixels
 Cinc< T >Operator++ wrapped in a function object
 Cis_input_device< IODevice >
 Cis_iterator_adaptor< It >Metafunction predicate determining whether the given iterator is a plain one or an adaptor over another iterator. Examples of adaptors are the step iterator and the dereference iterator adaptor
 Cis_output_device< IODevice >
 Cis_pixel< bit_aligned_pixel_reference< B, C, L, M > >Metafunction predicate that flags bit_aligned_pixel_reference as a model of PixelConcept. Required by PixelConcept
 Cis_pixel< planar_pixel_reference< ChannelReference, ColorSpace > >Metafunction predicate that flags planar_pixel_reference as a model of PixelConcept. Required by PixelConcept
 Cis_planar< planar_pixel_reference< ChannelReference, ColorSpace > >Specifies that planar_pixel_reference represents a planar construct. Required by PixelBasedConcept
 Cis_read_device< FormatTag, T, D >
 Cis_read_only< Conversion_Policy >Determines if reader type is read only ( no conversion )
 Cis_read_supported< Pixel, FormatTag >
 Cis_write_device< FormatTag, T, D >
 Cistream_device< FormatTag >
 Citerator_adaptor_get_base< It >Returns the base iterator for a given iterator adaptor. Provide an specialization when introducing new iterator adaptors
 Citerator_adaptor_rebind< It, NewBaseIt >Changes the base iterator of an iterator adaptor. Provide an specialization when introducing new iterator adaptors
 Citerator_add_deref< Iterator, Deref >Returns the type (and creates an instance) of an iterator that invokes the given dereference adaptor upon dereferencing
 Citerator_add_deref< dereference_iterator_adaptor< Iterator, PREV_DEREF >, Deref >For dereference iterator adaptors, compose the new function object after the old one
 Citerator_from_2d< Loc2 >Provides 1D random-access navigation to the pixels of the image. Models: PixelIteratorConcept, PixelBasedConcept, HasDynamicXStepTypeConcept
 Citerator_is_basic< Iterator >Determines if a given pixel iterator is basic Basic iterators must use gil::pixel (if interleaved), gil::planar_pixel_iterator (if planar) and gil::memory_based_step_iterator (if step). They must use the standard constness rules
 Citerator_is_basic< memory_based_step_iterator< pixel< T, L > * > >
 Citerator_is_basic< memory_based_step_iterator< pixel< T, L > const * > >
 Citerator_is_basic< memory_based_step_iterator< planar_pixel_iterator< T *, CS > > >
 Citerator_is_basic< memory_based_step_iterator< planar_pixel_iterator< T const *, CS > > >
 Citerator_is_basic< pixel< T, L > * >
 Citerator_is_basic< pixel< T, L > const * >
 Citerator_is_basic< planar_pixel_iterator< T *, CS > >
 Citerator_is_basic< planar_pixel_iterator< T const *, CS > >
 Citerator_is_mutable< It >Metafunction predicate returning whether the given iterator allows for changing its values
 Citerator_is_mutable< Iterator >
 Citerator_is_mutable< L::x_iterator >
 Citerator_is_mutable< Loc::x_iterator >
 Citerator_is_mutable< V::x_iterator >
 Citerator_is_step< I >Determines if the given iterator has a step that could be set dynamically
 Citerator_is_step< iterator_adaptor_get_base< It >::type >
 Citerator_is_step< L::x_iterator >
 Citerator_is_step< L::y_iterator >
 Citerator_is_step< V::xy_locator ::x_iterator >
 Citerator_is_step< V::xy_locator ::y_iterator >
 Citerator_type< T, L, IsPlanar, IsStep, IsMutable >Returns the type of a homogeneous iterator given the channel type, layout, whether it operates on planar data, whether it is a step iterator, and whether it is mutable
 Citerator_type_from_pixel< Pixel, IsPlanar, IsStep, IsMutable >Returns the type of a pixel iterator given the pixel type, whether it operates on planar data, whether it is a step iterator, and whether it is mutable
 Citerator_type_from_pixel< const bit_aligned_pixel_reference< B, C, L, M >, IsPlanar, IsStep, IsMutable >
 CIteratorAdaptorConcept< Iterator >Iterator adaptor is a forward iterator adapting another forward iterator
 Ckth_channel_deref_fn< K, SrcP >Function object that returns a grayscale reference of the K-th channel (specified as a template parameter) of a given reference. Models: PixelDereferenceAdaptorConcept.If the input is a pixel value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the k-th channel)
 Ckth_channel_view_type< K, View >Given a source image view type View, returns the type of an image view over a given channel of View.If the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view
 Ckth_semantic_element_const_reference_type< ColorBase, K >Specifies the return type of the constant semantic_at_c<K>(color_base);
 Ckth_semantic_element_const_reference_type< ColorBase, color_index_type< ColorBase, Color >::value >
 Ckth_semantic_element_reference_type< ColorBase, K >Specifies the return type of the mutable semantic_at_c<K>(color_base);
 Ckth_semantic_element_reference_type< ColorBase, color_index_type< ColorBase, Color >::value >
 Ckth_semantic_element_type< ColorBase, K >Specifies the type of the K-th semantic element of a color base
 Ckth_semantic_element_type< ColorBase, color_index_type< ColorBase, Color >::value >
 Clayout< ColorSpace, ChannelMapping >Represents a color space and ordering of channels in memory
 Clayout< devicen_t< N >::type >
 Clocator_is_basic< Loc >Determines if a given locator is basic. A basic locator is memory-based and has basic x_iterator and y_iterator
 Clocator_type< T, L, IsPlanar, IsStepX, IsMutable >Returns the type of a homogeneous locator given the channel type, layout, whether it operates on planar data and whether it has a step horizontally
 Cmagenta_tMagenta
 CMemoryBasedIteratorConcept< Iterator >Concept of a random-access iterator that can be advanced in memory units (bytes or bits)
 Cmemunit_step_fn< Iterator >Function object that returns the memory unit distance between two iterators and advances a given iterator a given number of mem units (bytes or bits)
 CMetafunction< T >Concept for type as metafunction requirement
 CMutableChannelConcept< T >A channel that allows for modifying its value
 CMutableColorBaseConcept< ColorBase >Color base which allows for modifying its elements
 CMutableHomogeneousColorBaseConcept< ColorBase >Homogeneous color base that allows for modifying its elements
 CMutableHomogeneousPixelConcept< P >Homogeneous pixel concept that allows for changing its channels
 CMutableImageViewConcept< View >GIL's 2-dimensional view over mutable GIL pixels
 CMutableIteratorAdaptorConcept< Iterator >Iterator adaptor that is mutable
 CMutablePixelConcept< P >Pixel concept that allows for changing its channels
 CMutablePixelIteratorConcept< Iterator >Pixel iterator that allows for changing its pixel
 CMutablePixelLocatorConcept< Loc >GIL's 2-dimensional locator over mutable GIL pixels
 CMutableRandomAccess2DImageViewConcept< View >2-dimensional view over mutable values
 CMutableRandomAccess2DLocatorConcept< Loc >2-dimensional locator over mutable pixels
 CMutableRandomAccessNDImageViewConcept< View >N-dimensional view over mutable values
 CMutableRandomAccessNDLocatorConcept< Loc >N-dimensional locator over mutable pixels
 CMutableStepIteratorConcept< Iterator >Step iterator that allows for modifying its current value
 Cnth_channel_deref_fn< SrcP >Function object that returns a grayscale reference of the N-th channel of a given reference. Models: PixelDereferenceAdaptorConcept.If the input is a pixel value or constant reference, the function object is immutable. Otherwise it is mutable (and returns non-const reference to the n-th channel)
 Cnth_channel_view_type< View >Given a source image view type View, returns the type of an image view over a single channel of ViewIf the channels in the source view are adjacent in memory (such as planar non-step view or single-channel view) then the return view is a single-channel non-step view. If the channels are non-adjacent (interleaved and/or step view) then the return view is a single-channel step view
 Cnth_channel_view_type< any_image_view< Views > >Given a runtime source image view, returns the type of a runtime image view over a single channel of the source view
 Cnum_channels< PixelBased >Returns the number of channels of a pixel-based GIL construct
 Costream_device< FormatTag >
 Cpacked_dynamic_channel_reference< BitField, NumBits, false >Models a constant subbyte channel reference whose bit offset is a runtime parameter. Models ChannelConcept Same as packed_channel_reference, except that the offset is a runtime parameter
 Cpacked_dynamic_channel_reference< BitField, NumBits, true >Models a mutable subbyte channel reference whose bit offset is a runtime parameter. Models ChannelConcept Same as packed_channel_reference, except that the offset is a runtime parameter
 Cpacked_image_type< BitField, ChannelBitSizes, Layout, Alloc >Returns the type of an interleaved packed image: an image whose channels may not be byte-aligned, but whose pixels are byte aligned
 Cpacked_image_type< BitField, mp11::mp_list_c< unsigned, Size1 >, Layout, Alloc >
 Cpacked_image_type< BitField, mp11::mp_list_c< unsigned, Size1, Size2 >, Layout, Alloc >
 Cpacked_image_type< BitField, mp11::mp_list_c< unsigned, Size1, Size2, Size3 >, Layout, Alloc >
 Cpacked_image_type< BitField, mp11::mp_list_c< unsigned, Size1, Size2, Size3, Size4 >, Layout, Alloc >
 Cpacked_image_type< BitField, mp11::mp_list_c< unsigned, Size1, Size2, Size3, Size4, Size5 >, Layout, Alloc >
 Cpacked_pixel< BitField, ChannelRefs, Layout >Heterogeneous pixel value whose channel references can be constructed from the pixel bitfield and their index. Models ColorBaseValueConcept, PixelValueConcept, PixelBasedConcept Typical use for this is a model of a packed pixel (like 565 RGB)
 Cpacked_pixel_type< BitField, ChannelBitSizes, Layout >Returns the type of a packed pixel given its bitfield type, the bit size of its channels and its layout
 Cpacked_pixel_type< BitField, mp11::mp_list_c< unsigned, NumBits >, Layout >
 Cpacked_pixel_type< detail::min_fast_uint< NumBits >::type, mp11::mp_list_c< unsigned, NumBits >, Layout >
 Cpixel< ChannelValue, Layout >Represents a pixel value (a container of channels). Models: HomogeneousColorBaseValueConcept, PixelValueConcept, HomogeneousPixelBasedConcept
 Cpixel_2d_locator_base< Loc, XIterator, YIterator >Base class for models of PixelLocatorConceptPixel locator is similar to a pixel iterator, but allows for 2D navigation of pixels within an image view. It has a 2D difference_type and supports random access operations like:
 Cpixel_2d_locator_base< memory_based_2d_locator< StepIterator >, iterator_adaptor_get_base< StepIterator >::type, StepIterator >
 Cpixel_2d_locator_base< virtual_2d_locator< DerefFn, IsTransposed >, position_iterator< DerefFn, IsTransposed >, position_iterator< DerefFn, 1-IsTransposed > >
 Cpixel_is_reference< Pixel >Given a model of a pixel, determines whether the model represents a pixel reference (as opposed to pixel value)
 Cpixel_reference_is_basic< PixelRef >Determines if a given pixel reference is basic Basic references must use gil::pixel& (if interleaved), gil::planar_pixel_reference (if planar). They must use the standard constness rules
 Cpixel_reference_is_mutable< R >Determines if the given pixel reference is mutable (i.e. its channels can be changed)
 Cpixel_reference_is_proxy< PixelReference >Determines whether the given pixel reference is a proxy class or a native C++ reference
 Cpixel_reference_type< T, L, IsPlanar, IsMutable >Returns the type of a homogeneous pixel reference given the channel type, layout, whether it operates on planar data and whether it is mutable
 Cpixel_value_type< Channel, Layout >Returns the type of a homogeneous pixel given the channel type and layout
 CPixelBasedConcept< P >Concept for all pixel-based GIL constructs
 CPixelConcept< P >Pixel concept - A color base whose elements are channels
 CPixelConvertibleConcept< SrcP, DstP >Pixel convertible concept Convertibility is non-symmetric and implies that one pixel can be converted to another, approximating the color. Conversion is explicit and sometimes lossy
 CPixelDereferenceAdaptorConcept< D >Represents a unary function object that can be invoked upon dereferencing a pixel iterator
 CPixelImageViewIsMutableConcept< View >
 CPixelIteratorConcept< Iterator >An STL random access traversal iterator over a model of PixelConcept
 CPixelIteratorIsMutableConcept< Iterator >
 CPixelLocatorConcept< Loc >GIL's 2-dimensional locator over immutable GIL pixels
 Cpixels_are_compatible< P1, P2 >Returns whether two pixels are compatible Pixels are compatible if their channels and color space types are compatible. Compatible pixels can be assigned and copy constructed from one another
 Cpixels_are_compatible< V1::value_type, V2::value_type >
 CPixelsCompatibleConcept< P1, P2 >Concept for pixel compatibility Pixels are compatible if their channels and color space types are compatible. Compatible pixels can be assigned and copy constructed from one another
 CPixelValueConcept< P >Pixel concept that is a Regular type
 Cplanar_pixel_iterator< ChannelPtr, ColorSpace >An iterator over planar pixels. Models HomogeneousColorBaseConcept, PixelIteratorConcept, HomogeneousPixelBasedConcept, MemoryBasedIteratorConcept, HasDynamicXStepTypeConcept
 Cplanar_pixel_reference< ChannelReference, ColorSpace >A reference proxy to a planar pixel
 Cplus_asymmetric< T1, T2 >Plus function object whose arguments may be of different type
 Cpoint< T >2D point both axes of which have the same dimension typeModels: Point2DConcept
 CPoint2DConcept< P >2-dimensional point concept
 Cpoint< std::ptrdiff_t >
 CPointNDConcept< P >N-dimensional point concept
 Cposition_iterator< Deref, Dim >An iterator that remembers its current X,Y position and invokes a function object with it upon dereferencing. Used to create virtual image views. Models: StepIteratorConcept, PixelIteratorConcept, PixelBasedConcept, HasDynamicXStepTypeConcept
 Cpromote_integral< T, PromoteUnsignedToUnsigned, UseCheckedInteger, IsIntegral >Meta-function to define an integral type with size than is (roughly) twice the bit size of T
 CRandomAccess2DImageConcept< Image >2-dimensional container of values
 CRandomAccess2DImageViewConcept< View >2-dimensional view over immutable values
 CRandomAccess2DImageViewIsMutableConcept< View >
 CRandomAccess2DLocatorConcept< Loc >2-dimensional locator over immutable values
 CRandomAccessNDImageConcept< Image >N-dimensional container of values
 CRandomAccessNDImageViewConcept< View >N-dimensional view over immutable values
 CRandomAccessNDImageViewIsMutableConcept< View >
 CRandomAccessNDLocatorConcept< Loc >N-dimensional locator over immutable values
 CRandomAccessNDLocatorIsMutableConcept< Loc >
 Cfile_stream_device< FormatTag >::read_tagUsed to overload the constructor
 Creader_base< FormatTag, ConversionPolicy >
 Cred_tRed
 CRegular< T >Concept for type regularity requirement
 CReversibleCollectionImageViewConcept< View >GIL view as ReversibleCollection
 Crgb_to_luminance_fn< RedChannel, GreenChannel, BlueChannel, GrayChannelValue >Red * .3 + green * .59 + blue * .11 + .5
 CSameType< T, U >Concept of types equivalence requirement
 Cscanline_read_iterator< Reader >Input iterator to read images
 Csize< ColorBase >Returns an integral constant type specifying the number of elements in a color base
 Cstd_fill_tStruct to do std::fill
 Cstep_iterator_adaptor< Derived, Iterator, SFn >An adaptor over an existing iterator that changes the step unit
 Cstep_iterator_adaptor< memory_based_step_iterator< Iterator >, Iterator, memunit_step_fn< Iterator > >
 CStepIteratorConcept< Iterator >Step iterator concept
 CSwappable< T >Concept of swap operation requirement
 Ctransposed_type< LocatorOrView >
 Ctype_from_x_iterator< XIterator >Given a pixel iterator defining access to pixels along a row, returns the types of the corresponding built-in step_iterator, xy_locator, image_view
 Ctype_to_index< Types, T >Returns the index corresponding to the first occurrance of a given given type in
 Ctype_to_index< ColorBase::layout_t::color_space_t, Color >
 Cview_is_basic< View >Basic views must be over basic locators
 Cview_type< T, L, IsPlanar, IsStepX, IsMutable >Returns the type of a homogeneous view given the channel type, layout, whether it operates on planar data and whether it has a step horizontally
 Cview_type_from_pixel< Pixel, IsPlanar, IsStepX, IsMutable >Returns the type of a view the pixel type, whether it operates on planar data and whether it has a step horizontally
 Cview_type_from_pixel< Pixel, IsPlanar >
 CViewsCompatibleConcept< V1, V2 >Views are compatible if they have the same color spaces and compatible channel values
 Cyellow_tYellow