Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
phoenix::member_function_ptr_action< RT, ClassT, A, B, nil_t, nil_t > Struct Template Reference

#include <binders.hpp>

Collaboration diagram for phoenix::member_function_ptr_action< RT, ClassT, A, B, nil_t, nil_t >:

Classes

struct  result
 

Public Types

typedef RT result_type
 
typedef RT(ClassT::* mf )(A, B)
 
typedef RT(ClassT::* cmf )(A, B) const
 
typedef boost::mpl::if_
< boost::is_const< ClassT >
, cmf, mf >::type 
mem_func_ptr_t
 

Public Member Functions

 member_function_ptr_action (mem_func_ptr_t fptr_)
 
template<typename CT >
result_type operator() (CT &obj, A a, B b) const
 

Public Attributes

mem_func_ptr_t fptr
 

Member Typedef Documentation

template<typename RT , typename ClassT , typename A , typename B >
typedef RT(ClassT::* phoenix::member_function_ptr_action< RT, ClassT, A, B, nil_t, nil_t >::cmf)(A, B) const
template<typename RT , typename ClassT , typename A , typename B >
typedef boost::mpl::if_<boost::is_const<ClassT>, cmf, mf>::type phoenix::member_function_ptr_action< RT, ClassT, A, B, nil_t, nil_t >::mem_func_ptr_t
template<typename RT , typename ClassT , typename A , typename B >
typedef RT(ClassT::* phoenix::member_function_ptr_action< RT, ClassT, A, B, nil_t, nil_t >::mf)(A, B)
template<typename RT , typename ClassT , typename A , typename B >
typedef RT phoenix::member_function_ptr_action< RT, ClassT, A, B, nil_t, nil_t >::result_type

Constructor & Destructor Documentation

template<typename RT , typename ClassT , typename A , typename B >
phoenix::member_function_ptr_action< RT, ClassT, A, B, nil_t, nil_t >::member_function_ptr_action ( mem_func_ptr_t  fptr_)
inline

Member Function Documentation

template<typename RT , typename ClassT , typename A , typename B >
template<typename CT >
result_type phoenix::member_function_ptr_action< RT, ClassT, A, B, nil_t, nil_t >::operator() ( CT &  obj,
a,
b 
) const
inline

References boost::a, and boost::asio::b.

Member Data Documentation

template<typename RT , typename ClassT , typename A , typename B >
mem_func_ptr_t phoenix::member_function_ptr_action< RT, ClassT, A, B, nil_t, nil_t >::fptr

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