1 #ifndef LXGUI_GUI_EVENT_RECEIVER_HPP
2 #define LXGUI_GUI_EVENT_RECEIVER_HPP
4 #include "lxgui/gui_event_emitter.hpp"
5 #include "lxgui/lxgui.hpp"
47 struct event_connection {
53 std::vector<event_connection> registered_events_;
Generates events and keep tracks of registered callbacks.
Utility object to store and manage connections to event signals.
event_receiver & operator=(const event_receiver &)=delete
void register_event(const std::string &event_name, event_handler_function callback)
Enables reaction to an event.
event_receiver & operator=(event_receiver &&)=delete
event_receiver(event_receiver &&)=delete
event_receiver(event_emitter &emitter)
Constructor.
event_receiver(const event_receiver &)=delete
void unregister_event(const std::string &event_name)
Disables reaction to an event.
A connection that automatically disconnects when going out of scope.
event_signal::function_type event_handler_function
C++ function type for UI script handlers.