Helios Engine
A modular ECS based data-oriented C++23 game engine framework
Loading...
Searching...
No Matches
helios::app::App Member List

This is the complete list of members for helios::app::App, including all inherited members.

AddDynamicPlugin(this auto &&self, DynamicPlugin plugin) -> decltype(std::forward< decltype(self)>(self))helios::app::Appinline
AddMessages(this auto &&self) -> decltype(std::forward< decltype(self)>(self))helios::app::Appinline
AddPlugins(this auto &&self, Plugin &&plugin) -> decltype(std::forward< decltype(self)>(self))helios::app::Appinline
AddPlugins(this auto &&self, Plugins &&... plugins) -> decltype(std::forward< decltype(self)>(self))helios::app::Appinline
AddSchedule(ecs::ScheduleTypeId id, ecs::Schedule &&schedule) -> ecs::ScheduleOrderinghelios::app::Appinline
AddSchedule(const T &label, ecs::Schedule &&schedule) -> ecs::ScheduleOrderinghelios::app::Appinline
AddSystem(const L &label, S &&system, ecs::SystemLocalDataOptions options={}) -> ecs::SystemHandlehelios::app::Appinline
AddSystem(const L &label, std::string name, S &&system, ecs::SystemLocalDataOptions options={}) -> ecs::SystemHandlehelios::app::Appinline
AddSystems(const L &label, Systems &&... systems)helios::app::Appinline
App()helios::app::App
App(size_t worker_thread_count)helios::app::Appexplicit
App(const App &)=deletehelios::app::App
App(App &&)=deletehelios::app::App
Clear()helios::app::App
ConfigureSet(const L &label, const S &set={}) -> ecs::SystemSetHandlehelios::app::Appinline
EditSchedule(this auto &&self, const L &label, const F &fn) -> decltype(std::forward< decltype(self)>(self))helios::app::Appinline
EmplacePlugin(this auto &&self, Args &&... args) -> decltype(std::forward< decltype(self)>(self))helios::app::Appinline
ExtractFn typedefhelios::app::App
GetExecutor() noexcepthelios::app::Appinline
GetExecutor() const noexcepthelios::app::Appinline
GetMainSubApp() noexcepthelios::app::Appinline
GetMainSubApp() const noexcepthelios::app::Appinline
GetScheduler() noexcepthelios::app::Appinline
GetScheduler() const noexcepthelios::app::Appinline
GetSubApp(SubAppTypeIndex index) noexcepthelios::app::Appinline
GetSubApp(SubAppTypeIndex index) const noexcepthelios::app::Appinline
GetSubApp(const T &sub_app={}) noexcepthelios::app::Appinline
GetSubApp(const T &sub_app={}) const noexcepthelios::app::Appinline
GetWorld() noexcepthelios::app::Appinline
GetWorld() const noexcepthelios::app::Appinline
HasPlugin(PluginTypeIndex index) const noexcepthelios::app::Appinline
HasPlugins() const noexcepthelios::app::Appinline
HasPlugins() const noexcept -> std::array< bool, sizeof...(Plugins)>helios::app::Appinline
HasSubApp(const T &label={}) const noexcepthelios::app::Appinline
Initialize()helios::app::App
InitSchedule(this auto &&self, const T &label={}) -> decltype(std::forward< decltype(self)>(self))helios::app::Appinline
InsertResources(this auto &&self, Ts &&... resources) -> decltype(std::forward< decltype(self)>(self))helios::app::Appinline
InsertSubApp(this auto &&self, const T &label, SubApp sub_app) -> decltype(std::forward< decltype(self)>(self))helios::app::Appinline
IsInitialized() const noexcepthelios::app::Appinline
IsRunning() const noexcepthelios::app::Appinline
NotifyPluginReadinessChanged() noexcepthelios::app::Appinline
operator=(const App &)=deletehelios::app::App
operator=(App &&)=deletehelios::app::App
RemoveSubApp(const T &label={})helios::app::Appinline
Run()helios::app::App
RunnerFn typedefhelios::app::App
Scheduler classhelios::app::Appfriend
SetRunner(this auto &&self, RunnerFn runner) noexcept -> decltype(std::forward< decltype(self)>(self))helios::app::Appinline
ShouldExit() const noexcept -> std::optional< ExitCode >helios::app::App
TryGetSchedule(const T &label={})helios::app::Appinline
TryGetSchedule(const T &label={}) consthelios::app::Appinline
TryInsertResources(this auto &&self, Ts &&... resources) -> decltype(std::forward< decltype(self)>(self))helios::app::Appinline
Update()helios::app::Appinline
~App()helios::app::Appinline