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
| class | helios::engine::runtime::world::Manager::Concept |
Public Constructors Index
template <typename T> | |
| Model (T sys) | |
Public Member Functions Index
template <typename T> | |
| void | flush (UpdateContext &updateContext) noexcept override |
template <typename T> | |
| void | init (CommandHandlerRegistry &commandHandlerRegistry) noexcept override |
template <typename T> | |
| void | reset () 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> | |
| T | manager_ |
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>
| inline explicit |
Definition at line 91 of file Manager.ixx.
Public Member Functions
flush()
template <typename T>
| 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>
| inline noexcept |
Definition at line 96 of file Manager.ixx.
96 void init(CommandHandlerRegistry& commandHandlerRegistry) noexcept override {
97 if constexpr (HasInit<T>) {
98 manager_.init(commandHandlerRegistry);
99 }
100 }
reset()
template <typename T>
| 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>
| inline noexcept |
Definition at line 107 of file Manager.ixx.
107 void* underlying() noexcept override {
108 return &manager_;
109 }
underlying()
template <typename T>
| 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>
|
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.9.8.