nanover.utilities.event module
- class nanover.utilities.event.Event
Bases:
object
A class which stores a set of callbacks, which are invoked when an event is published.
- add_callback(callback: Callable[[...], None])
Add a callback to this event, which will be invoked everytime this event is invoked.
- Parameters:
callback – The callback to be called when this event is triggered
- invoke(*args, **kwargs)
Invoke the callbacks associated with this event with the provided arguments.
- Parameters:
args – Positional arguments for the event, passed on to each callback.
kwargs – Keywords arguments for the event, passed on to each callback.
- remove_callback(callback: Callable[[...], None])
Remove a callback from this event.
- Parameters:
callback – The callback to be removed from this event’s callbacks