Shkyera Engine
Easy to use, game engine for Python
Loading...
Searching...
No Matches
shkyera::RegistryViewer Class Reference

#include <RegistryViewer.hpp>

Inheritance diagram for shkyera::RegistryViewer:
[legend]

Public Member Functions

template<typename... Resources>
 RegistryViewer (std::shared_ptr< Registry > registry, ReadAccess< Resources... > read)
 
template<typename... Resources>
 RegistryViewer (std::shared_ptr< Registry > registry, WriteAccess< Resources... > read)
 
template<typename... ReadResources, typename... WriteResources>
 RegistryViewer (std::shared_ptr< Registry > registry, ReadAccess< ReadResources... > read, WriteAccess< WriteResources... > write)
 
const PolicygetPolicy () const
 
template<typename Component , typename... Args>
Componentadd (Entity entity, Args &&... args)
 
template<typename Component >
void clear ()
 
template<typename Component >
bool has (Entity entity) const
 
template<typename Component >
Componentwrite (Entity entity)
 
template<typename Component >
const Componentread (Entity entity) const
 
template<NonSingletonComponentType Component>
const autoread () const
 
template<SingletonComponentType Component>
const autoread () const
 
template<NonSingletonComponentType Component>
autowrite ()
 
template<SingletonComponentType Component>
autowrite ()
 
template<SingletonComponentType Component>
std::optional< EntitygetEntity () const
 
const std::optional< EntitygetParent (Entity entity) const
 
template<typename Component >
SparseSet< Component > & writeAll ()
 
template<typename Component >
const SparseSet< Component > & readAll () const
 

Private Attributes

std::shared_ptr< Registry_registry
 
Policy _policy
 

Constructor & Destructor Documentation

◆ RegistryViewer() [1/3]

template<typename... Resources>
shkyera::RegistryViewer::RegistryViewer ( std::shared_ptr< Registry registry,
ReadAccess< Resources... >  read 
)
inline

◆ RegistryViewer() [2/3]

template<typename... Resources>
shkyera::RegistryViewer::RegistryViewer ( std::shared_ptr< Registry registry,
WriteAccess< Resources... >  read 
)
inline

◆ RegistryViewer() [3/3]

template<typename... ReadResources, typename... WriteResources>
shkyera::RegistryViewer::RegistryViewer ( std::shared_ptr< Registry registry,
ReadAccess< ReadResources... >  read,
WriteAccess< WriteResources... >  write 
)
inline

Member Function Documentation

◆ add()

template<typename Component , typename... Args>
Component & shkyera::RegistryViewer::add ( Entity  entity,
Args &&...  args 
)
inline

◆ clear()

template<typename Component >
void shkyera::RegistryViewer::clear ( )
inline

◆ getEntity()

template<SingletonComponentType Component>
std::optional< Entity > shkyera::RegistryViewer::getEntity ( ) const
inline

◆ getParent()

const std::optional< Entity > shkyera::RegistryViewer::getParent ( Entity  entity) const
inline

◆ getPolicy()

const Policy & shkyera::RegistryViewer::getPolicy ( ) const
inline

◆ has()

template<typename Component >
bool shkyera::RegistryViewer::has ( Entity  entity) const
inline

◆ read() [1/3]

template<NonSingletonComponentType Component>
const auto & shkyera::RegistryViewer::read ( ) const
inline

◆ read() [2/3]

template<SingletonComponentType Component>
const auto * shkyera::RegistryViewer::read ( ) const
inline

◆ read() [3/3]

template<typename Component >
const Component & shkyera::RegistryViewer::read ( Entity  entity) const
inline

◆ readAll()

template<typename Component >
const SparseSet< Component > & shkyera::RegistryViewer::readAll ( ) const
inline

◆ write() [1/3]

template<NonSingletonComponentType Component>
auto & shkyera::RegistryViewer::write ( )
inline

◆ write() [2/3]

template<SingletonComponentType Component>
auto * shkyera::RegistryViewer::write ( )
inline

◆ write() [3/3]

template<typename Component >
Component & shkyera::RegistryViewer::write ( Entity  entity)
inline

◆ writeAll()

template<typename Component >
SparseSet< Component > & shkyera::RegistryViewer::writeAll ( )
inline

Member Data Documentation

◆ _policy

Policy shkyera::RegistryViewer::_policy
private

◆ _registry

std::shared_ptr<Registry> shkyera::RegistryViewer::_registry
private

The documentation for this class was generated from the following file: