CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
EntityManager.hpp File Reference

Go to the source code of this file.

Classes

class  CeresEngine::EntityManager
 
class  CeresEngine::EntityManager::QueryExecutor< P >
 The query executor is responsible for iterating over entities and filtering them based on a given predicate. More...
 

Namespaces

namespace  CeresEngine
 

Typedefs

using CeresEngine::EntityDirtyFlags = Flags< EntityDirtyBit >
 
using CeresEngine::ComponentDirtyFlags = Flags< ComponentDirtyBit >
 

Enumerations

enum class  CeresEngine::EntityDirtyBit { CeresEngine::Name = 1u << 0u , CeresEngine::Parent = 1u << 1u , CeresEngine::Children = 1u << 2u , CeresEngine::Component = 1 << 3u }
 
enum class  CeresEngine::ComponentDirtyBit { CeresEngine::Added , CeresEngine::Updated , CeresEngine::Removed }
 

Functions

constexpr Flags< EntityDirtyBit, std::underlying_type_t< EntityDirtyBit > > CeresEngine::operator| (EntityDirtyBit a, EntityDirtyBit b) noexcept
 
constexpr Flags< EntityDirtyBit, std::underlying_type_t< EntityDirtyBit > > CeresEngine::operator& (EntityDirtyBit a, EntityDirtyBit b) noexcept
 
constexpr Flags< EntityDirtyBit, std::underlying_type_t< EntityDirtyBit > > CeresEngine::operator~ (EntityDirtyBit a) noexcept
 
constexpr Flags< ComponentDirtyBit, std::underlying_type_t< ComponentDirtyBit > > CeresEngine::operator| (ComponentDirtyBit a, ComponentDirtyBit b) noexcept
 
constexpr Flags< ComponentDirtyBit, std::underlying_type_t< ComponentDirtyBit > > CeresEngine::operator& (ComponentDirtyBit a, ComponentDirtyBit b) noexcept
 
constexpr Flags< ComponentDirtyBit, std::underlying_type_t< ComponentDirtyBit > > CeresEngine::operator~ (ComponentDirtyBit a) noexcept