Helios Engine
A modular ECS based data-oriented C++23 game engine framework
Loading...
Searching...
No Matches
helios::ecs::InsertResourceCmd< T > Class Template Reference

Command to insert a resource into the world. More...

#include <builtin_commands.hpp>

Public Member Functions

constexpr InsertResourceCmd (const T &resource) noexcept(std::is_nothrow_copy_constructible_v< T >)
 Constructs insert resource command from an lvalue.
constexpr InsertResourceCmd (T &&resource) noexcept(std::is_nothrow_move_constructible_v< T >)
 Constructs insert resource command from an rvalue.
constexpr InsertResourceCmd (const InsertResourceCmd &) noexcept(std::is_nothrow_copy_constructible_v< T >)=default
constexpr InsertResourceCmd (InsertResourceCmd &&) noexcept(std::is_nothrow_move_constructible_v< T >)=default
constexpr ~InsertResourceCmd () noexcept(std::is_nothrow_destructible_v< T >)=default
constexpr InsertResourceCmdoperator= (const InsertResourceCmd &) noexcept(std::is_nothrow_copy_assignable_v< T >)=default
constexpr InsertResourceCmdoperator= (InsertResourceCmd &&) noexcept(std::is_nothrow_move_assignable_v< T >)=default
void Execute (World &world)
 Executes resource insertion.

Detailed Description

template<ResourceTrait T>
class helios::ecs::InsertResourceCmd< T >

Command to insert a resource into the world.

Inserts resource of type T into the world during execution. If resource already exists, it will be replaced.

Template Parameters
TResource type to insert

Definition at line 476 of file builtin_commands.hpp.

Constructor & Destructor Documentation

◆ InsertResourceCmd() [1/4]

template<ResourceTrait T>
helios::ecs::InsertResourceCmd< T >::InsertResourceCmd ( const T & resource)
inlineexplicitconstexprnoexcept

Constructs insert resource command from an lvalue.

Parameters
resourceResource to copy

Definition at line 482 of file builtin_commands.hpp.

◆ InsertResourceCmd() [2/4]

template<ResourceTrait T>
helios::ecs::InsertResourceCmd< T >::InsertResourceCmd ( T && resource)
inlineexplicitconstexprnoexcept

Constructs insert resource command from an rvalue.

Parameters
resourceResource to move

Definition at line 490 of file builtin_commands.hpp.

◆ InsertResourceCmd() [3/4]

template<ResourceTrait T>
helios::ecs::InsertResourceCmd< T >::InsertResourceCmd ( const InsertResourceCmd< T > & ) const
constexprdefaultnoexcept

◆ InsertResourceCmd() [4/4]

template<ResourceTrait T>
helios::ecs::InsertResourceCmd< T >::InsertResourceCmd ( InsertResourceCmd< T > && ) const
constexprdefaultnoexcept

◆ ~InsertResourceCmd()

template<ResourceTrait T>
helios::ecs::InsertResourceCmd< T >::~InsertResourceCmd ( )
constexprdefaultnoexcept

Member Function Documentation

◆ Execute()

template<ResourceTrait T>
void helios::ecs::InsertResourceCmd< T >::Execute ( World & world)
inline

Executes resource insertion.

Parameters
worldWorld to insert resource into

Definition at line 511 of file builtin_commands.hpp.

◆ operator=() [1/2]

template<ResourceTrait T>
InsertResourceCmd & helios::ecs::InsertResourceCmd< T >::operator= ( const InsertResourceCmd< T > & )
constexprdefaultnoexcept

◆ operator=() [2/2]

template<ResourceTrait T>
InsertResourceCmd & helios::ecs::InsertResourceCmd< T >::operator= ( InsertResourceCmd< T > && )
constexprdefaultnoexcept