13namespace switchboard {
15using EventData = std::any;
16using EventCallback = std::function<void(
const EventData&)>;
60 void emitEvent(
const std::string& eventName,
const EventData& data);
64 std::unique_ptr<Impl> pImpl;
bool removeEventListener(unsigned int listenerID)
Removes an event listener from the object.
unsigned int addEventListener(const std::string &eventName, EventCallback callback)
Adds a new event listener to the object.
virtual ~EventEmitter()
Destructor for the EventEmitter class.
void emitEvent(const std::string &eventName, const EventData &data)
Emits an event.
EventEmitter()
Constructor for the EventEmitter class.