Quick Links:

bal | bbl | bdl | bsl

Public Types | Public Member Functions

bdlf::MemFn< PROTOTYPE > Class Template Reference

#include <bdlf_memfn.h>

List of all members.

Public Types

typedef Traits::ResultType ResultType
typedef Traits::ArgumentList Args
typedef Traits::ClassType ObjectType
typedef PROTOTYPE Prototype
typedef PROTOTYPE ProtoType

Public Member Functions

 MemFn (PROTOTYPE func)
 MemFn (const MemFn< PROTOTYPE > &original)
template<class INSTANCE >
ResultType operator() (INSTANCE &object) const
template<class INSTANCE >
ResultType operator() (INSTANCE &object, ARG1 arg1) const
template<class INSTANCE >
ResultType operator() (INSTANCE &object, ARG1 arg1, ARG2 arg2) const
template<class INSTANCE >
ResultType operator() (INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3) const
template<class INSTANCE >
ResultType operator() (INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4) const
template<class INSTANCE >
ResultType operator() (INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4, ARG5 arg5) const
template<class INSTANCE >
ResultType operator() (INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4, ARG5 arg5, ARG6 arg6) const
template<class INSTANCE >
ResultType operator() (INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4, ARG5 arg5, ARG6 arg6, ARG7 arg7) const
template<class INSTANCE >
ResultType operator() (INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4, ARG5 arg5, ARG6 arg6, ARG7 arg7, ARG8 arg8) const
template<class INSTANCE >
ResultType operator() (INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4, ARG5 arg5, ARG6 arg6, ARG7 arg7, ARG8 arg8, ARG9 arg9) const
template<class INSTANCE >
ResultType operator() (INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4, ARG5 arg5, ARG6 arg6, ARG7 arg7, ARG8 arg8, ARG9 arg9, ARG10 arg10) const
template<class INSTANCE >
ResultType operator() (INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4, ARG5 arg5, ARG6 arg6, ARG7 arg7, ARG8 arg8, ARG9 arg9, ARG10 arg10, ARG11 arg11) const
template<class INSTANCE >
ResultType operator() (INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4, ARG5 arg5, ARG6 arg6, ARG7 arg7, ARG8 arg8, ARG9 arg9, ARG10 arg10, ARG11 arg11, ARG12 arg12) const
template<class INSTANCE >
ResultType operator() (INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4, ARG5 arg5, ARG6 arg6, ARG7 arg7, ARG8 arg8, ARG9 arg9, ARG10 arg10, ARG11 arg11, ARG12 arg12, ARG13 arg13) const
template<class INSTANCE >
ResultType operator() (INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4, ARG5 arg5, ARG6 arg6, ARG7 arg7, ARG8 arg8, ARG9 arg9, ARG10 arg10, ARG11 arg11, ARG12 arg12, ARG13 arg13, ARG14 arg14) const
template<class INSTANCE >
ResultType operator() (const INSTANCE &object) const
template<class INSTANCE >
ResultType operator() (const INSTANCE &object, ARG1 arg1) const
template<class INSTANCE >
ResultType operator() (const INSTANCE &object, ARG1 arg1, ARG2 arg2) const
template<class INSTANCE >
ResultType operator() (const INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3) const
template<class INSTANCE >
ResultType operator() (const INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4) const
template<class INSTANCE >
ResultType operator() (const INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4, ARG5 arg5) const
template<class INSTANCE >
ResultType operator() (const INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4, ARG5 arg5, ARG6 arg6) const
template<class INSTANCE >
ResultType operator() (const INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4, ARG5 arg5, ARG6 arg6, ARG7 arg7) const
template<class INSTANCE >
ResultType operator() (const INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4, ARG5 arg5, ARG6 arg6, ARG7 arg7, ARG8 arg8) const
template<class INSTANCE >
ResultType operator() (const INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4, ARG5 arg5, ARG6 arg6, ARG7 arg7, ARG8 arg8, ARG9 arg9) const
template<class INSTANCE >
ResultType operator() (const INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4, ARG5 arg5, ARG6 arg6, ARG7 arg7, ARG8 arg8, ARG9 arg9, ARG10 arg10) const
template<class INSTANCE >
ResultType operator() (const INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4, ARG5 arg5, ARG6 arg6, ARG7 arg7, ARG8 arg8, ARG9 arg9, ARG10 arg10, ARG11 arg11) const
template<class INSTANCE >
ResultType operator() (const INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4, ARG5 arg5, ARG6 arg6, ARG7 arg7, ARG8 arg8, ARG9 arg9, ARG10 arg10, ARG11 arg11, ARG12 arg12) const
template<class INSTANCE >
ResultType operator() (const INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4, ARG5 arg5, ARG6 arg6, ARG7 arg7, ARG8 arg8, ARG9 arg9, ARG10 arg10, ARG11 arg11, ARG12 arg12, ARG13 arg13) const
template<class INSTANCE >
ResultType operator() (const INSTANCE &object, ARG1 arg1, ARG2 arg2, ARG3 arg3, ARG4 arg4, ARG5 arg5, ARG6 arg6, ARG7 arg7, ARG8 arg8, ARG9 arg9, ARG10 arg10, ARG11 arg11, ARG12 arg12, ARG13 arg13, ARG14 arg14) const

Detailed Description

template<class PROTOTYPE>
class bdlf::MemFn< PROTOTYPE >

This class encapsulates a member function pointer having the parameterized PROTOTYPE, such that the member function pointer can be invoked in syntactically the same manner as a free function pointer. When invoking a member function through this wrapper, the first argument must be a pointer or reference to the instance on which to invoke the member function pointer. Zero to fourteen additional arguments may be specified depending on PROTOTYPE.

See Component bdlf_memfn


Member Typedef Documentation

template<class PROTOTYPE>
typedef Traits::ResultType bdlf::MemFn< PROTOTYPE >::ResultType
template<class PROTOTYPE>
typedef Traits::ArgumentList bdlf::MemFn< PROTOTYPE >::Args
template<class PROTOTYPE>
typedef Traits::ClassType bdlf::MemFn< PROTOTYPE >::ObjectType
template<class PROTOTYPE>
typedef PROTOTYPE bdlf::MemFn< PROTOTYPE >::Prototype
template<class PROTOTYPE>
typedef PROTOTYPE bdlf::MemFn< PROTOTYPE >::ProtoType

Constructor & Destructor Documentation

template<class PROTOTYPE>
bdlf::MemFn< PROTOTYPE >::MemFn ( PROTOTYPE  func  )  [explicit]

Create a member function pointer wrapper holding the address of the specified func member function having the parameterized PROTOTYPE.

template<class PROTOTYPE>
bdlf::MemFn< PROTOTYPE >::MemFn ( const MemFn< PROTOTYPE > &  original  ) 

Create a member function pointer wrapper holding the address of the same member function as the specified original object.


Member Function Documentation

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( INSTANCE &  object  )  const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a modifiable instance of the parameterized INSTANCE type, with no specified arguments, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( INSTANCE &  object,
ARG1  arg1 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a modifiable instance of the parameterized INSTANCE type, with the specified argument arg1, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( INSTANCE &  object,
ARG1  arg1,
ARG2  arg2 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a modifiable instance of the parameterized INSTANCE type, with the specified argument arg1 up to arg2, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a modifiable instance of the parameterized INSTANCE type, with the specified argument arg1 up to arg3, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a modifiable instance of the parameterized INSTANCE type, with the specified argument arg1 up to arg4, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4,
ARG5  arg5 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a modifiable instance of the parameterized INSTANCE type, with the specified argument arg1 up to arg5, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4,
ARG5  arg5,
ARG6  arg6 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a modifiable instance of the parameterized INSTANCE type, with the specified argument arg1 up to arg6, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4,
ARG5  arg5,
ARG6  arg6,
ARG7  arg7 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a modifiable instance of the parameterized INSTANCE type, with the specified argument arg1 up to arg7, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4,
ARG5  arg5,
ARG6  arg6,
ARG7  arg7,
ARG8  arg8 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a modifiable instance of the parameterized INSTANCE type, with the specified argument arg1 up to arg8, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4,
ARG5  arg5,
ARG6  arg6,
ARG7  arg7,
ARG8  arg8,
ARG9  arg9 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a modifiable instance of the parameterized INSTANCE type, with the specified argument arg1 up to arg9, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4,
ARG5  arg5,
ARG6  arg6,
ARG7  arg7,
ARG8  arg8,
ARG9  arg9,
ARG10  arg10 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a modifiable instance of the parameterized INSTANCE type, with the specified argument arg1 up to arg10, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4,
ARG5  arg5,
ARG6  arg6,
ARG7  arg7,
ARG8  arg8,
ARG9  arg9,
ARG10  arg10,
ARG11  arg11 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a modifiable instance of the parameterized INSTANCE type, with the specified argument arg1 up to arg11, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4,
ARG5  arg5,
ARG6  arg6,
ARG7  arg7,
ARG8  arg8,
ARG9  arg9,
ARG10  arg10,
ARG11  arg11,
ARG12  arg12 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a modifiable instance of the parameterized INSTANCE type, with the specified argument arg1 up to arg12, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4,
ARG5  arg5,
ARG6  arg6,
ARG7  arg7,
ARG8  arg8,
ARG9  arg9,
ARG10  arg10,
ARG11  arg11,
ARG12  arg12,
ARG13  arg13 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a modifiable instance of the parameterized INSTANCE type, with the specified argument arg1 up to arg13, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4,
ARG5  arg5,
ARG6  arg6,
ARG7  arg7,
ARG8  arg8,
ARG9  arg9,
ARG10  arg10,
ARG11  arg11,
ARG12  arg12,
ARG13  arg13,
ARG14  arg14 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a modifiable instance of the parameterized INSTANCE type, with the specified argument arg1 up to arg14, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( const INSTANCE &  object  )  const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a non-modifiable instance of the parameterized INSTANCE type, with no arguments, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( const INSTANCE &  object,
ARG1  arg1 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a non-modifiable instance of the parameterized INSTANCE type, with the specified argument arg1, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( const INSTANCE &  object,
ARG1  arg1,
ARG2  arg2 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a non-modifiable instance of the parameterized INSTANCE type, with the specified arguments arg1 up to arg2, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( const INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a non-modifiable instance of the parameterized INSTANCE type, with the specified arguments arg1 up to arg3, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( const INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a non-modifiable instance of the parameterized INSTANCE type, with the specified arguments arg1 up to arg4, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( const INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4,
ARG5  arg5 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a non-modifiable instance of the parameterized INSTANCE type, with the specified arguments arg1 up to arg5, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( const INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4,
ARG5  arg5,
ARG6  arg6 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a non-modifiable instance of the parameterized INSTANCE type, with the specified arguments arg1 up to arg6, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( const INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4,
ARG5  arg5,
ARG6  arg6,
ARG7  arg7 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a non-modifiable instance of the parameterized INSTANCE type, with the specified arguments arg1 up to arg7, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( const INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4,
ARG5  arg5,
ARG6  arg6,
ARG7  arg7,
ARG8  arg8 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a non-modifiable instance of the parameterized INSTANCE type, with the specified arguments arg1 up to arg8, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( const INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4,
ARG5  arg5,
ARG6  arg6,
ARG7  arg7,
ARG8  arg8,
ARG9  arg9 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a non-modifiable instance of the parameterized INSTANCE type, with the specified arguments arg1 up to arg9, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( const INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4,
ARG5  arg5,
ARG6  arg6,
ARG7  arg7,
ARG8  arg8,
ARG9  arg9,
ARG10  arg10 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a non-modifiable instance of the parameterized INSTANCE type, with the specified arguments arg1 up to arg10, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( const INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4,
ARG5  arg5,
ARG6  arg6,
ARG7  arg7,
ARG8  arg8,
ARG9  arg9,
ARG10  arg10,
ARG11  arg11 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a non-modifiable instance of the parameterized INSTANCE type, with the specified arguments arg1 up to arg11, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( const INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4,
ARG5  arg5,
ARG6  arg6,
ARG7  arg7,
ARG8  arg8,
ARG9  arg9,
ARG10  arg10,
ARG11  arg11,
ARG12  arg12 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a non-modifiable instance of the parameterized INSTANCE type, with the specified arguments arg1 up to arg12, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( const INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4,
ARG5  arg5,
ARG6  arg6,
ARG7  arg7,
ARG8  arg8,
ARG9  arg9,
ARG10  arg10,
ARG11  arg11,
ARG12  arg12,
ARG13  arg13 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a non-modifiable instance of the parameterized INSTANCE type, with the specified arguments arg1 up to arg13, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().

template<class PROTOTYPE>
template<class INSTANCE >
ResultType bdlf::MemFn< PROTOTYPE >::operator() ( const INSTANCE &  object,
ARG1  arg1,
ARG2  arg2,
ARG3  arg3,
ARG4  arg4,
ARG5  arg5,
ARG6  arg6,
ARG7  arg7,
ARG8  arg8,
ARG9  arg9,
ARG10  arg10,
ARG11  arg11,
ARG12  arg12,
ARG13  arg13,
ARG14  arg14 
) const [inline]

< Invoke the member function pointer held by this wrapper on the specified object reference to a non-modifiable instance of the parameterized INSTANCE type, with the specified arguments arg1 up to arg14, and return the result of this invocation, or void if this member function pointer does not return a result.

References bdlf::MemFn_Dereference< OBJTYPE >::deref().


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