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.