Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
gil_concept.hpp File Reference

Concept check classes for GIL concepts. More...

#include <functional>
#include "gil_config.hpp"
#include <boost/type_traits.hpp>
#include <boost/utility/enable_if.hpp>
#include <boost/concept_check.hpp>
#include <boost/iterator/iterator_concepts.hpp>
#include <boost/mpl/and.hpp>
#include <boost/mpl/size.hpp>
Include dependency graph for gil_concept.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::gil::channel_traits< T >
 Traits for channels. More...
 
struct  boost::gil::is_pixel< T >
 
class  boost::gil::point2< T >
 2D point both axes of which have the same dimension typeModels: Point2DConcept More...
 
struct  boost::gil::kth_element_type< ColorBase, K >
 
struct  boost::gil::kth_element_reference_type< ColorBase, K >
 
struct  boost::gil::kth_element_const_reference_type< ColorBase, K >
 
struct  boost::gil::kth_semantic_element_reference_type< ColorBase, K >
 Specifies the return type of the mutable semantic_at_c<K>(color_base);. More...
 
struct  boost::gil::kth_semantic_element_const_reference_type< ColorBase, K >
 Specifies the return type of the constant semantic_at_c<K>(color_base);. More...
 
struct  boost::gil::size< ColorBase >
 Returns an MPL integral type specifying the number of elements in a color base. More...
 
struct  boost::gil::element_type< ColorBase >
 Specifies the element type of a homogeneous color base. More...
 
struct  boost::gil::channel_type< P >
 
struct  boost::gil::color_space_type< T >
 
struct  boost::gil::channel_mapping_type< T >
 
struct  boost::gil::is_planar< PixelBased >
 
struct  boost::gil::num_channels< PixelBased >
 Returns the number of channels of a pixel-based GIL construct. More...
 
struct  boost::gil::const_iterator_type< It >
 Returns the type of an iterator just like the input iterator, except operating over immutable values. More...
 
struct  boost::gil::iterator_is_mutable< It >
 Metafunction predicate returning whether the given iterator allows for changing its values. More...
 
struct  boost::gil::is_iterator_adaptor< It >
 metafunction predicate determining whether the given iterator is a plain one or an adaptor over another iterator. More...
 
struct  boost::gil::iterator_adaptor_rebind< It, NewBaseIt >
 Changes the base iterator of an iterator adaptor. Provide an specialization when introducing new iterator adaptors. More...
 
struct  boost::gil::iterator_adaptor_get_base< It >
 returns the base iterator for a given iterator adaptor. Provide an specialization when introducing new iterator adaptors More...
 
struct  boost::gil::detail::homogeneous_color_base< Element, Layout, K >
 
struct  boost::gil::packed_pixel< BitField, ChannelRefVec, Layout >
 Heterogeneous pixel value whose channel references can be constructed from the pixel bitfield and their index. More...
 
struct  boost::gil::bit_aligned_pixel_reference< BitField, ChannelBitSizes, Layout, IsMutable >
 Heterogeneous pixel reference corresponding to non-byte-aligned bit range. More...
 
struct  boost::gil::dynamic_x_step_type< T >
 
struct  boost::gil::dynamic_y_step_type< T >
 
struct  boost::gil::transposed_type< T >
 
struct  boost::gil::remove_const_and_reference< T >
 
struct  boost::gil::DefaultConstructible< T >
 
struct  boost::gil::CopyConstructible< T >
 concept CopyConstructible<typename T> { T::T(T); T::~T(); }; More...
 
struct  boost::gil::Assignable< T >
 
struct  boost::gil::EqualityComparable< T >
 
struct  boost::gil::SameType< T, U >
 
struct  boost::gil::Swappable< T >
 
struct  boost::gil::Regular< T >
 
struct  boost::gil::Metafunction< T >
 
struct  boost::gil::PointNDConcept< P >
 N-dimensional point concept. More...
 
struct  boost::gil::Point2DConcept< P >
 2-dimensional point concept More...
 
struct  boost::gil::detail::ForwardIteratorIsMutableConcept< TT >
 
struct  boost::gil::detail::BidirectionalIteratorIsMutableConcept< TT >
 
struct  boost::gil::detail::RandomAccessIteratorIsMutableConcept< TT >
 
struct  boost::gil::ColorSpaceConcept< Cs >
 Color space type concept. More...
 
struct  boost::gil::color_spaces_are_compatible< ColorSpace1, ColorSpace2 >
 
struct  boost::gil::ColorSpacesCompatibleConcept< Cs1, Cs2 >
 Two color spaces are compatible if they are the same. More...
 
struct  boost::gil::ChannelMappingConcept< CM >
 Channel mapping concept. More...
 
struct  boost::gil::ChannelConcept< T >
 Channel CONCEPTS. More...
 
struct  boost::gil::detail::ChannelIsMutableConcept< T >
 
struct  boost::gil::MutableChannelConcept< T >
 A channel that allows for modifying its value. More...
 
struct  boost::gil::ChannelValueConcept< T >
 A channel that supports default construction. More...
 
struct  boost::gil::channels_are_compatible< T1, T2 >
 Predicate metafunction returning whether two channels are compatibleChannels are considered compatible if their value types (ignoring constness and references) are the same. More...
 
struct  boost::gil::ChannelsCompatibleConcept< T1, T2 >
 Channels are compatible if their associated value types (ignoring constness and references) are the same. More...
 
struct  boost::gil::ChannelConvertibleConcept< SrcChannel, DstChannel >
 A channel is convertible to another one if the channel_convert algorithm is defined for the two channels. More...
 
struct  boost::gil::ColorBaseConcept< ColorBase >
 COLOR BASE CONCEPTS. More...
 
struct  boost::gil::MutableColorBaseConcept< ColorBase >
 Color base which allows for modifying its elements. More...
 
struct  boost::gil::ColorBaseValueConcept< ColorBase >
 Color base that also has a default-constructor. More...
 
struct  boost::gil::HomogeneousColorBaseConcept< ColorBase >
 Color base whose elements all have the same type. More...
 
struct  boost::gil::MutableHomogeneousColorBaseConcept< ColorBase >
 Homogeneous color base that allows for modifying its elements. More...
 
struct  boost::gil::HomogeneousColorBaseValueConcept< ColorBase >
 Homogeneous color base that also has a default constructor. More...
 
struct  boost::gil::ColorBasesCompatibleConcept< ColorBase1, ColorBase2 >
 Two color bases are compatible if they have the same color space and their elements are compatible, semantic-pairwise. More...
 
struct  boost::gil::PixelBasedConcept< P >
 PIXEL CONCEPTS. More...
 
struct  boost::gil::HomogeneousPixelBasedConcept< P >
 Concept for homogeneous pixel-based GIL constructs. More...
 
struct  boost::gil::PixelConcept< P >
 Pixel concept - A color base whose elements are channels. More...
 
struct  boost::gil::MutablePixelConcept< P >
 Pixel concept that allows for changing its channels. More...
 
struct  boost::gil::HomogeneousPixelConcept< P >
 Homogeneous pixel concept. More...
 
struct  boost::gil::MutableHomogeneousPixelConcept< P >
 Homogeneous pixel concept that allows for changing its channels. More...
 
struct  boost::gil::PixelValueConcept< P >
 Pixel concept that is a Regular type. More...
 
struct  boost::gil::HomogeneousPixelValueConcept< P >
 Homogeneous pixel concept that is a Regular type. More...
 
struct  boost::gil::detail::channels_are_pairwise_compatible< P1, P2, K >
 
struct  boost::gil::detail::channels_are_pairwise_compatible< P1, P2,-1 >
 
struct  boost::gil::pixels_are_compatible< P1, P2 >
 Returns whether two pixels are compatible. More...
 
struct  boost::gil::PixelsCompatibleConcept< P1, P2 >
 Concept for pixel compatibility Pixels are compatible if their channels and color space types are compatible. More...
 
struct  boost::gil::PixelConvertibleConcept< SrcP, DstP >
 Pixel convertible concept. More...
 
struct  boost::gil::PixelDereferenceAdaptorConcept< D >
 DEREFERENCE ADAPTOR CONCEPTS. More...
 
struct  boost::gil::PixelDereferenceAdaptorArchetype< P >
 
struct  boost::gil::HasDynamicXStepTypeConcept< T >
 Pixel ITERATOR CONCEPTS. More...
 
struct  boost::gil::HasDynamicYStepTypeConcept< 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. More...
 
struct  boost::gil::HasTransposedTypeConcept< T >
 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  boost::gil::PixelIteratorConcept< Iterator >
 An STL random access traversal iterator over a model of PixelConcept. More...
 
struct  boost::gil::detail::PixelIteratorIsMutableConcept< Iterator >
 
struct  boost::gil::MutablePixelIteratorConcept< Iterator >
 Pixel iterator that allows for changing its pixel. More...
 
struct  boost::gil::detail::RandomAccessIteratorIsMemoryBasedConcept< Iterator >
 
struct  boost::gil::MemoryBasedIteratorConcept< Iterator >
 Concept of a random-access iterator that can be advanced in memory units (bytes or bits) More...
 
struct  boost::gil::StepIteratorConcept< Iterator >
 Step iterator concept. More...
 
struct  boost::gil::MutableStepIteratorConcept< Iterator >
 Step iterator that allows for modifying its current value. More...
 
struct  boost::gil::IteratorAdaptorConcept< Iterator >
 Iterator adaptor is a forward iterator adapting another forward iterator. More...
 
struct  boost::gil::MutableIteratorAdaptorConcept< Iterator >
 Iterator adaptor that is mutable. More...
 
struct  boost::gil::RandomAccessNDLocatorConcept< Loc >
 N-dimensional locator over immutable values. More...
 
struct  boost::gil::RandomAccess2DLocatorConcept< Loc >
 2-dimensional locator over immutable values More...
 
struct  boost::gil::PixelLocatorConcept< Loc >
 GIL's 2-dimensional locator over immutable GIL pixels. More...
 
struct  boost::gil::detail::RandomAccessNDLocatorIsMutableConcept< Loc >
 
struct  boost::gil::detail::RandomAccess2DLocatorIsMutableConcept< Loc >
 
struct  boost::gil::MutableRandomAccessNDLocatorConcept< Loc >
 N-dimensional locator over mutable pixels. More...
 
struct  boost::gil::MutableRandomAccess2DLocatorConcept< Loc >
 2-dimensional locator over mutable pixels More...
 
struct  boost::gil::MutablePixelLocatorConcept< Loc >
 GIL's 2-dimensional locator over mutable GIL pixels. More...
 
struct  boost::gil::RandomAccessNDImageViewConcept< View >
 N-dimensional view over immutable values. More...
 
struct  boost::gil::RandomAccess2DImageViewConcept< View >
 2-dimensional view over immutable values More...
 
struct  boost::gil::ImageViewConcept< View >
 GIL's 2-dimensional view over immutable GIL pixels. More...
 
struct  boost::gil::detail::RandomAccessNDImageViewIsMutableConcept< View >
 
struct  boost::gil::detail::RandomAccess2DImageViewIsMutableConcept< View >
 
struct  boost::gil::detail::PixelImageViewIsMutableConcept< View >
 
struct  boost::gil::MutableRandomAccessNDImageViewConcept< View >
 N-dimensional view over mutable values. More...
 
struct  boost::gil::MutableRandomAccess2DImageViewConcept< View >
 2-dimensional view over mutable values More...
 
struct  boost::gil::MutableImageViewConcept< View >
 GIL's 2-dimensional view over mutable GIL pixels. More...
 
struct  boost::gil::views_are_compatible< V1, V2 >
 Returns whether two views are compatible. More...
 
struct  boost::gil::ViewsCompatibleConcept< V1, V2 >
 Views are compatible if they have the same color spaces and compatible channel values. More...
 
struct  boost::gil::RandomAccessNDImageConcept< Img >
 IMAGE CONCEPTS. More...
 
struct  boost::gil::RandomAccess2DImageConcept< Img >
 2-dimensional container of values More...
 
struct  boost::gil::ImageConcept< Img >
 2-dimensional image whose value type models PixelValueConcept More...
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::gil
 
 boost::gil::detail
 

Macros

#define GIL_CLASS_REQUIRE(T, NS, C)
 

Functions

template<typename dstT , typename srcT >
channel_traits< dstT >::value_type boost::gil::channel_convert (const srcT &val)
 
template<std::size_t K, typename T >
const Tboost::gil::axis_value (const point2< T > &p)
 
template<std::size_t K, typename T >
Tboost::gil::axis_value (point2< T > &p)
 
template<int K, typename E , typename L , int N>
add_reference< E >::type boost::gil::at_c (detail::homogeneous_color_base< E, L, N > &p)
 Provides mutable access to the K-th element, in physical order. More...
 
template<int K, typename E , typename L , int N>
add_reference< typename
add_const< E >::type >::type 
boost::gil::at_c (const detail::homogeneous_color_base< E, L, N > &p)
 Provides constant access to the K-th element, in physical order. More...
 
template<int K, typename P , typename C , typename L >
kth_element_reference_type
< packed_pixel< P, C, L >, K >
::type 
boost::gil::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 
boost::gil::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 
boost::gil::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 
boost::gil::semantic_at_c (ColorBase &p)
 A mutable accessor to the K-th semantic element of a color base. More...
 
template<int K, typename ColorBase >
kth_semantic_element_const_reference_type
< ColorBase, K >::type 
boost::gil::semantic_at_c (const ColorBase &p)
 A constant accessor to the K-th semantic element of a color base. More...
 
template<typename T >
void boost::gil::detail::initialize_it (T &x)
 
template<typename C >
void boost::gil::gil_function_requires ()
 

Detailed Description

Concept check classes for GIL concepts.

Author
Lubomir Bourdev and Hailin Jin
Adobe Systems Incorporated
Date
2005-2007
Last updated on February 12, 2007

Macro Definition Documentation

#define GIL_CLASS_REQUIRE (   T,
  NS,
 
)