Template Class multicast_delegate< return_type(parameter_types…)>

Inheritance Relationships

Base Type

Class Documentation

template<typename return_type, typename ...parameter_types>
class legion::core::multicast_delegate<return_type(parameter_types...)> : private legion::core::delegate_base<return_type(parameter_types...)>

Public Functions

multicast_delegate() = default
multicast_delegate(multicast_delegate&&) = default
multicast_delegate &operator=(multicast_delegate&&) = default
multicast_delegate(const multicast_delegate &other) = default
inline multicast_delegate &operator=(const multicast_delegate &other)
inline ~multicast_delegate()
inline bool isNull() const
inline size_type size() const
inline bool operator==(void *ptr) const
inline bool operator!=(void *ptr) const
inline bool operator==(const multicast_delegate &other) const
inline bool operator!=(const multicast_delegate &other) const
inline bool operator==(const delegate<return_type(parameter_types...)> &other) const
inline bool operator!=(const delegate<return_type(parameter_types...)> &other) const
inline multicast_delegate &operator+=(const multicast_delegate &other)
template<typename lambda_type>
inline multicast_delegate &operator+=(const lambda_type &lambda)
inline multicast_delegate &operator+=(const delegate<return_type(parameter_types...)> &other)
inline void operator()(parameter_types... arguments) const
inline void invoke(parameter_types... arguments) const
template<typename return_handler>
inline void operator()(parameter_types... arguments, return_handler handler) const
template<typename return_handler>
inline void invoke(parameter_types... arguments, return_handler handler) const
inline void operator()(parameter_types... arguments, delegate<void(size_type, return_type*)> handler) const
inline void invoke(parameter_types... arguments, delegate<void(size_type, return_type*)> handler) const
inline void operator()(parameter_types... arguments, std::function<void(size_type, return_type*)> handler) const
inline void invoke(parameter_types... arguments, std::function<void(size_type, return_type*)> handler) const