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()
| eve::Result< VehicleEffectUpdate > eve::vehicle::VehicleEffectAdapter::advance | ( | const eve::SimulationStep & | step | ) |
Advance and settle vehicle effects atomically.
在文件 VehicleEffects.cpp 第 124 行定义.
引用了 eve::effects::EffectExecutor::advance(), eve::Applied, eve::effects::EffectContainer::clone(), eve::Result< T >::failure(), eve::vehicle::VehicleEffectExecutor::settle(), step, eve::Status::success() , 以及 eve::Result< T >::success().
◆ apply()
| eve::Result< effects::EffectHandle > eve::vehicle::VehicleEffectAdapter::apply | ( | const VehicleEffectDefinition & | definition, |
| eve::SubjectRef | subject | ||
| ) |
Apply one typed vehicle effect to a stable subject.
在文件 VehicleEffects.cpp 第 82 行定义.
引用了 eve::Applied, eve::vehicle::VehicleEffectExecutor::applyImmediate(), eve::effects::EffectContainer::clone(), eve::effects::EffectDefinition::duration, eve::Diagnostic::error(), eve::Result< T >::failure(), handle, eve::effects::EffectDefinition::id, eve::InvalidArgument, eve::InvariantViolation, eve::effects::EffectDefinition::magnitude, eve::effects::EffectDefinition::period, eve::effects::EffectDefinition::policy, eve::effects::EffectDefinition::stackKey, subject, eve::Status::success(), eve::Result< T >::success(), eve::effects::EffectDefinition::tags, valid , 以及 eve::effects::EffectDefinition::validate().
◆ 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 行定义.
◆ restore()
| eve::Result< void > eve::vehicle::VehicleEffectAdapter::restore | ( | const VehicleEffectSnapshot & | snapshot | ) |
Restore a snapshot and invalidate prior handles.
在文件 VehicleEffects.cpp 第 139 行定义.
引用了 eve::Applied, eve::vehicle::VehicleEffectSnapshot::effects, eve::effects::EffectContainer::restore(), eve::Status::success(), eve::Result< T >::success(), eve::vehicle::VehicleEffectSnapshot::target, valid , 以及 eve::vehicle::VehicleEffectExecutor::validate().
◆ snapshot()
| VehicleEffectSnapshot eve::vehicle::VehicleEffectAdapter::snapshot | ( | ) | const |
Capture effects and target state.
在文件 VehicleEffects.cpp 第 137 行定义.
◆ target() [1/2]
|
inlinenoexcept |
Read the target state.
在文件 VehicleEffects.h 第 93 行定义.
◆ target() [2/2]
|
inlinenoexcept |
Access the mutable target state.
在文件 VehicleEffects.h 第 91 行定义.
该类的文档由以下文件生成:
- src/modules/vehicle/VehicleEffects.h
- src/modules/vehicle/VehicleEffects.cpp