13template <
typename... Resources>
41 template <
typename Type>
45 template <
typename Type>
57 template <
typename... Resources>
61 template <
typename... ReadResources,
typename... WriteResources>
77 template <
typename Component>
85 template <
typename Component>
92 template <
typename Component>
100 template <
typename Component>
107 template <NonSingletonComponentType Component>
114 template <SingletonComponentType Component>
121 template <NonSingletonComponentType Component>
129 template <SingletonComponentType Component>
136 template <SingletonComponentType Component>
148 template <
typename Component>
156 template <
typename Component>
#define SHKYERA_ASSERT(predicate,...)
Definition Assert.hpp:7
Definition EntityHierarchy.hpp:20
Definition RegistryViewer.hpp:51
Policy _policy
Definition RegistryViewer.hpp:165
RegistryViewer(std::shared_ptr< Registry > registry, ReadAccess< Resources... > read)
Definition RegistryViewer.hpp:54
void clear()
Definition RegistryViewer.hpp:78
Component & write(Entity entity)
Definition RegistryViewer.hpp:93
const std::optional< Entity > getParent(Entity entity) const
Definition RegistryViewer.hpp:141
const Component & read(Entity entity) const
Definition RegistryViewer.hpp:101
bool has(Entity entity) const
Definition RegistryViewer.hpp:86
auto & write()
Definition RegistryViewer.hpp:122
auto * write()
Definition RegistryViewer.hpp:130
RegistryViewer(std::shared_ptr< Registry > registry, WriteAccess< Resources... > read)
Definition RegistryViewer.hpp:58
Component & add(Entity entity, Args &&... args)
Definition RegistryViewer.hpp:70
const auto & read() const
Definition RegistryViewer.hpp:108
SparseSet< Component > & writeAll()
Definition RegistryViewer.hpp:149
const Policy & getPolicy() const
Definition RegistryViewer.hpp:67
std::optional< Entity > getEntity() const
Definition RegistryViewer.hpp:137
RegistryViewer(std::shared_ptr< Registry > registry, ReadAccess< ReadResources... > read, WriteAccess< WriteResources... > write)
Definition RegistryViewer.hpp:62
std::shared_ptr< Registry > _registry
Definition RegistryViewer.hpp:164
const auto * read() const
Definition RegistryViewer.hpp:115
const SparseSet< Component > & readAll() const
Definition RegistryViewer.hpp:157
std::set< TypeID > TypeSet
Definition TypeInfo.hpp:28
Definition RegistryViewer.hpp:33
bool onlyMainThread
Definition RegistryViewer.hpp:36
TypeSet write
Definition RegistryViewer.hpp:35
TypeSet read
Definition RegistryViewer.hpp:34
bool canRead() const
Definition RegistryViewer.hpp:42
Policy(TypeSet readSet, TypeSet writeSet, bool mainThread)
Definition RegistryViewer.hpp:38
bool canWrite() const
Definition RegistryViewer.hpp:46
Definition RegistryViewer.hpp:14
bool onlyMainThread
Definition RegistryViewer.hpp:20
ReadAccess()
Definition RegistryViewer.hpp:15
TypeSet resources
Definition RegistryViewer.hpp:19
Definition TypeInfo.hpp:22
Definition RegistryViewer.hpp:24
TypeSet resources
Definition RegistryViewer.hpp:29
WriteAccess()
Definition RegistryViewer.hpp:25
bool onlyMainThread
Definition RegistryViewer.hpp:30