Template Class delegate_base< return_type(parameter_types…)>¶
Defined in File delegate.hpp
Nested Relationships¶
Inheritance Relationships¶
Derived Types¶
private legion::core::delegate< return_type(parameter_types...)>
(Template Class delegate< return_type(parameter_types…)>)private legion::core::multicast_delegate< return_type(parameter_types...)>
(Template Class multicast_delegate< return_type(parameter_types…)>)
Class Documentation¶
-
template<typename
return_type
, typename ...parameter_types
>
classlegion::core
::
delegate_base
<return_type(parameter_types...)>¶ Subclassed by legion::core::delegate< return_type(parameter_types…)>, legion::core::multicast_delegate< return_type(parameter_types…)>
Protected Types
-
using
stub_type
= return_type (*)(void *this_ptr, parameter_types...)¶
-
using
allocator
= void *(*)(void*)¶
-
using
deleter
= void (*)(void*)¶
-
struct
invocation_element
¶ Public Functions
-
invocation_element
() = default¶
-
inline
invocation_element
(void *this_ptr, stub_type aStub, allocator aCopy = nullptr, allocator aMove = nullptr, deleter aDelete = nullptr)¶
-
inline
invocation_element
(const invocation_element &source)¶
-
inline
invocation_element
(invocation_element &&source)¶
-
inline
~invocation_element
()¶
-
inline invocation_element &
operator=
(const invocation_element &source)¶
-
inline invocation_element &
operator=
(invocation_element &&source)¶
-
inline void
Clone
(invocation_element &target) const¶
-
inline bool
operator==
(const invocation_element &other) const¶
-
inline bool
operator!=
(const invocation_element &other) const¶
-
-
using