Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::gil::bit_range< RangeSize, Mutable > Class Template Reference

#include <bit_aligned_pixel_reference.hpp>

Inheritance diagram for boost::gil::bit_range< RangeSize, Mutable >:

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 ()
 
 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_rangeoperator= (const bit_range &br)
 
bool operator== (const bit_range &br) const
 
bit_rangeoperator++ ()
 
bit_rangeoperator-- ()
 
void bit_advance (difference_type num_bits)
 
difference_type bit_distance_to (const bit_range &b) const
 
byte_tcurrent_byte () const
 
int bit_offset () const
 

Friends

template<int RS, bool M>
class bit_range
 

Member Typedef Documentation

template<int RangeSize, bool Mutable>
typedef mpl::if_c<Mutable,unsigned char,const unsigned char>::type boost::gil::bit_range< RangeSize, Mutable >::byte_t
template<int RangeSize, bool Mutable>
typedef std::ptrdiff_t boost::gil::bit_range< RangeSize, Mutable >::difference_type

Constructor & Destructor Documentation

template<int RangeSize, bool Mutable>
boost::gil::bit_range< RangeSize, Mutable >::bit_range ( )
inline
template<int RangeSize, bool Mutable>
boost::gil::bit_range< RangeSize, Mutable >::bit_range ( byte_t current_byte,
int  bit_offset 
)
inline
template<int RangeSize, bool Mutable>
boost::gil::bit_range< RangeSize, Mutable >::bit_range ( const bit_range< RangeSize, Mutable > &  br)
inline
template<int RangeSize, bool Mutable>
template<bool M>
boost::gil::bit_range< RangeSize, Mutable >::bit_range ( const bit_range< RangeSize, M > &  br)
inline

Member Function Documentation

template<int RangeSize, bool Mutable>
void boost::gil::bit_range< RangeSize, Mutable >::bit_advance ( difference_type  num_bits)
inline
template<int RangeSize, bool Mutable>
difference_type boost::gil::bit_range< RangeSize, Mutable >::bit_distance_to ( const bit_range< RangeSize, Mutable > &  b) const
inline
template<int RangeSize, bool Mutable>
int boost::gil::bit_range< RangeSize, Mutable >::bit_offset ( ) const
inline
template<int RangeSize, bool Mutable>
byte_t* boost::gil::bit_range< RangeSize, Mutable >::current_byte ( ) const
inline
template<int RangeSize, bool Mutable>
bit_range& boost::gil::bit_range< RangeSize, Mutable >::operator++ ( )
inline
template<int RangeSize, bool Mutable>
bit_range& boost::gil::bit_range< RangeSize, Mutable >::operator-- ( )
inline
template<int RangeSize, bool Mutable>
bit_range& boost::gil::bit_range< RangeSize, Mutable >::operator= ( const bit_range< RangeSize, Mutable > &  br)
inline
template<int RangeSize, bool Mutable>
bool boost::gil::bit_range< RangeSize, Mutable >::operator== ( const bit_range< RangeSize, Mutable > &  br) const
inline

Friends And Related Function Documentation

template<int RangeSize, bool Mutable>
template<int RS, bool M>
friend class bit_range
friend

The documentation for this class was generated from the following file: