neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
i_ecs.hpp File Reference

Go to the source code of this file.

Classes

class  neolib::ecs::i_ecs
 
struct  neolib::ecs::i_ecs::entity_archetype_not_found
 
struct  neolib::ecs::i_ecs::component_not_found
 
struct  neolib::ecs::i_ecs::system_not_found
 
struct  neolib::ecs::i_ecs::uuid_exists
 
struct  neolib::ecs::i_ecs::entity_ids_exhausted
 
struct  neolib::ecs::i_ecs::handle_ids_exhausted
 
struct  neolib::ecs::i_ecs::invalid_handle_id
 
class  neolib::ecs::shared_component_scoped_lock< Data >
 
struct  neolib::ecs::dont_lock_t
 
class  neolib::ecs::scoped_component_lock< Data >
 
struct  neolib::ecs::scoped_component_lock< Data >::proxy_mutex< Data2 >::not_linked
 

Namespaces

namespace  neolib
 
namespace  neolib::ecs
 

Enumerations

enum class  neolib::ecs::ecs_flags : uint32_t {
  neolib::ecs::None = 0x0000 , neolib::ecs::PopulateEntityInfo = 0x0001 , neolib::ecs::Turbo = 0x0002 , neolib::ecs::CreatePaused = 0x0004 ,
  neolib::ecs::NoThreads = 0x0008 , neolib::ecs::Default = PopulateEntityInfo | Turbo
}
 

Functions

constexpr ecs_flags neolib::ecs::operator| (ecs_flags aLhs, ecs_flags aRhs)
 
constexpr ecs_flags neolib::ecs::operator& (ecs_flags aLhs, ecs_flags aRhs)
 
constexpr ecs_flagsneolib::ecs::operator|= (ecs_flags &aLhs, ecs_flags aRhs)
 
constexpr ecs_flagsneolib::ecs::operator&= (ecs_flags &aLhs, ecs_flags aRhs)
 

Variables

const struct neolib::ecs::dont_lock_t neolib::ecs::dont_lock