29namespace utility::event
52 virtual std::shared_ptr<Event>
create(
void)
const = 0;
70 template<
typename Type>
Abstract factory interface for creating events.
virtual std::shared_ptr< Event > create(void) const =0
Create an event instance.
Base class for events in the event system.
Event(void)=default
Default constructor.
virtual ~Event(void)=default
Virtual destructor.
Concept to ensure a type inherits from Event.