Skip to main content

Model Class Template

Typed wrapper that adapts a concrete manager to the Concept interface. More...

Declaration

template <typename T> class helios::engine::runtime::world::Manager::Model<T> { ... }

Base class

classhelios::engine::runtime::world::Manager::Concept

Public Constructors Index

template <typename T>
Model (T sys)

Public Member Functions Index

template <typename T>
voidflush (UpdateContext &updateContext) noexcept override
template <typename T>
voidinit (GameWorld &gameWorld) noexcept override
template <typename T>
voidreset () noexcept override
template <typename T>
void *underlying () noexcept override
template <typename T>
const void *underlying () const noexcept override

Private Member Attributes Index

template <typename T>
Tmanager_

Description

Typed wrapper that adapts a concrete manager to the Concept interface.

Template Parameters
T

The concrete manager type, must satisfy `IsManagerLike<T>`.

Definition at line 86 of file Manager.ixx.

Public Constructors

Model()

template <typename T>
helios::engine::runtime::world::Manager::Model< T >::Model (T sys)
inline explicit

Definition at line 91 of file Manager.ixx.

91 explicit Model(T sys) : manager_(std::move(sys)) {}

Public Member Functions

flush()

template <typename T>
void helios::engine::runtime::world::Manager::Model< T >::flush (UpdateContext & updateContext)
inline noexcept

Definition at line 93 of file Manager.ixx.

93 void flush(UpdateContext& updateContext) noexcept override {
94 manager_.flush(updateContext);
95 }

init()

template <typename T>
void helios::engine::runtime::world::Manager::Model< T >::init (GameWorld & gameWorld)
inline noexcept

Definition at line 96 of file Manager.ixx.

96 void init(GameWorld& gameWorld) noexcept override {
97 if constexpr (HasInit<T>) {
98 manager_.init(gameWorld);
99 }
100 }

reset()

template <typename T>
void helios::engine::runtime::world::Manager::Model< T >::reset ()
inline noexcept

Definition at line 101 of file Manager.ixx.

101 void reset() noexcept override {
102 if constexpr (HasReset<T>) {
103 manager_.reset();
104 }
105 }

underlying()

template <typename T>
void * helios::engine::runtime::world::Manager::Model< T >::underlying ()
inline noexcept

Definition at line 107 of file Manager.ixx.

107 void* underlying() noexcept override {
108 return &manager_;
109 }

underlying()

template <typename T>
const void * helios::engine::runtime::world::Manager::Model< T >::underlying ()
inline noexcept

Definition at line 111 of file Manager.ixx.

111 const void* underlying() const noexcept override {
112 return &manager_;
113 }

Private Member Attributes

manager_

template <typename T>
T helios::engine::runtime::world::Manager::Model< T >::manager_

Definition at line 87 of file Manager.ixx.

87 T manager_;

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


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.