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

Composes two dereference function objects. More...

#include <utilities.hpp>

Inheritance diagram for boost::gil::deref_compose< D1, D2 >:
Collaboration diagram for boost::gil::deref_compose< D1, D2 >:

Public Types

typedef D2::argument_type argument_type
 
typedef D1::result_type result_type
 
typedef deref_compose
< D1::const_t, D2::const_t > 
const_t
 
typedef D1::value_type value_type
 
typedef D1::reference reference
 
typedef D1::const_reference const_reference
 

Public Member Functions

 deref_compose ()
 
 deref_compose (const D1 &x, const D2 &y)
 
 deref_compose (const deref_compose &dc)
 
template<typename _D1 , typename _D2 >
 deref_compose (const deref_compose< _D1, _D2 > &dc)
 
result_type operator() (argument_type x) const
 
result_type operator() (argument_type x)
 
 BOOST_STATIC_CONSTANT (bool, is_mutable=IsMutable)
 

Public Attributes

D1 _fn1
 
D2 _fn2
 

Detailed Description

template<typename D1, typename D2>
class boost::gil::deref_compose< D1, D2 >

Composes two dereference function objects.

Similar to std::unary_compose but needs to pull some typedefs from the component types. Models: PixelDereferenceAdaptorConcept

Member Typedef Documentation

template<typename D1, typename D2>
typedef D2::argument_type boost::gil::deref_compose< D1, D2 >::argument_type
typedef D1::const_reference boost::gil::deref_base< deref_compose< D1::const_t, D2::const_t > , D1::value_type , D1::reference , D1::const_reference , D2::argument_type , D1::result_type , IsMutable >::const_reference
inherited
typedef deref_compose< D1::const_t, D2::const_t > boost::gil::deref_base< deref_compose< D1::const_t, D2::const_t > , D1::value_type , D1::reference , D1::const_reference , D2::argument_type , D1::result_type , IsMutable >::const_t
inherited
typedef D1::reference boost::gil::deref_base< deref_compose< D1::const_t, D2::const_t > , D1::value_type , D1::reference , D1::const_reference , D2::argument_type , D1::result_type , IsMutable >::reference
inherited
template<typename D1, typename D2>
typedef D1::result_type boost::gil::deref_compose< D1, D2 >::result_type
typedef D1::value_type boost::gil::deref_base< deref_compose< D1::const_t, D2::const_t > , D1::value_type , D1::reference , D1::const_reference , D2::argument_type , D1::result_type , IsMutable >::value_type
inherited

Constructor & Destructor Documentation

template<typename D1, typename D2>
boost::gil::deref_compose< D1, D2 >::deref_compose ( )
inline
template<typename D1, typename D2>
boost::gil::deref_compose< D1, D2 >::deref_compose ( const D1 &  x,
const D2 &  y 
)
inline
template<typename D1, typename D2>
boost::gil::deref_compose< D1, D2 >::deref_compose ( const deref_compose< D1, D2 > &  dc)
inline
template<typename D1, typename D2>
template<typename _D1 , typename _D2 >
boost::gil::deref_compose< D1, D2 >::deref_compose ( const deref_compose< _D1, _D2 > &  dc)
inline

Member Function Documentation

boost::gil::deref_base< deref_compose< D1::const_t, D2::const_t > , D1::value_type , D1::reference , D1::const_reference , D2::argument_type , D1::result_type , IsMutable >::BOOST_STATIC_CONSTANT ( bool  ,
is_mutable  = IsMutable 
)
inherited
template<typename D1, typename D2>
result_type boost::gil::deref_compose< D1, D2 >::operator() ( argument_type  x) const
inline
template<typename D1, typename D2>
result_type boost::gil::deref_compose< D1, D2 >::operator() ( argument_type  x)
inline

Member Data Documentation

template<typename D1, typename D2>
D1 boost::gil::deref_compose< D1, D2 >::_fn1
template<typename D1, typename D2>
D2 boost::gil::deref_compose< D1, D2 >::_fn2

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