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

Command to try remove a resource (only if present). More...

#include <commands.hpp>

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

Public Member Functions

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

Detailed Description

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

Command to try remove a resource (only if present).

Template Parameters
TResource type

Definition at line 729 of file commands.hpp.

Constructor & Destructor Documentation

◆ TryRemoveResourceCmd() [1/3]

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

◆ TryRemoveResourceCmd() [2/3]

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

◆ TryRemoveResourceCmd() [3/3]

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

◆ ~TryRemoveResourceCmd()

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

Member Function Documentation

◆ Execute()

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

Executes resource removal if it exists.

Parameters
worldWorld to remove resource from

Implements helios::ecs::Command.

Definition at line 743 of file commands.hpp.

743{ world.TryRemoveResource<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 TryRemoveResourceCmd & helios::ecs::details::TryRemoveResourceCmd< T >::operator= ( const TryRemoveResourceCmd< T > &  )
constexprdefaultnoexcept

◆ operator=() [2/2]

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