#include <bit_aligned_pixel_reference.hpp>
Public Types | |
|
typedef mpl::if_c< Mutable, unsigned char, const unsigned char >::type | byte_t |
| typedef std::ptrdiff_t | difference_type |
Public Member Functions | |
| bit_range (byte_t *current_byte, int bit_offset) | |
| bit_range (const bit_range &br) | |
| template<bool M> | |
| bit_range (const bit_range< RangeSize, M > &br) | |
| bit_range & | operator= (const bit_range &br) |
| bool | operator== (const bit_range &br) const |
| bit_range & | operator++ () |
| bit_range & | operator-- () |
| void | bit_advance (difference_type num_bits) |
| difference_type | bit_distance_to (const bit_range &b) const |
| byte_t * | current_byte () const |
| int | bit_offset () const |
Friends | |
| template<int RS, bool M> | |
| class | bit_range |
A model of a heterogeneous pixel that is not byte aligned. Examples are bitmap (1-bit pixels) or 6-bit RGB (222).