Generic Image Library: channel.hpp File Reference

###  | #  |

- Main Page
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

Classes | Namespaces | Functions
channel.hpp File Reference

Channel utilities. More...

`#include <limits>`
`#include <cassert>`
`#include <cstdint>`
`#include <boost/config.hpp>`
`#include <boost/integer/integer_mask.hpp>`
`#include <boost/type_traits/remove_cv.hpp>`
`#include "gil_config.hpp"`
`#include "utilities.hpp"`

Go to the source code of this file.

## Classes
struct | channel_traits< T >
| Traits for channels. Contains the following members: More...
struct | scoped_channel_value< BaseChannelValue, MinVal, MaxVal >
| A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept. More...
class | packed_channel_value< NumBits >
| The value of a subbyte channel. Models: ChannelValueConcept. More...
class | packed_channel_reference< BitField, FirstBit, NumBits, false >
| A constant subbyte channel reference whose bit offset is fixed at compile time. Models ChannelConcept. More...
class | packed_channel_reference< BitField, FirstBit, NumBits, true >
| A mutable subbyte channel reference whose bit offset is fixed at compile time. Models ChannelConcept. More...
class | packed_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. More...
class | packed_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. More...

## Namespaces
| boost
| Pixel 2D LOCATOR.

## Functions
template<typename BF , int FB, int NB, bool M, typename R >
void | swap (const boost::gil::packed_channel_reference< BF, FB, NB, M > x, R &y)
| swap for packed_channel_reference
template<typename BF , int FB, int NB, bool M>
void | 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
template<typename BF , int FB, int NB, bool M>
void | 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
template<typename BF , int NB, bool M, typename R >
void | swap (const boost::gil::packed_dynamic_channel_reference< BF, NB, M > x, R &y)
| swap for packed_dynamic_channel_reference
template<typename BF , int NB, bool M>
void | 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
template<typename BF , int NB, bool M>
void | 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

## 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