NAME
A class of omni
MEMBERS
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
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
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
top
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