20 template<
typename object_t,
typename handler_t>
21 class event :
protected handler_t {
26 bool is_empty() const noexcept {
return handler_t::is_empty(); }
31 handler_t&
operator+=(
const handler_t& handler) noexcept {
32 return handler_t::operator+=(handler);
38 handler_t&
operator+=(
const typename handler_t::function_t&
function) noexcept {
39 return handler_t::operator+=(
function);
45 template<
typename fn_t>
47 return handler_t::operator+=(
function);
53 handler_t&
operator-=(
const handler_t& handler) noexcept {
54 return handler_t::operator-=(handler);
60 handler_t&
operator-=(
const typename handler_t::function_t&
function) noexcept {
61 return handler_t::operator-=(
function);
67 template<
typename fn_t>
69 return handler_t::operator-=(
function);
Represents an event.
Definition: event.h:21
handler_t & operator-=(const typename handler_t::function_t &function) noexcept
Removes a function to the event.
Definition: event.h:60
handler_t & operator-=(fn_t function) noexcept
Removes a function to the event.
Definition: event.h:68
handler_t & operator+=(fn_t function) noexcept
Adds a function to the event.
Definition: event.h:46
handler_t & operator+=(const typename handler_t::function_t &function) noexcept
Adds a function to the event.
Definition: event.h:38
handler_t & operator+=(const handler_t &handler) noexcept
Adds an handler to the event.
Definition: event.h:31
handler_t & operator-=(const handler_t &handler) noexcept
Removes an handler to the event.
Definition: event.h:53
bool is_empty() const noexcept
Gets a value indicate if the event is empty.
Definition: event.h:26
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition: system_report.h:17