lxgui
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
gui_event_emitter.cpp
1 #include "lxgui/gui_event_emitter.hpp"
2 
3 namespace lxgui::gui {
4 
5 utils::connection
6 event_emitter::register_event(const std::string& event_name, event_handler_function callback) {
7  return registered_event_list_[event_name].connect(std::move(callback));
8 }
9 
10 void event_emitter::fire_event(const std::string& event_name, event_data data) {
11  registered_event_list_[event_name](std::move(data));
12 }
13 
14 } // namespace lxgui::gui
Stores a variable number of arguments for an event.
void fire_event(const std::string &event_name, event_data data=event_data{})
Emmit a new event.
utils::connection register_event(const std::string &event_name, event_handler_function callback)
Registers a callback to an event.
event_signal::function_type event_handler_function
C++ function type for UI script handlers.