Skip to main content

ModelWithOwnedCommandBuffer Class Template

Declaration​

template <typename T, typename TCommandBuffer> class helios::engine::runtime::world::System::ModelWithOwnedCommandBuffer<T, TCommandBuffer> { ... }

Base class​

classhelios::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>
voidupdate (UpdateContext &ctx) noexcept override
template <typename T, typename TCommandBuffer>
voidinit (GameWorld &gameWorld) noexcept override
template <typename T, typename TCommandBuffer>
voidflush (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>
Tsystem_
template <typename T, typename TCommandBuffer>
TCommandBuffercommandBuffer_

Definition at line 111 of file System.ixx.

Public Constructors​

ModelWithOwnedCommandBuffer()​

template <typename T, typename TCommandBuffer>
helios::engine::runtime::world::System::ModelWithOwnedCommandBuffer< T, TCommandBuffer >::ModelWithOwnedCommandBuffer (T sys, TCommandBuffer cb)
inline explicit

Definition at line 116 of file System.ixx.

116 explicit ModelWithOwnedCommandBuffer(T sys, TCommandBuffer cb)
117 : system_(std::move(sys)), commandBuffer_(std::move(cb)) {}

Public Member Functions​

flush()​

template <typename T, typename TCommandBuffer>
void helios::engine::runtime::world::System::ModelWithOwnedCommandBuffer< T, TCommandBuffer >::flush (UpdateContext & updateContext)
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>
void helios::engine::runtime::world::System::ModelWithOwnedCommandBuffer< T, TCommandBuffer >::init (GameWorld & gameWorld)
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>
void * helios::engine::runtime::world::System::ModelWithOwnedCommandBuffer< T, TCommandBuffer >::underlying ()
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>
const void * helios::engine::runtime::world::System::ModelWithOwnedCommandBuffer< T, TCommandBuffer >::underlying ()
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>
void helios::engine::runtime::world::System::ModelWithOwnedCommandBuffer< T, TCommandBuffer >::update (UpdateContext & ctx)
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>
TCommandBuffer helios::engine::runtime::world::System::ModelWithOwnedCommandBuffer< T, TCommandBuffer >::commandBuffer_

Definition at line 113 of file System.ixx.

113 TCommandBuffer commandBuffer_;

system_​

template <typename T, typename TCommandBuffer>
T helios::engine::runtime::world::System::ModelWithOwnedCommandBuffer< T, TCommandBuffer >::system_

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.