Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::gil::detail::homogeneous_color_base< Element, Layout, 4 > Struct Template Reference

A homogeneous color base holding four color elements. More...

#include <color_base.hpp>

Public Types

typedef Layout layout_t
 

Public Member Functions

element_reference_type
< homogeneous_color_base >
::type 
at (mpl::int_< 0 >)
 
element_const_reference_type
< homogeneous_color_base >
::type 
at (mpl::int_< 0 >) const
 
element_reference_type
< homogeneous_color_base >
::type 
at (mpl::int_< 1 >)
 
element_const_reference_type
< homogeneous_color_base >
::type 
at (mpl::int_< 1 >) const
 
element_reference_type
< homogeneous_color_base >
::type 
at (mpl::int_< 2 >)
 
element_const_reference_type
< homogeneous_color_base >
::type 
at (mpl::int_< 2 >) const
 
element_reference_type
< homogeneous_color_base >
::type 
at (mpl::int_< 3 >)
 
element_const_reference_type
< homogeneous_color_base >
::type 
at (mpl::int_< 3 >) const
 
 homogeneous_color_base ()
 
 homogeneous_color_base (Element v)
 
 homogeneous_color_base (Element v0, Element v1, Element v2, Element v3)
 
template<typename E2 , typename L2 >
 homogeneous_color_base (const homogeneous_color_base< E2, L2, 4 > &c)
 
template<typename E2 , typename L2 >
 homogeneous_color_base (homogeneous_color_base< E2, L2, 4 > &c)
 
template<typename P >
 homogeneous_color_base (P *p, bool)
 
template<typename Ref >
Ref deref () const
 
template<typename Ptr >
 homogeneous_color_base (const Ptr &ptr, std::ptrdiff_t diff)
 
Element at_c_dynamic (std::size_t i) const
 

Detailed Description

template<typename Element, typename Layout>
struct boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >

A homogeneous color base holding four color elements.

Models HomogeneousColorBaseConcept or HomogeneousColorBaseValueConcept

Member Typedef Documentation

template<typename Element , typename Layout >
typedef Layout boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::layout_t

Constructor & Destructor Documentation

template<typename Element , typename Layout >
boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::homogeneous_color_base ( )
inline
template<typename Element , typename Layout >
boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::homogeneous_color_base ( Element  v)
inlineexplicit
template<typename Element , typename Layout >
boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::homogeneous_color_base ( Element  v0,
Element  v1,
Element  v2,
Element  v3 
)
inline
template<typename Element , typename Layout >
template<typename E2 , typename L2 >
boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::homogeneous_color_base ( const homogeneous_color_base< E2, L2, 4 > &  c)
inline
template<typename Element , typename Layout >
template<typename E2 , typename L2 >
boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::homogeneous_color_base ( homogeneous_color_base< E2, L2, 4 > &  c)
inline
template<typename Element , typename Layout >
template<typename P >
boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::homogeneous_color_base ( P *  p,
bool   
)
inline
template<typename Element , typename Layout >
template<typename Ptr >
boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::homogeneous_color_base ( const Ptr &  ptr,
std::ptrdiff_t  diff 
)
inline

Member Function Documentation

template<typename Element , typename Layout >
element_reference_type<homogeneous_color_base>::type boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at ( mpl::int_< 0 >  )
inline
template<typename Element , typename Layout >
element_const_reference_type<homogeneous_color_base>::type boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at ( mpl::int_< 0 >  ) const
inline
template<typename Element , typename Layout >
element_reference_type<homogeneous_color_base>::type boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at ( mpl::int_< 1 >  )
inline
template<typename Element , typename Layout >
element_const_reference_type<homogeneous_color_base>::type boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at ( mpl::int_< 1 >  ) const
inline
template<typename Element , typename Layout >
element_reference_type<homogeneous_color_base>::type boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at ( mpl::int_< 2 >  )
inline
template<typename Element , typename Layout >
element_const_reference_type<homogeneous_color_base>::type boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at ( mpl::int_< 2 >  ) const
inline
template<typename Element , typename Layout >
element_reference_type<homogeneous_color_base>::type boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at ( mpl::int_< 3 >  )
inline
template<typename Element , typename Layout >
element_const_reference_type<homogeneous_color_base>::type boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at ( mpl::int_< 3 >  ) const
inline
template<typename Element , typename Layout >
Element boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::at_c_dynamic ( std::size_t  i) const
inline
template<typename Element , typename Layout >
template<typename Ref >
Ref boost::gil::detail::homogeneous_color_base< Element, Layout, 4 >::deref ( ) const
inline

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