Consumer-owned stamina reservation contract. 更多...
#include <ClimbingServices.h>
Public 成员函数 | |
| virtual | ~IClimbingStaminaAuthority ()=default |
| Releases IClimbingStaminaAuthority resources. | |
| virtual std::string_view | adapterId () const noexcept=0 |
| Stable adapter identity matched against ClimbingProfileDefinition::staminaAdapter. | |
| virtual eve::Result< ClimbingStaminaReservation > | prepare (ClimbingServiceSubject subject, float cost, eve::SimulationTick tick)=0 |
| Reserve an exact non-negative cost without publishing the debit. | |
| virtual void | commitPrepared (ClimbingStaminaReservation reservation, ClimbingExecutionId executionId) noexcept=0 |
| Publish a successfully prepared debit; guaranteed infallible by the provider contract. | |
| virtual void | cancelPrepared (ClimbingStaminaReservation reservation) noexcept=0 |
| Release an uncommitted reservation; guaranteed infallible and idempotent. | |
静态 Public 属性 | |
| static constexpr const char * | capabilityName = "eve.climbing.stamina-authority.v1" |
详细描述
Consumer-owned stamina reservation contract.
The provider remains the only stamina authority. A successful prepare guarantees that commitPrepared is infallible. All methods run synchronously on the simulation owner thread and must not re-enter climbing.
在文件 ClimbingServices.h 第 39 行定义.
构造及析构函数说明
◆ ~IClimbingStaminaAuthority()
|
virtualdefault |
Releases IClimbingStaminaAuthority resources.
成员函数说明
◆ adapterId()
|
pure virtualnoexcept |
Stable adapter identity matched against ClimbingProfileDefinition::staminaAdapter.
被这些函数引用 eve::climbing::ClimbingServiceSelectionSystem::tryStart().
◆ cancelPrepared()
|
pure virtualnoexcept |
Release an uncommitted reservation; guaranteed infallible and idempotent.
被这些函数引用 eve::climbing::ClimbingServiceSelectionSystem::tryStart().
◆ commitPrepared()
|
pure virtualnoexcept |
Publish a successfully prepared debit; guaranteed infallible by the provider contract.
被这些函数引用 eve::climbing::ClimbingServiceSelectionSystem::tryStart().
◆ prepare()
|
pure virtual |
Reserve an exact non-negative cost without publishing the debit.
被这些函数引用 eve::climbing::ClimbingServiceSelectionSystem::tryStart().
类成员变量说明
◆ capabilityName
|
staticconstexpr |
在文件 ClimbingServices.h 第 41 行定义.
该类的文档由以下文件生成:
- src/modules/climbing/ClimbingServices.h