Skip to content

service

FreeBodyEngine.core.service #

Service(name) #

Base class for engine services (registered with FreeBodyEngine.register_service). Subclasses declare self.dependencies (other service names that must already be registered before this one can be) and may override on_initialize/on_destroy for setup/teardown.

Names this service name, with no dependencies declared yet.

dependencies = [] instance-attribute #

name = name instance-attribute #

on_destroy() #

Called when a service is unregistered.

on_initialize() #

Called when a service is registered.

ServiceLocator() #

Tracks every registered Service by name - the backing store behind FreeBodyEngine.register_service/get_service/etc. Normally reached only through those module-level functions rather than used directly.

Starts with no services registered.

services = {} instance-attribute #