1 #ifndef LXGUI_GUI_EVENT_EMITTER_HPP
2 #define LXGUI_GUI_EVENT_EMITTER_HPP
4 #include "lxgui/gui_event_data.hpp"
5 #include "lxgui/lxgui.hpp"
6 #include "lxgui/utils_signal.hpp"
9 #include <unordered_map>
56 std::unordered_map<std::string, event_signal> registered_event_list_;
Stores a variable number of arguments for an event.
Generates events and keep tracks of registered callbacks.
void fire_event(const std::string &event_name, event_data data=event_data{})
Emmit a new event.
event_emitter & operator=(event_emitter &&)=delete
utils::connection register_event(const std::string &event_name, event_handler_function callback)
Registers a callback to an event.
event_emitter()=default
Default constructor.
event_emitter(const event_emitter &)=delete
event_emitter & operator=(const event_emitter &)=delete
event_emitter(event_emitter &&)=delete
Object representing the connection between a slot and a signal.
Generic class for observing and triggering events.
std::function< T > function_type
Type of the callable function stored in a slot. Can use any function/delegate type here,...
void(const event_data &) event_handler_signature
Signature of event handler.
event_signal::function_type event_handler_function
C++ function type for UI script handlers.