omni::delegate16
NAME

omni::delegate16

A class of omni

#include <omni/delegate/16.hpp>
class omni::delegate16

MEMBERS

omni::delegate16::delegate16()
omni::delegate16::~delegate16()
template < ret_t (*fnptr)(p1_t, p2_t, p3_t, p4_t, p5_t, p6_t, p7_t, p8_t, p9_t, p10_t, p11_t, p12_t, p13_t, p14_t, p15_t, p16_t) > static delegate16 omni::delegate16::bind()
template < class T, ret_t (T::*fnptr)(p1_t, p2_t, p3_t, p4_t, p5_t, p6_t, p7_t, p8_t, p9_t, p10_t, p11_t, p12_t, p13_t, p14_t, p15_t, p16_t) const > static delegate16 omni::delegate16::bind_const(const T& obj)
inline void omni::delegate16::bond(function_ptr fnptr)
template < class T, ret_t (T::*fnptr)(p1_t, p2_t, p3_t, p4_t, p5_t, p6_t, p7_t, p8_t, p9_t, p10_t, p11_t, p12_t, p13_t, p14_t, p15_t, p16_t) const > inline void omni::delegate16::bond_const(const T& obj)
function_ptr omni::delegate16::function()
ret_t omni::delegate16::invoke(p1_t val1, p2_t val2, p3_t val3, p4_t val4, p5_t val5, p6_t val6, p7_t val7, p8_t val8, p9_t val9, p10_t val10, p11_t val11, p12_t val12, p13_t val13, p14_t val14, p15_t val15, p16_t val16)
ret_t omni::delegate16::invoke_direct(p1_t val1, p2_t val2, p3_t val3, p4_t val4, p5_t val5, p6_t val6, p7_t val7, p8_t val8, p9_t val9, p10_t val10, p11_t val11, p12_t val12, p13_t val13, p14_t val14, p15_t val15, p16_t val16)
omni::invoke_t omni::delegate16::invoke_type()
bool omni::delegate16::is_bound()
bool omni::delegate16::is_member_bound()
functor omni::delegate16::method()
void omni::delegate16::swap(delegate16< Ret, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16 >& d)
void* omni::delegate16::target()
inline void omni::delegate16::unbind()
template < class T, ret_t (T::*fnptr)(p1_t, p2_t, p3_t, p4_t, p5_t, p6_t, p7_t, p8_t, p9_t, p10_t, p11_t, p12_t, p13_t, p14_t, p15_t, p16_t) > inline void omni::delegate16::unsafe_set_method()
template < class T, ret_t (T::*fnptr)(p1_t, p2_t, p3_t, p4_t, p5_t, p6_t, p7_t, p8_t, p9_t, p10_t, p11_t, p12_t, p13_t, p14_t, p15_t, p16_t) const > inline void omni::delegate16::unsafe_set_method_const()
template < class T > inline void omni::delegate16::unsafe_set_target(T& obj)
bool omni::delegate16::valid()
inline ret_t omni::delegate16::operator()
inline omni::delegate16::operator bool()
inline bool omni::delegate16::operator!()
bool omni::delegate16::operator!=(const delegate16< Ret, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16 >& d)
delegate16< Ret, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16 >& omni::delegate16::operator=(const delegate16< Ret, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16 >& d)
bool omni::delegate16::operator==(const delegate16< Ret, PT1, PT2, PT3, PT4, PT5, PT6, PT7, PT8, PT9, PT10, PT11, PT12, PT13, PT14, PT15, PT16 >& d)
omni::delegate16::(*function_ptr)
omni::delegate16::(*functor)
omni::delegate16::p10_t
omni::delegate16::p11_t
omni::delegate16::p12_t
omni::delegate16::p13_t
omni::delegate16::p14_t
omni::delegate16::p15_t
omni::delegate16::p16_t
omni::delegate16::p1_t
omni::delegate16::p2_t
omni::delegate16::p3_t
omni::delegate16::p4_t
omni::delegate16::p5_t
omni::delegate16::p6_t
omni::delegate16::p7_t
omni::delegate16::p8_t
omni::delegate16::p9_t
omni::delegate16::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 PT3 - Specifies the 3rd parameter type passed to the function delegate PT4 - Specifies the 4th parameter type passed to the function delegate PT5 - Specifies the 5th parameter type passed to the function delegate PT6 - Specifies the 6th parameter type passed to the function delegate PT7 - Specifies the 7th parameter type passed to the function delegate PT8 - Specifies the 8th parameter type passed to the function delegate PT9 - Specifies the 9th parameter type passed to the function delegate PT10 - Specifies the 10th parameter type passed to the function delegate PT11 - Specifies the 11th parameter type passed to the function delegate PT12 - Specifies the 12th parameter type passed to the function delegate PT13 - Specifies the 13th parameter type passed to the function delegate PT14 - Specifies the 14th parameter type passed to the function delegate PT15 - Specifies the 15th parameter type passed to the function delegate PT16 - Specifies the 16th parameter type passed to the function delegate

top