-
Notifications
You must be signed in to change notification settings - Fork 0
SFME::Mediator
Sztergbaum Roman edited this page Feb 4, 2018
·
66 revisions
Welcome to the page of the SFME::Mediator module
A complete example can be found here
Content for EventManager.
template <typename TEvent, typename ... Args>
void emit(Args &&... args) noexcept;- TEvent: The type of event you wish to broadcast.
- Args: The arguments possibly necessary to the creation of the TEvent object.
- TEvent must be a class derived from BaseEvent.
#include <SFME/mediator/mediator.hpp>
#include "InputEvent.hpp"
#include "ShutdownEvent.hpp"
int main()
{
sfme::mediator::EventManager evtMgr;
// InputEvent constructor take 1 arguments
// constructor -> InputEvent(char keycode);
evtMgr.emit<InputEvent>('a');
// ShutdownEvent is default constructible
evtMgr.emit<ShutdownEvent>();
return 0;
} template <typename TEvent, typename TReceiver>
void subscribe(TReceiver &receiver) noexcept;Content for BaseEvent.
Content for Receiver.
Content of the examples.