Elements.pyECSS.Event

Event classes, part of the Elements.pyECSS package

Elements.pyECSS (Entity Component Systems in a Scenegraph) package @Copyright 2021-2022 Dr. George Papagiannakis

The Event related classes are the mechanism for Event management in Elements.pyECSS based on the Mediator and Observer design patterns.

Classes

Event(name, id, value)

A simple dataclass that encapsulates an Event

EventManager()

Main Mediator (Subject/Publisher) class that contains list of Observers/Subscribers (Components) that is being subscribed (notified) from and delegates to Systems to act upon these events invoked from these Components.

EventPublisher()

Interface class for all EventManagers that act as Publishers/Subjects (based on the Observer design pattern) or as Mediators (based on the Mediator design pattern)