Image Component Library (ICL)
Public Member Functions | Public Attributes | List of all members
icl::utils::MemberFunctionImpl< Object, R, A, B, C > Struct Template Reference

FunctionImpl implementation for member functions. More...

#include <Function.h>

Inheritance diagram for icl::utils::MemberFunctionImpl< Object, R, A, B, C >:
icl::utils::FunctionImpl< R, A, B, C >

Public Member Functions

virtual R operator() (A a, B b, C c) const
 function interface More...
 
- Public Member Functions inherited from icl::utils::FunctionImpl< R, A, B, C >
virtual ~FunctionImpl ()
 

Public Attributes

Object * obj
 
R(Object::* method )(A, B, C)
 

Detailed Description

template<class Object, class R = void, class A = NO_ARG, class B = NO_ARG, class C = NO_ARG>
struct icl::utils::MemberFunctionImpl< Object, R, A, B, C >

FunctionImpl implementation for member functions.

This class should not be used directly! Use the overloaded icl::utils::function - template instead. The class template is specialized for member functions with less parameters.

See also
FUNCTION_SECTION

Member Function Documentation

◆ operator()()

template<class Object , class R = void, class A = NO_ARG, class B = NO_ARG, class C = NO_ARG>
virtual R icl::utils::MemberFunctionImpl< Object, R, A, B, C >::operator() ( a,
b,
c 
) const
inlinevirtual

function interface

Implements icl::utils::FunctionImpl< R, A, B, C >.

Member Data Documentation

◆ method

template<class Object , class R = void, class A = NO_ARG, class B = NO_ARG, class C = NO_ARG>
R(Object::* icl::utils::MemberFunctionImpl< Object, R, A, B, C >::method) (A, B, C)

◆ obj

template<class Object , class R = void, class A = NO_ARG, class B = NO_ARG, class C = NO_ARG>
Object* icl::utils::MemberFunctionImpl< Object, R, A, B, C >::obj

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