mbo::obj_func_2_t< _Ty, _Tret, _Targ, _Targ2, _Targ3 > Struct Template Reference

#include <for_all.h>

Inheritance diagram for mbo::obj_func_2_t< _Ty, _Tret, _Targ, _Targ2, _Targ3 >:

Inheritance graph
{mbo::func_type_info_t\< _Tret, _Ty, _Targ, _Targ2, _Targ3 \>\n||}{std::unary_function\<_Ty , _Tret \>\n||}{mbo::func_type_info_t\< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5, _Targ6, _Targ7, _Targ8, _Targ9 \>\n||}{std::unary_function\<_Ty, _Tret\>\n||}
[legend]
Collaboration diagram for mbo::obj_func_2_t< _Ty, _Tret, _Targ, _Targ2, _Targ3 >:

Collaboration graph
{mbo::func_type_info_t\< _Tret, _Ty, _Targ, _Targ2, _Targ3 \>\n||}{std::unary_function\<_Ty , _Tret \>\n||}{mbo::func_type_info_t\< _Tret, _Ty, _Targ1, _Targ2, _Targ3, _Targ4, _Targ5, _Targ6, _Targ7, _Targ8, _Targ9 \>\n||}{std::unary_function\<_Ty, _Tret\>\n||}
[legend]

List of all members.

Public Types

typedef _Ty obj_t
typedef result_type(_Ty::* func_t )(arg1_t, arg2_t, arg3_t)

Public Member Functions

 obj_func_2_t (obj_t &obj, func_t func, arg2_t arg2, arg3_t arg3)
result_type operator() (arg1_t arg1)

Protected Attributes

obj_tm_obj
func_t m_func
arg2_t m_arg2
arg3_t m_arg3


Detailed Description

template<class _Ty, typename _Tret, typename _Targ, typename _Targ2, typename _Targ3>
struct mbo::obj_func_2_t< _Ty, _Tret, _Targ, _Targ2, _Targ3 >

Definition at line 201 of file for_all.h.


Member Typedef Documentation

template<class _Ty, typename _Tret, typename _Targ, typename _Targ2, typename _Targ3>
typedef _Ty mbo::obj_func_2_t< _Ty, _Tret, _Targ, _Targ2, _Targ3 >::obj_t

Definition at line 205 of file for_all.h.

template<class _Ty, typename _Tret, typename _Targ, typename _Targ2, typename _Targ3>
typedef result_type(_Ty::* mbo::obj_func_2_t< _Ty, _Tret, _Targ, _Targ2, _Targ3 >::func_t)(arg1_t, arg2_t, arg3_t)


Constructor & Destructor Documentation

template<class _Ty, typename _Tret, typename _Targ, typename _Targ2, typename _Targ3>
mbo::obj_func_2_t< _Ty, _Tret, _Targ, _Targ2, _Targ3 >::obj_func_2_t ( obj_t obj,
func_t  func,
arg2_t  arg2,
arg3_t  arg3 
) [inline]

Definition at line 208 of file for_all.h.

00209         : m_obj(obj)
00210         , m_func(func)
00211         , m_arg2(arg2)
00212         , m_arg3(arg3)
00213     {
00214     }


Member Function Documentation

template<class _Ty, typename _Tret, typename _Targ, typename _Targ2, typename _Targ3>
result_type mbo::obj_func_2_t< _Ty, _Tret, _Targ, _Targ2, _Targ3 >::operator() ( arg1_t  arg1  )  [inline]

Definition at line 216 of file for_all.h.

References mbo::obj_func_2_t< _Ty, _Tret, _Targ, _Targ2, _Targ3 >::m_arg2, mbo::obj_func_2_t< _Ty, _Tret, _Targ, _Targ2, _Targ3 >::m_arg3, mbo::obj_func_2_t< _Ty, _Tret, _Targ, _Targ2, _Targ3 >::m_func, and mbo::obj_func_2_t< _Ty, _Tret, _Targ, _Targ2, _Targ3 >::m_obj.

00217     {
00218         return (m_obj.*m_func)(arg1, m_arg2, m_arg3);
00219     }


Member Data Documentation

template<class _Ty, typename _Tret, typename _Targ, typename _Targ2, typename _Targ3>
obj_t& mbo::obj_func_2_t< _Ty, _Tret, _Targ, _Targ2, _Targ3 >::m_obj [protected]

Definition at line 223 of file for_all.h.

Referenced by mbo::obj_func_2_t< const _Ty, _Tret, _Targ, _Targ2, _Targ3 >::operator()(), and mbo::obj_func_2_t< _Ty, _Tret, _Targ, _Targ2, _Targ3 >::operator()().

template<class _Ty, typename _Tret, typename _Targ, typename _Targ2, typename _Targ3>
func_t mbo::obj_func_2_t< _Ty, _Tret, _Targ, _Targ2, _Targ3 >::m_func [protected]

Definition at line 224 of file for_all.h.

Referenced by mbo::obj_func_2_t< const _Ty, _Tret, _Targ, _Targ2, _Targ3 >::operator()(), and mbo::obj_func_2_t< _Ty, _Tret, _Targ, _Targ2, _Targ3 >::operator()().

template<class _Ty, typename _Tret, typename _Targ, typename _Targ2, typename _Targ3>
arg2_t mbo::obj_func_2_t< _Ty, _Tret, _Targ, _Targ2, _Targ3 >::m_arg2 [protected]

Definition at line 225 of file for_all.h.

Referenced by mbo::obj_func_2_t< const _Ty, _Tret, _Targ, _Targ2, _Targ3 >::operator()(), and mbo::obj_func_2_t< _Ty, _Tret, _Targ, _Targ2, _Targ3 >::operator()().

template<class _Ty, typename _Tret, typename _Targ, typename _Targ2, typename _Targ3>
arg3_t mbo::obj_func_2_t< _Ty, _Tret, _Targ, _Targ2, _Targ3 >::m_arg3 [protected]

Definition at line 226 of file for_all.h.

Referenced by mbo::obj_func_2_t< const _Ty, _Tret, _Targ, _Targ2, _Targ3 >::operator()(), and mbo::obj_func_2_t< _Ty, _Tret, _Targ, _Targ2, _Targ3 >::operator()().


The documentation for this struct was generated from the following file:
  Hosted on code.google.com  
© Marcus Börger
Generated on Fri Jan 18 21:21:10 2008 for MBO-lib by doxygen 1.5.4