Helios Engine 0.1.0
A modular ECS based data-oriented C++23 game engine
 
Loading...
Searching...
No Matches
helios::ecs::details::RemoveResourceCmd< T > Class Template Referencefinal

Command to remove a resource from the world. More...

#include <commands.hpp>

Inheritance diagram for helios::ecs::details::RemoveResourceCmd< T >:
helios::ecs::Command

Public Member Functions

constexpr RemoveResourceCmd () noexcept=default
 
constexpr RemoveResourceCmd (const RemoveResourceCmd &) noexcept=default
 
constexpr RemoveResourceCmd (RemoveResourceCmd &&) noexcept=default
 
constexpr ~RemoveResourceCmd () noexcept override=default
 
constexpr RemoveResourceCmdoperator= (const RemoveResourceCmd &) noexcept=default
 
constexpr RemoveResourceCmdoperator= (RemoveResourceCmd &&) noexcept=default
 
void Execute (World &world) override
 Executes resource removal.
 
- Public Member Functions inherited from helios::ecs::Command
virtual constexpr ~Command () noexcept=default
 

Detailed Description

template<ResourceTrait T>
class helios::ecs::details::RemoveResourceCmd< T >

Command to remove a resource from the world.

Removes resource of type T from the world during execution.

Template Parameters
TResource type to remove

Definition at line 707 of file commands.hpp.

Constructor & Destructor Documentation

◆ RemoveResourceCmd() [1/3]

template<ResourceTrait T>
constexpr helios::ecs::details::RemoveResourceCmd< T >::RemoveResourceCmd ( )
constexprdefaultnoexcept

◆ RemoveResourceCmd() [2/3]

template<ResourceTrait T>
constexpr helios::ecs::details::RemoveResourceCmd< T >::RemoveResourceCmd ( const RemoveResourceCmd< T > &  )
constexprdefaultnoexcept

◆ RemoveResourceCmd() [3/3]

template<ResourceTrait T>
constexpr helios::ecs::details::RemoveResourceCmd< T >::RemoveResourceCmd ( RemoveResourceCmd< T > &&  )
constexprdefaultnoexcept

◆ ~RemoveResourceCmd()

template<ResourceTrait T>
constexpr helios::ecs::details::RemoveResourceCmd< T >::~RemoveResourceCmd ( )
constexproverridedefaultnoexcept

Member Function Documentation

◆ Execute()

template<ResourceTrait T>
void helios::ecs::details::RemoveResourceCmd< T >::Execute ( World world)
inlineoverridevirtual

Executes resource removal.

Parameters
worldWorld to remove resource from

Implements helios::ecs::Command.

Definition at line 721 of file commands.hpp.

721{ world.RemoveResource<T>(); }
BasicQuery< World, Allocator, Components... > Query
Type alias for query with mutable world access.
Definition query.hpp:2481

◆ operator=() [1/2]

template<ResourceTrait T>
constexpr RemoveResourceCmd & helios::ecs::details::RemoveResourceCmd< T >::operator= ( const RemoveResourceCmd< T > &  )
constexprdefaultnoexcept

◆ operator=() [2/2]

template<ResourceTrait T>
constexpr RemoveResourceCmd & helios::ecs::details::RemoveResourceCmd< T >::operator= ( RemoveResourceCmd< T > &&  )
constexprdefaultnoexcept