1 #include "lxgui/gui_event_receiver.hpp"
3 #include "lxgui/gui_event_emitter.hpp"
4 #include "lxgui/gui_out.hpp"
5 #include "lxgui/utils_std.hpp"
14 registered_events_.push_back({event_name, std::move(connection)});
19 registered_events_, [&](
const auto& event) {
return event.name == event_name; });
21 if (iter == registered_events_.end()) {
23 <<
"Event \"" << event_name <<
"\" is not registered to this event_receiver."
29 registered_events_.erase(iter);
Generates events and keep tracks of registered callbacks.
utils::connection register_event(const std::string &event_name, event_handler_function callback)
Registers a callback to an event.
void register_event(const std::string &event_name, event_handler_function callback)
Enables reaction to an event.
event_receiver(event_emitter &emitter)
Constructor.
void unregister_event(const std::string &event_name)
Disables reaction to an event.
Object representing the connection between a slot and a signal.
event_signal::function_type event_handler_function
C++ function type for UI script handlers.
const std::string warning
auto find_if(C &v, T &&f)