载入中...
搜索中...
未找到
eve::climbing::IClimbingStaminaAuthority类 参考abstract

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()

virtual eve::climbing::IClimbingStaminaAuthority::~IClimbingStaminaAuthority ( )
virtualdefault

Releases IClimbingStaminaAuthority resources.

成员函数说明

◆ adapterId()

virtual std::string_view eve::climbing::IClimbingStaminaAuthority::adapterId ( ) const
pure virtualnoexcept

Stable adapter identity matched against ClimbingProfileDefinition::staminaAdapter.

被这些函数引用 eve::climbing::ClimbingServiceSelectionSystem::tryStart().

◆ cancelPrepared()

virtual void eve::climbing::IClimbingStaminaAuthority::cancelPrepared ( ClimbingStaminaReservation  reservation)
pure virtualnoexcept

Release an uncommitted reservation; guaranteed infallible and idempotent.

被这些函数引用 eve::climbing::ClimbingServiceSelectionSystem::tryStart().

◆ commitPrepared()

virtual void eve::climbing::IClimbingStaminaAuthority::commitPrepared ( ClimbingStaminaReservation  reservation,
ClimbingExecutionId  executionId 
)
pure virtualnoexcept

Publish a successfully prepared debit; guaranteed infallible by the provider contract.

被这些函数引用 eve::climbing::ClimbingServiceSelectionSystem::tryStart().

◆ prepare()

virtual eve::Result< ClimbingStaminaReservation > eve::climbing::IClimbingStaminaAuthority::prepare ( ClimbingServiceSubject  subject,
float  cost,
eve::SimulationTick  tick 
)
pure virtual

Reserve an exact non-negative cost without publishing the debit.

被这些函数引用 eve::climbing::ClimbingServiceSelectionSystem::tryStart().

类成员变量说明

◆ capabilityName

constexpr const char* eve::climbing::IClimbingStaminaAuthority::capabilityName = "eve.climbing.stamina-authority.v1"
staticconstexpr

在文件 ClimbingServices.h 第 41 行定义.


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