载入中...
搜索中...
未找到
eve::vehicle::VehicleEffectAdapter类 参考

Vehicle adapter with one common container and one typed executor. 更多...

#include <VehicleEffects.h>

Public 成员函数

eve::Result< effects::EffectHandle > apply (const VehicleEffectDefinition &definition, eve::SubjectRef subject)
 Apply one typed vehicle effect to a stable subject.
 
eve::Result< void > remove (effects::EffectHandle handle)
 Remove one generation-qualified effect handle.
 
eve::Result< VehicleEffectUpdate > advance (const eve::SimulationStep &step)
 Advance and settle vehicle effects atomically.
 
VehicleEffectSnapshot snapshot () const
 Capture effects and target state.
 
eve::Result< void > restore (const VehicleEffectSnapshot &snapshot)
 Restore a snapshot and invalidate prior handles.
 
eve::Result< const effects::EffectInstance * > resolve (effects::EffectHandle handle) const
 Resolve a live handle as a borrowed observation.
 
VehicleEffectTarget & target () noexcept
 Access the mutable target state.
 
const VehicleEffectTarget & target () const noexcept
 Read the target state.
 

详细描述

Vehicle adapter with one common container and one typed executor.

在文件 VehicleEffects.h 第 75 行定义.

成员函数说明

◆ advance()

◆ apply()

◆ remove()

eve::Result< void > eve::vehicle::VehicleEffectAdapter::remove ( effects::EffectHandle  handle)

Remove one generation-qualified effect handle.

在文件 VehicleEffects.cpp 第 118 行定义.

引用了 eve::Result< T >::failure(), handle, eve::effects::EffectContainer::remove() , 以及 eve::effects::EffectContainer::resolve().

◆ resolve()

eve::Result< const effects::EffectInstance * > eve::vehicle::VehicleEffectAdapter::resolve ( effects::EffectHandle  handle) const

Resolve a live handle as a borrowed observation.

在文件 VehicleEffects.cpp 第 148 行定义.

引用了 handle , 以及 eve::effects::EffectContainer::resolve().

◆ restore()

◆ snapshot()

VehicleEffectSnapshot eve::vehicle::VehicleEffectAdapter::snapshot ( ) const

Capture effects and target state.

在文件 VehicleEffects.cpp 第 137 行定义.

引用了 eve::effects::EffectContainer::snapshot().

◆ target() [1/2]

const VehicleEffectTarget & eve::vehicle::VehicleEffectAdapter::target ( ) const
inlinenoexcept

Read the target state.

在文件 VehicleEffects.h 第 93 行定义.

◆ target() [2/2]

VehicleEffectTarget & eve::vehicle::VehicleEffectAdapter::target ( )
inlinenoexcept

Access the mutable target state.

在文件 VehicleEffects.h 第 91 行定义.


该类的文档由以下文件生成: