20 template<
typename object_t,
typename handler_t>
21 class event :
protected handler_t {
30 return handler_t::is_empty();
41 return handler_t::operator +=(handler);
47 handler_t&
operator +=(
const typename handler_t::function_t& function)
noexcept {
48 return handler_t::operator +=(function);
54 template<
typename fn_t>
56 return handler_t::operator +=(function);
63 return handler_t::operator -=(handler);
69 handler_t&
operator -=(
const typename handler_t::function_t& function)
noexcept {
70 return handler_t::operator -=(function);
76 template<
typename fn_t>
78 return handler_t::operator -=(function);
Represents an event.
Definition event.hpp:21
void clear() noexcept
Clear event.
Definition event.hpp:82
handler_t & operator+=(const handler_t &handler) noexcept
Adds an handler to the event.
Definition event.hpp:40
handler_t & operator-=(const handler_t &handler) noexcept
Removes an handler to the event.
Definition event.hpp:62
bool is_empty() const noexcept
Gets a value indicate if the event is empty.
Definition event.hpp:29
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.hpp:10