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

Channel utilities. More...

#include <limits>
#include <cassert>
#include <boost/cstdint.hpp>
#include "gil_config.hpp"
#include "utilities.hpp"
Include dependency graph for channel.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::gil::detail::channel_traits_impl< T, is_class >
 
struct  boost::gil::detail::channel_traits_impl< T, true >
 
struct  boost::gil::detail::channel_traits_impl< T, false >
 
struct  boost::gil::detail::channel_traits_impl< const T, false >
 
struct  boost::gil::channel_traits< T >
 Traits for channels. More...
 
struct  boost::gil::channel_traits< T & >
 
struct  boost::gil::channel_traits< const T & >
 
struct  boost::gil::scoped_channel_value< BaseChannelValue, MinVal, MaxVal >
 A channel adaptor that modifies the range of the source channel. More...
 
struct  boost::gil::float_zero
 
struct  boost::gil::float_one
 
struct  boost::gil::detail::min_fast_uint< NumBits >
 
struct  boost::gil::detail::num_value_fn< NumBits >
 
struct  boost::gil::detail::max_value_fn< NumBits >
 
class  boost::gil::packed_channel_value< NumBits >
 The value of a subbyte channel. More...
 
struct  boost::gil::detail::static_copy_bytes< K >
 
struct  boost::gil::detail::static_copy_bytes< 0 >
 
class  boost::gil::detail::packed_channel_reference_base< Derived, BitField, NumBits, Mutable >
 
singleton  boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, Mutable >
 
singleton  boost::gil::packed_dynamic_channel_reference< BitField, NumBits, Mutable >
 
class  boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, false >
 A constant subbyte channel reference whose bit offset is fixed at compile time. More...
 
class  boost::gil::packed_channel_reference< BitField, FirstBit, NumBits, true >
 A mutable subbyte channel reference whose bit offset is fixed at compile time. More...
 
class  boost::gil::packed_dynamic_channel_reference< BitField, NumBits, false >
 Models a constant subbyte channel reference whose bit offset is a runtime parameter. More...
 
class  boost::gil::packed_dynamic_channel_reference< BitField, NumBits, true >
 Models a mutable subbyte channel reference whose bit offset is a runtime parameter. More...
 
struct  boost::is_integral< gil::packed_channel_value< NumBits > >
 
struct  boost::is_integral< gil::packed_channel_reference< BitField, FirstBit, NumBits, IsMutable > >
 
struct  boost::is_integral< gil::packed_dynamic_channel_reference< BitField, NumBits, IsMutable > >
 
struct  boost::is_integral< gil::scoped_channel_value< BaseChannelValue, MinVal, MaxVal > >
 

Namespaces

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

Typedefs

typedef uint8_t boost::gil::bits8
 
typedef uint16_t boost::gil::bits16
 
typedef uint32_t boost::gil::bits32
 
typedef int8_t boost::gil::bits8s
 
typedef int16_t boost::gil::bits16s
 
typedef int32_t boost::gil::bits32s
 
typedef scoped_channel_value
< float, float_zero, float_one > 
boost::gil::bits32f
 

Functions

template<typename BF , int FB, int NB, bool M, typename R >
void std::swap (const boost::gil::packed_channel_reference< BF, FB, NB, M > x, R &y)
 swap for packed_channel_reference More...
 
template<typename BF , int FB, int NB, bool M>
void std::swap (typename boost::gil::packed_channel_reference< BF, FB, NB, M >::value_type &x, const boost::gil::packed_channel_reference< BF, FB, NB, M > y)
 swap for packed_channel_reference More...
 
template<typename BF , int FB, int NB, bool M>
void std::swap (const boost::gil::packed_channel_reference< BF, FB, NB, M > x, const boost::gil::packed_channel_reference< BF, FB, NB, M > y)
 swap for packed_channel_reference More...
 
template<typename BF , int NB, bool M, typename R >
void std::swap (const boost::gil::packed_dynamic_channel_reference< BF, NB, M > x, R &y)
 swap for packed_dynamic_channel_reference More...
 
template<typename BF , int NB, bool M>
void std::swap (typename boost::gil::packed_dynamic_channel_reference< BF, NB, M >::value_type &x, const boost::gil::packed_dynamic_channel_reference< BF, NB, M > y)
 swap for packed_dynamic_channel_reference More...
 
template<typename BF , int NB, bool M>
void std::swap (const boost::gil::packed_dynamic_channel_reference< BF, NB, M > x, const boost::gil::packed_dynamic_channel_reference< BF, NB, M > y)
 swap for packed_dynamic_channel_reference More...
 

Detailed Description

Channel utilities.

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

Definitions of standard GIL channel models