omni::delegate2
NAME

omni::delegate2

A class of omni

#include <omni/delegate/2.hpp>
class omni::delegate2

MEMBERS

omni::delegate2::delegate2()
omni::delegate2::~delegate2()
template < ret_t (*fnptr)(p1_t, p2_t) > static delegate2 omni::delegate2::bind()
template < class T, ret_t (T::*fnptr)(p1_t, p2_t) const > static delegate2 omni::delegate2::bind_const(const T& obj)
inline void omni::delegate2::bond(function_ptr fnptr)
template < class T, ret_t (T::*fnptr)(p1_t, p2_t) const > inline void omni::delegate2::bond_const(const T& obj)
function_ptr omni::delegate2::function()
ret_t omni::delegate2::invoke(p1_t val1, p2_t val2)
ret_t omni::delegate2::invoke_direct(p1_t val1, p2_t val2)
omni::invoke_t omni::delegate2::invoke_type()
bool omni::delegate2::is_bound()
bool omni::delegate2::is_member_bound()
functor omni::delegate2::method()
void omni::delegate2::swap(delegate2< Ret, PT1, PT2 >& d)
void* omni::delegate2::target()
inline void omni::delegate2::unbind()
template < class T, ret_t (T::*fnptr)(p1_t, p2_t) > inline void omni::delegate2::unsafe_set_method()
template < class T, ret_t (T::*fnptr)(p1_t, p2_t) const > inline void omni::delegate2::unsafe_set_method_const()
template < class T > inline void omni::delegate2::unsafe_set_target(T& obj)
bool omni::delegate2::valid()
inline ret_t omni::delegate2::operator()
inline omni::delegate2::operator bool()
inline bool omni::delegate2::operator!()
bool omni::delegate2::operator!=(const delegate2< Ret, PT1, PT2 >& d)
delegate2< Ret, PT1, PT2 >& omni::delegate2::operator=(const delegate2< Ret, PT1, PT2 >& d)
bool omni::delegate2::operator==(const delegate2< Ret, PT1, PT2 >& d)
omni::delegate2::(*function_ptr)
omni::delegate2::(*functor)
omni::delegate2::p1_t
omni::delegate2::p2_t
omni::delegate2::ret_t

SYNOPSIS

The delegate is a powerful function pointer object that encapsulates both an object instance and a method.

top

DESCRIPTION

The delegate is agnostic to the type or method it encapsulates; all that matters is that the method be signature compatible with the delegate. This allows for anonymous invocation by users of the delegate.

top

PARAMETERS

Ret - Specifies the return type of the function the delegate is to attach to PT1 - Specifies the 1st parameter type passed to the function delegate PT2 - Specifies the 2nd parameter type passed to the function delegate

top