Concept check classes for GIL concepts. 
|  | 
| 
 Namespaces | 
| namespace | boost | 
| namespace | boost::gil | 
| namespace | boost::gil::detail | 
| 
 Classes | 
| struct | DefaultConstructible | 
| struct | CopyConstructible | 
| struct | Assignable | 
| struct | EqualityComparable | 
| struct | SameType | 
| struct | Swappable | 
| struct | Regular | 
| struct | Metafunction | 
| struct | PointNDConcept | 
|  | N-dimensional point concept.  More... 
 | 
| struct | Point2DConcept | 
|  | 2-dimensional point concept  More... 
 | 
| struct | ColorSpaceConcept | 
|  | Color space type concept.  More... 
 | 
| struct | ColorSpacesCompatibleConcept | 
|  | Two color spaces are compatible if they are the same.  More... 
 | 
| struct | ChannelMappingConcept | 
|  | Channel mapping concept.  More... 
 | 
| struct | ChannelConcept | 
|  | 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.  More... 
 | 
| struct | MutableChannelConcept | 
|  | A channel that allows for modifying its value.  More... 
 | 
| struct | ChannelValueConcept | 
|  | A channel that supports default construction.  More... 
 | 
| struct | channels_are_compatible | 
|  | Predicate metafunction returning whether two channels are compatible 
Channels are considered compatible if their value types (ignoring constness and references) are the same.  More...
 | 
| struct | ChannelsCompatibleConcept | 
|  | Channels are compatible if their associated value types (ignoring constness and references) are the same.  More... 
 | 
| struct | ChannelConvertibleConcept | 
|  | A channel is convertible to another one if the channel_convertalgorithm is defined for the two channels.  More...
 | 
| struct | ColorBaseConcept | 
|  | A color base is a container of color elements (such as channels, channel references or channel pointers).  More... 
 | 
| struct | MutableColorBaseConcept | 
|  | Color base which allows for modifying its elements.  More... 
 | 
| struct | ColorBaseValueConcept | 
|  | Color base that also has a default-constructor. Refines Regular.  More... 
 | 
| struct | HomogeneousColorBaseConcept | 
|  | Color base whose elements all have the same type.  More... 
 | 
| struct | MutableHomogeneousColorBaseConcept | 
|  | Homogeneous color base that allows for modifying its elements.  More... 
 | 
| struct | HomogeneousColorBaseValueConcept | 
|  | Homogeneous color base that also has a default constructor. Refines Regular.  More... 
 | 
| struct | ColorBasesCompatibleConcept | 
|  | Two color bases are compatible if they have the same color space and their elements are compatible, semantic-pairwise.  More... 
 | 
| struct | PixelBasedConcept | 
|  | Concept for all pixel-based GIL constructs, such as pixels, iterators, locators, views and images whose value type is a pixel.  More... 
 | 
| struct | HomogeneousPixelBasedConcept | 
|  | Concept for homogeneous pixel-based GIL constructs.  More... 
 | 
| struct | PixelConcept | 
|  | Pixel concept - A color base whose elements are channels.  More... 
 | 
| struct | MutablePixelConcept | 
|  | Pixel concept that allows for changing its channels.  More... 
 | 
| struct | HomogeneousPixelConcept | 
|  | Homogeneous pixel concept.  More... 
 | 
| struct | MutableHomogeneousPixelConcept | 
|  | Homogeneous pixel concept that allows for changing its channels.  More... 
 | 
| struct | PixelValueConcept | 
|  | Pixel concept that is a Regular type.  More... 
 | 
| struct | HomogeneousPixelValueConcept | 
|  | Homogeneous pixel concept that is a Regular type.  More... 
 | 
| struct | pixels_are_compatible | 
|  | Returns whether two pixels are compatible.  More... 
 | 
| struct | PixelsCompatibleConcept | 
|  | 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.  More... 
 | 
| struct | PixelConvertibleConcept | 
|  | Pixel convertible concept.  More... 
 | 
| struct | PixelDereferenceAdaptorConcept | 
|  | Represents a unary function object that can be invoked upon dereferencing a pixel iterator.  More... 
 | 
| struct | HasDynamicXStepTypeConcept | 
|  | Concept for iterators, locators and views that can define a type just like the given iterator/locator/view, except it supports runtime specified step along the X navigation.  More... 
 | 
| struct | HasDynamicYStepTypeConcept | 
|  | 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.  More... 
 | 
| struct | HasTransposedTypeConcept | 
|  | Concept for locators and views that can define a type just like the given locator or view, except X and Y is swapped.  More... 
 | 
| struct | PixelIteratorConcept | 
|  | An STL random access traversal iterator over a model of PixelConcept.  More... 
 | 
| struct | MutablePixelIteratorConcept | 
|  | Pixel iterator that allows for changing its pixel.  More... 
 | 
| struct | MemoryBasedIteratorConcept | 
|  | Concept of a random-access iterator that can be advanced in memory units (bytes or bits).  More... 
 | 
| struct | StepIteratorConcept | 
|  | Step iterator concept.  More... 
 | 
| struct | MutableStepIteratorConcept | 
|  | Step iterator that allows for modifying its current value.  More... 
 | 
| struct | IteratorAdaptorConcept | 
|  | Iterator adaptor is a forward iterator adapting another forward iterator.  More... 
 | 
| struct | MutableIteratorAdaptorConcept | 
|  | Iterator adaptor that is mutable.  More... 
 | 
| struct | RandomAccessNDLocatorConcept | 
|  | N-dimensional locator over immutable values.  More... 
 | 
| struct | RandomAccess2DLocatorConcept | 
|  | 2-dimensional locator over immutable values  More... 
 | 
| struct | PixelLocatorConcept | 
|  | GIL's 2-dimensional locator over immutable GIL pixels.  More... 
 | 
| struct | MutableRandomAccessNDLocatorConcept | 
|  | N-dimensional locator over mutable pixels.  More... 
 | 
| struct | MutableRandomAccess2DLocatorConcept | 
|  | 2-dimensional locator over mutable pixels  More... 
 | 
| struct | MutablePixelLocatorConcept | 
|  | GIL's 2-dimensional locator over mutable GIL pixels.  More... 
 | 
| struct | RandomAccessNDImageViewConcept | 
|  | N-dimensional view over immutable values.  More... 
 | 
| struct | RandomAccess2DImageViewConcept | 
|  | 2-dimensional view over immutable values  More... 
 | 
| struct | ImageViewConcept | 
|  | GIL's 2-dimensional view over immutable GIL pixels.  More... 
 | 
| struct | MutableRandomAccessNDImageViewConcept | 
|  | N-dimensional view over mutable values.  More... 
 | 
| struct | MutableRandomAccess2DImageViewConcept | 
|  | 2-dimensional view over mutable values  More... 
 | 
| struct | MutableImageViewConcept | 
|  | GIL's 2-dimensional view over mutable GIL pixels.  More... 
 | 
| struct | views_are_compatible | 
|  | Returns whether two views are compatible.  More... 
 | 
| struct | ViewsCompatibleConcept | 
|  | Views are compatible if they have the same color spaces and compatible channel values. Constness and layout are not important for compatibility.  More... 
 | 
| struct | RandomAccessNDImageConcept | 
|  | N-dimensional container of values.  More... 
 | 
| struct | RandomAccess2DImageConcept | 
|  | 2-dimensional container of values  More... 
 | 
| struct | ImageConcept | 
|  | 2-dimensional image whose value type models PixelValueConcept  More... 
 | 
| 
 Defines | 
| #define | GIL_CLASS_REQUIRE(T, NS, C) | 
| 
 Functions | 
| template<typename dstT, typename srcT> | 
| channel_traits< dstT >::value_type | channel_convert (srcT val) | 
| template<std::size_t K, typename T> | 
| const T & | axis_value (const point2< T > &p) | 
| template<std::size_t K, typename T> | 
| T & | axis_value (point2< T > &p) | 
| template<int K, typename E, typename L, int N> | 
| add_reference< E >::type | at_c (detail::homogeneous_color_base< E, L, N > &p) | 
|  | Provides mutable access to the K-th element, in physical order. 
 | 
| template<int K, typename E, typename L, int N> | 
| add_reference< typename add_const< E >::type >::type
 | at_c (const detail::homogeneous_color_base< E, L, N > &p) | 
|  | Provides constant access to the K-th element, in physical order. 
 | 
| template<int K, typename P, typename C, typename L> | 
| kth_element_reference_type < packed_pixel< P, C, L >, K >
 ::type
 | at_c (packed_pixel< P, C, L > &p) | 
| template<int K, typename P, typename C, typename L> | 
| kth_element_const_reference_type < packed_pixel< P, C, L >, K >
 ::type
 | at_c (const packed_pixel< P, C, L > &p) | 
| template<int K, typename B, typename C, typename L, bool M> | 
| kth_element_reference_type < bit_aligned_pixel_reference
 < B, C, L, M >, K >::type
 | at_c (const bit_aligned_pixel_reference< B, C, L, M > &p) | 
| template<int K, typename ColorBase> | 
| disable_if< is_const < ColorBase >, typename
 kth_semantic_element_reference_type
 < ColorBase, K >::type >::type
 | semantic_at_c (ColorBase &p) | 
|  | A mutable accessor to the K-th semantic element of a color base. 
 | 
| template<int K, typename ColorBase> | 
| kth_semantic_element_const_reference_type < ColorBase, K >::type
 | semantic_at_c (const ColorBase &p) | 
|  | A constant accessor to the K-th semantic element of a color base. 
 | 
| template<typename T> | 
| void | initialize_it (T &x) | 
| template<typename C> | 
| void | gil_function_requires () |