ModelWithOwnedCommandBuffer Class Template
Declaration
template <typename T, typename TCommandBuffer>
class helios::engine::runtime::world::System::ModelWithOwnedCommandBuffer<T, TCommandBuffer> { ... }
Base class
| class | helios::engine::runtime::world::System::Concept |
Public Constructors Index
template <typename T, typename TCommandBuffer> | |
| ModelWithOwnedCommandBuffer (T sys, TCommandBuffer cb) | |
Public Member Functions Index
template <typename T, typename TCommandBuffer> | |
| void | update (UpdateContext &ctx) noexcept override |
template <typename T, typename TCommandBuffer> | |
| void | init (GameWorld &gameWorld) noexcept override |
template <typename T, typename TCommandBuffer> | |
| void | flush (UpdateContext &updateContext) noexcept override |
template <typename T, typename TCommandBuffer> | |
| void * | underlying () noexcept override |
template <typename T, typename TCommandBuffer> | |
| const void * | underlying () const noexcept override |
Private Member Attributes Index
template <typename T, typename TCommandBuffer> | |
| T | system_ |
template <typename T, typename TCommandBuffer> | |
| TCommandBuffer | commandBuffer_ |
Definition at line 111 of file System.ixx.
Public Constructors
ModelWithOwnedCommandBuffer()
template <typename T, typename TCommandBuffer>
| inline explicit |
Definition at line 116 of file System.ixx.
116 explicit ModelWithOwnedCommandBuffer(T sys, TCommandBuffer cb)
Public Member Functions
flush()
template <typename T, typename TCommandBuffer>
| inline noexcept |
Definition at line 130 of file System.ixx.
130 void flush(UpdateContext& updateContext) noexcept override {
131 commandBuffer_.flush(updateContext);
132 }
init()
template <typename T, typename TCommandBuffer>
| inline noexcept |
Definition at line 123 of file System.ixx.
123 void init (GameWorld& gameWorld) noexcept override {
124 commandBuffer_.init(
125 gameWorld.commandHandlerRegistry(),
126 gameWorld.managerRegistry()
127 );
128 }
underlying()
template <typename T, typename TCommandBuffer>
| inline noexcept |
Definition at line 134 of file System.ixx.
134 void* underlying() noexcept override {
135 return &system_;
136 }
underlying()
template <typename T, typename TCommandBuffer>
| inline noexcept |
Definition at line 138 of file System.ixx.
138 const void* underlying() const noexcept override {
139 return &system_;
140 }
update()
template <typename T, typename TCommandBuffer>
| inline noexcept |
Definition at line 119 of file System.ixx.
119 void update(UpdateContext& ctx) noexcept override {
120 system_.update(ctx, commandBuffer_);
121 }
Private Member Attributes
commandBuffer_
template <typename T, typename TCommandBuffer>
|
Definition at line 113 of file System.ixx.
113 TCommandBuffer commandBuffer_;
system_
template <typename T, typename TCommandBuffer>
|
Definition at line 112 of file System.ixx.
112 T system_;
The documentation for this class was generated from the following file:
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.