Helios Engine 0.1.0
A modular ECS based data-oriented C++23 game engine
 
Loading...
Searching...
No Matches
helios::app::details::SystemStorage Struct Reference

Storage for a system with its metadata and local storage. More...

#include <scheduler.hpp>

Public Member Functions

 SystemStorage ()=default
 
 SystemStorage (const SystemStorage &)=delete
 
 SystemStorage (SystemStorage &&) noexcept=default
 
 ~SystemStorage ()=default
 
SystemStorageoperator= (const SystemStorage &)=delete
 
SystemStorageoperator= (SystemStorage &&) noexcept=default
 

Public Attributes

std::unique_ptr< ecs::Systemsystem
 
SystemInfo info
 
ecs::details::SystemLocalStorage local_storage
 

Detailed Description

Storage for a system with its metadata and local storage.

Definition at line 34 of file scheduler.hpp.

Constructor & Destructor Documentation

◆ SystemStorage() [1/3]

helios::app::details::SystemStorage::SystemStorage ( )
default

◆ SystemStorage() [2/3]

helios::app::details::SystemStorage::SystemStorage ( const SystemStorage )
delete

◆ SystemStorage() [3/3]

helios::app::details::SystemStorage::SystemStorage ( SystemStorage &&  )
defaultnoexcept

◆ ~SystemStorage()

helios::app::details::SystemStorage::~SystemStorage ( )
default

Member Function Documentation

◆ operator=() [1/2]

SystemStorage & helios::app::details::SystemStorage::operator= ( const SystemStorage )
delete

◆ operator=() [2/2]

SystemStorage & helios::app::details::SystemStorage::operator= ( SystemStorage &&  )
defaultnoexcept

Member Data Documentation

◆ info

SystemInfo helios::app::details::SystemStorage::info

Definition at line 36 of file scheduler.hpp.

◆ local_storage

ecs::details::SystemLocalStorage helios::app::details::SystemStorage::local_storage

Definition at line 37 of file scheduler.hpp.

◆ system

std::unique_ptr<ecs::System> helios::app::details::SystemStorage::system

Definition at line 35 of file scheduler.hpp.