Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::gil::planar_pixel_reference< ChannelReference, ColorSpace > Struct Template Reference

A reference proxy to a planar pixel. More...

#include <typedefs.hpp>

Inheritance diagram for boost::gil::planar_pixel_reference< ChannelReference, ColorSpace >:
Collaboration diagram for boost::gil::planar_pixel_reference< ChannelReference, ColorSpace >:

Public Types

typedef
detail::homogeneous_color_base
< ChannelReference, layout
< ColorSpace >, mpl::size
< ColorSpace >::value > 
parent_t
 
typedef pixel< channel_t,
layout< ColorSpace > > 
value_type
 
typedef planar_pixel_reference reference
 
typedef planar_pixel_reference
< channel_const_reference,
ColorSpace > 
const_reference
 

Public Member Functions

 BOOST_STATIC_CONSTANT (bool, is_mutable=channel_traits< ChannelReference >::is_mutable)
 
 planar_pixel_reference (ChannelReference v0, ChannelReference v1)
 
 planar_pixel_reference (ChannelReference v0, ChannelReference v1, ChannelReference v2)
 
 planar_pixel_reference (ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3)
 
 planar_pixel_reference (ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4)
 
 planar_pixel_reference (ChannelReference v0, ChannelReference v1, ChannelReference v2, ChannelReference v3, ChannelReference v4, ChannelReference v5)
 
template<typename P >
 planar_pixel_reference (const P &p)
 
template<typename ChannelV , typename Mapping >
 planar_pixel_reference (pixel< ChannelV, layout< ColorSpace, Mapping > > &p)
 
template<typename ChannelPtr >
 planar_pixel_reference (const planar_pixel_iterator< ChannelPtr, ColorSpace > &p, std::ptrdiff_t diff)
 
const planar_pixel_referenceoperator= (const planar_pixel_reference &p) const
 
template<typename P >
const planar_pixel_referenceoperator= (const P &p) const
 
template<typename P >
bool operator== (const P &p) const
 
template<typename P >
bool operator!= (const P &p) const
 
ChannelReference operator[] (std::size_t i) const
 
const planar_pixel_referenceoperator-> () const
 

Detailed Description

template<typename ChannelReference, typename ColorSpace>
struct boost::gil::planar_pixel_reference< ChannelReference, ColorSpace >

A reference proxy to a planar pixel.

Models: HomogeneousColorBaseConcept, HomogeneousPixelConcept

A reference to a planar pixel is a proxy class containing references to each of the corresponding channels.

Member Typedef Documentation

template<typename ChannelReference, typename ColorSpace>
typedef planar_pixel_reference<channel_const_reference,ColorSpace> boost::gil::planar_pixel_reference< ChannelReference, ColorSpace >::const_reference
template<typename ChannelReference, typename ColorSpace>
typedef detail::homogeneous_color_base<ChannelReference,layout<ColorSpace>,mpl::size<ColorSpace>::value> boost::gil::planar_pixel_reference< ChannelReference, ColorSpace >::parent_t
template<typename ChannelReference, typename ColorSpace>
typedef planar_pixel_reference boost::gil::planar_pixel_reference< ChannelReference, ColorSpace >::reference
template<typename ChannelReference, typename ColorSpace>
typedef pixel<channel_t,layout<ColorSpace> > boost::gil::planar_pixel_reference< ChannelReference, ColorSpace >::value_type

Constructor & Destructor Documentation

template<typename ChannelReference, typename ColorSpace>
boost::gil::planar_pixel_reference< ChannelReference, ColorSpace >::planar_pixel_reference ( ChannelReference  v0,
ChannelReference  v1 
)
inline
template<typename ChannelReference, typename ColorSpace>
boost::gil::planar_pixel_reference< ChannelReference, ColorSpace >::planar_pixel_reference ( ChannelReference  v0,
ChannelReference  v1,
ChannelReference  v2 
)
inline
template<typename ChannelReference, typename ColorSpace>
boost::gil::planar_pixel_reference< ChannelReference, ColorSpace >::planar_pixel_reference ( ChannelReference  v0,
ChannelReference  v1,
ChannelReference  v2,
ChannelReference  v3 
)
inline
template<typename ChannelReference, typename ColorSpace>
boost::gil::planar_pixel_reference< ChannelReference, ColorSpace >::planar_pixel_reference ( ChannelReference  v0,
ChannelReference  v1,
ChannelReference  v2,
ChannelReference  v3,
ChannelReference  v4 
)
inline
template<typename ChannelReference, typename ColorSpace>
boost::gil::planar_pixel_reference< ChannelReference, ColorSpace >::planar_pixel_reference ( ChannelReference  v0,
ChannelReference  v1,
ChannelReference  v2,
ChannelReference  v3,
ChannelReference  v4,
ChannelReference  v5 
)
inline
template<typename ChannelReference, typename ColorSpace>
template<typename P >
boost::gil::planar_pixel_reference< ChannelReference, ColorSpace >::planar_pixel_reference ( const P &  p)
inline
template<typename ChannelReference, typename ColorSpace>
template<typename ChannelV , typename Mapping >
boost::gil::planar_pixel_reference< ChannelReference, ColorSpace >::planar_pixel_reference ( pixel< ChannelV, layout< ColorSpace, Mapping > > &  p)
inline
template<typename ChannelReference, typename ColorSpace>
template<typename ChannelPtr >
boost::gil::planar_pixel_reference< ChannelReference, ColorSpace >::planar_pixel_reference ( const planar_pixel_iterator< ChannelPtr, ColorSpace > &  p,
std::ptrdiff_t  diff 
)
inline

Member Function Documentation

template<typename ChannelReference, typename ColorSpace>
boost::gil::planar_pixel_reference< ChannelReference, ColorSpace >::BOOST_STATIC_CONSTANT ( bool  ,
is_mutable  = channel_traits< ChannelReference >::is_mutable 
)
template<typename ChannelReference, typename ColorSpace>
template<typename P >
bool boost::gil::planar_pixel_reference< ChannelReference, ColorSpace >::operator!= ( const P &  p) const
inline
template<typename ChannelReference, typename ColorSpace>
const planar_pixel_reference* boost::gil::planar_pixel_reference< ChannelReference, ColorSpace >::operator-> ( ) const
inline
template<typename ChannelReference, typename ColorSpace>
const planar_pixel_reference& boost::gil::planar_pixel_reference< ChannelReference, ColorSpace >::operator= ( const planar_pixel_reference< ChannelReference, ColorSpace > &  p) const
inline
template<typename ChannelReference, typename ColorSpace>
template<typename P >
const planar_pixel_reference& boost::gil::planar_pixel_reference< ChannelReference, ColorSpace >::operator= ( const P &  p) const
inline
template<typename ChannelReference, typename ColorSpace>
template<typename P >
bool boost::gil::planar_pixel_reference< ChannelReference, ColorSpace >::operator== ( const P &  p) const
inline
template<typename ChannelReference, typename ColorSpace>
ChannelReference boost::gil::planar_pixel_reference< ChannelReference, ColorSpace >::operator[] ( std::size_t  i) const
inline

The documentation for this struct was generated from the following files: