mx::mxFunctor< Class, Parameter, Return > Class Template Reference

List of all members.

Public Member Functions

 mxFunctor (Class *cls, Return(Class::*functor)(Parameter p))
Return operator() (Parameter p)
Return CallFunction (Parameter p)


Detailed Description

template<typename Class, typename Parameter, typename Return>
class mx::mxFunctor< Class, Parameter, Return >

function pointer template

Definition at line 68 of file mxfunction.h.


Constructor & Destructor Documentation

template<typename Class, typename Parameter, typename Return>
mx::mxFunctor< Class, Parameter, Return >::mxFunctor ( Class *  cls,
Return(Class::*)(Parameter p)  functor 
) [inline, explicit]

mxFunctor constructor

Parameters:
cls class pointer to class of function pointer
functor member function pointer

Definition at line 77 of file mxfunction.h.

00078                 {
00079                         this->cls = cls;
00080                         func = functor;
00081                 }


Member Function Documentation

template<typename Class, typename Parameter, typename Return>
Return mx::mxFunctor< Class, Parameter, Return >::CallFunction ( Parameter  p  )  [inline]

Function for calling member function passed in on constructor

Parameters:
p parameter to pass to mem function
Returns:
data returned by member function pointer

Definition at line 94 of file mxfunction.h.

00095                 {
00096                         return (*cls.*func)(p);
00097                 }

template<typename Class, typename Parameter, typename Return>
Return mx::mxFunctor< Class, Parameter, Return >::operator() ( Parameter  p  )  [inline]

overloaded operator () for calling member function passed in on constructor

Parameters:
p parameter to pass to mem function
Returns:
data returned by member function pointer

Definition at line 86 of file mxfunction.h.

00087                 {
00088                         return (*cls.*func)(p);
00089                 }


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

Generated on Wed Jun 10 14:52:02 2009 for libmx by  doxygen 1.5.8