26 virtual void Start(std::unique_ptr<Scene> initialScene) = 0;
29 virtual void Stop() noexcept = 0;
63auto InitializeNcEngine(const config::Config& config) -> std::unique_ptr<
NcEngine>;
Definition: ModuleRegistry.h:19
Interface for the engine runtime and modules.
Definition: NcEngine.h:18
virtual auto GetSystemEvents() noexcept -> SystemEvents &=0
Get a reference to the collection of system events.
virtual auto GetModuleRegistry() noexcept -> ModuleRegistry *=0
Get a pointer to the module registry.
virtual void Stop() noexcept=0
Signal the engine to stop execution after all tasks have completed.
virtual void RebuildTaskGraph()=0
Compose a new task graph from all registered modules.
virtual auto GetAsyncDispatcher() noexcept -> task::AsyncDispatcher=0
Get an interface for running async tasks on the thread pool.
virtual auto GetComponentRegistry() noexcept -> ecs::ComponentRegistry &=0
Get a reference to the ComponentRegistry.
virtual void Start(std::unique_ptr< Scene > initialScene)=0
Start engine execution.
virtual void Shutdown() noexcept=0
Clear all engine state.
Signals for internal engine events.
Definition: Events.h:14