Image Component Library (ICL)
Classes | Namespaces | Functions
Function.h File Reference
#include <ICLUtils/SmartPtr.h>
#include <functional>
#include <ICLUtils/CompatMacros.h>

Go to the source code of this file.

Classes

struct  icl::utils::FunctionImpl< R, A, B, C >
 General Implementation for binary functions. More...
 
struct  icl::utils::FunctionImpl< R, A, B, NO_ARG >
 Special Implementation for unary functions. More...
 
struct  icl::utils::FunctionImpl< R, A, NO_ARG >
 Special Implementation for unary functions. More...
 
struct  icl::utils::FunctionImpl< R, NO_ARG >
 Special Implementation for void functions. More...
 
struct  icl::utils::MemberFunctionImpl< Object, R, A, B, C >
 FunctionImpl implementation for member functions. More...
 
struct  icl::utils::ConstMemberFunctionImpl< Object, R, A, B, C >
 FunctionImpl implementation for const member functions. More...
 
struct  icl::utils::FunctorFunctionImpl< Object, R, A, B, C >
 FunctionImpl implementation for Functors. More...
 
struct  icl::utils::ConstFunctorFunctionImpl< Object, R, A, B, C >
 FunctionImpl implementation for functors of const objects. More...
 
struct  icl::utils::GlobalFunctionImpl< R, A, B, C >
 FunctionImpl implementation for global functions. More...
 
struct  icl::utils::Function< R, A, B, C >
 The General Function Template. More...
 
struct  icl::utils::SelectFunctor< R, A, B, C >
 Empty utility template that can be used to select a special functor. More...
 

Namespaces

 icl
 undocument this line if you encounter any issues!
 
 icl::utils
 

Functions

template<class Object , class R , class A , class B , class C >
Function< R, A, B, C > icl::utils::function (Object &obj, R(Object::*method)(A, B, C))
 Create Function instances from member functions. More...
 
template<class Object , class R , class A , class B >
Function< R, A, B > icl::utils::function (Object &obj, R(Object::*method)(A, B))
 Create Function instances from member functions. More...
 
template<class Object , class R , class A >
Function< R, A > icl::utils::function (Object &obj, R(Object::*method)(A))
 create Function instances from member function More...
 
template<class Object , class R >
Function< R > icl::utils::function (Object &obj, R(Object::*method)())
 create Function instances from member function More...
 
template<class Object , class R , class A , class B , class C >
Function< R, A, B, C > icl::utils::function (const Object &obj, R(Object::*method)(A a, B b, C c) const)
 create Function instances from const member function More...
 
template<class Object , class R , class A , class B >
Function< R, A, B > icl::utils::function (const Object &obj, R(Object::*method)(A a, B b) const)
 create Function instances from const member function More...
 
template<class Object , class R , class A >
Function< R, A > icl::utils::function (const Object &obj, R(Object::*method)(A a) const)
 create Function instances from const member function More...
 
template<class Object , class R >
Function< R > icl::utils::function (const Object &obj, R(Object::*method)() const)
 create Function instances from const member function More...
 
template<class Object , class R , class A , class B , class C >
Function< R, A, B, C > icl::utils::function (Object *obj, R(Object::*method)(A, B, C))
 Create Function instances from member functions. More...
 
template<class Object , class R , class A , class B >
Function< R, A, B > icl::utils::function (Object *obj, R(Object::*method)(A, B))
 Create Function instances from member functions. More...
 
template<class Object , class R , class A >
Function< R, A > icl::utils::function (Object *obj, R(Object::*method)(A))
 create Function instances from member function More...
 
template<class Object , class R >
Function< R > icl::utils::function (Object *obj, R(Object::*method)())
 create Function instances from member function More...
 
template<class Object , class R , class A , class B , class C >
Function< R, A, B, C > icl::utils::function (const Object *obj, R(Object::*method)(A, B, C) const)
 Create Function instances from const member functions. More...
 
template<class Object , class R , class A , class B >
Function< R, A, B > icl::utils::function (const Object *obj, R(Object::*method)(A, B) const)
 Create Function instances from const member functions. More...
 
template<class Object , class R , class A >
Function< R, A > icl::utils::function (const Object *obj, R(Object::*method)(A) const)
 create Function instances from const member function More...
 
template<class Object , class R >
Function< R > icl::utils::function (const Object *obj, R(Object::*method)() const)
 create Function instances from const member function More...
 
template<class Object , class R , class A , class B , class C >
Function< R, A, B, C > icl::utils::function (Object &obj, SelectFunctor< R, A, B, C >)
 create Function instances from given object-functor More...
 
template<class Object , class R , class A , class B , class C >
Function< R, A, B > icl::utils::function (const Object &obj, SelectFunctor< R, A, B, C >)
 create Function instances from given object-functor (const version) More...
 
template<class Object >
Function icl::utils::function (Object &obj)
 shortcut create Function to wrap an objects parameter-less function operator More...
 
template<class Object >
Function icl::utils::function (const Object &obj)
 shortcut create Function to wrap a const objects parameter-less function operator More...
 
template<class Object , class R , class A , class B , class C >
Function< R, A, B, C > icl::utils::function (Object *obj, SelectFunctor< R, A, B, C > selector)
 create Function instances from given object-functor More...
 
template<class Object , class R , class A , class B , class C >
Function< R, A, B, C > icl::utils::function (const Object *obj, SelectFunctor< R, A, B, C > selector)
 create Function instances from given object-functor (const version) More...
 
template<class R , class A , class B , class C >
Function< R, A, B, C > icl::utils::function (R(*global_function)(A a, B b, C c))
 Function creator function from given binary global function. More...
 
template<class R , class A , class B >
Function< R, A, B > icl::utils::function (R(*global_function)(A a, B b))
 Function creator function from given binary global function. More...
 
template<class R , class A >
Function< R, A > icl::utils::function (R(*global_function)(A a))
 Function creator function from given unary global function. More...
 
template<class R >
Function< R > icl::utils::function (R(*global_function)())
 Function creator function from given parameter less global function. More...