Helios Engine 0.1.0
A modular ECS based data-oriented C++23 game engine
 
Loading...
Searching...
No Matches
commands.hpp File Reference
#include <helios/core_pch.hpp>
#include <helios/core/assert.hpp>
#include <helios/core/ecs/command.hpp>
#include <helios/core/ecs/component.hpp>
#include <helios/core/ecs/entity.hpp>
#include <helios/core/ecs/event.hpp>
#include <helios/core/ecs/resource.hpp>
#include <helios/core/ecs/world.hpp>
#include <helios/core/logger.hpp>
#include <helios/core/utils/common_traits.hpp>
#include <concepts>
#include <ranges>
#include <tuple>
#include <type_traits>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

class  helios::ecs::details::FunctionCmd< F >
 Command that executes a function with World reference. More...
 
class  helios::ecs::details::DestroyEntityCmd
 Command to destroy a single entity. More...
 
class  helios::ecs::details::DestroyEntitiesCmd
 Command to destroy multiple entities. More...
 
class  helios::ecs::details::TryDestroyEntityCmd
 Command to try destroy a single entity. More...
 
class  helios::ecs::details::TryDestroyEntitiesCmd
 Command to try destroy multiple entities. More...
 
class  helios::ecs::details::AddComponentCmd< T >
 Command to add a component to an entity. More...
 
class  helios::ecs::details::AddComponentsCmd< Ts >
 Command to add multiple components to an entity. More...
 
class  helios::ecs::details::TryAddComponentCmd< T >
 Command to try add a component (only if missing). More...
 
class  helios::ecs::details::TryAddComponentsCmd< Ts >
 Command to try add multiple components (only missing ones). More...
 
class  helios::ecs::details::RemoveComponentCmd< T >
 Command to remove a component from an entity. More...
 
class  helios::ecs::details::RemoveComponentsCmd< Ts >
 Command to remove multiple components from an entity. More...
 
class  helios::ecs::details::TryRemoveComponentCmd< T >
 Command to try remove a single component (only if present). More...
 
class  helios::ecs::details::TryRemoveComponentsCmd< Ts >
 Command to try remove multiple components (only those present). More...
 
class  helios::ecs::details::ClearComponentsCmd
 Command to clear all components from an entity. More...
 
class  helios::ecs::details::InsertResourceCmd< T >
 Command to insert a resource into the world. More...
 
class  helios::ecs::details::TryInsertResourceCmd< T >
 Command to try insert a resource (only if missing). More...
 
class  helios::ecs::details::RemoveResourceCmd< T >
 Command to remove a resource from the world. More...
 
class  helios::ecs::details::TryRemoveResourceCmd< T >
 Command to try remove a resource (only if present). More...
 
class  helios::ecs::details::ClearEventsCmd< T >
 Command to clear all events of a specific type from the queue. More...
 
class  helios::ecs::details::ClearAllEventsCmd
 Command to clear all event queues without removing registration. More...
 

Namespaces

namespace  helios
 
namespace  helios::ecs
 
namespace  helios::ecs::details