载入中...
搜索中...
未找到
AttributeSetResourceAccount.h
浏览该文件的文档.
30class EVENGINE_API_FOUNDATION AttributeSetResourceAccount final : public eve::resource::IResourceAccount {
50 [[nodiscard]] eve::Result<eve::resource::Reservation> reserve(const eve::resource::CostSpec& cost) override;
54 [[nodiscard]] eve::Result<eve::resource::Receipt> debit(const eve::resource::CostSpec& cost) override;
58 [[nodiscard]] eve::Result<eve::resource::Receipt> credit(const eve::resource::CostSpec& cost) override;
62 [[nodiscard]] eve::Result<eve::resource::Receipt> commit(const eve::resource::Reservation& reservation) override;
66 [[nodiscard]] eve::Result<void> rollback(const eve::resource::Reservation& reservation) override;
76 [[nodiscard]] eve::Result<std::int64_t> balanceOf(const eve::resource::ResourceId& resource) const;
77 [[nodiscard]] eve::Result<std::int64_t> activeReservationsFor(const eve::resource::ResourceId& resource) const;
Strongly typed, transaction-friendly resource cost protocol.
Adapts integral AttributeSet base values to IResourceAccount.
Definition AttributeSetResourceAccount.h:30
AttributeSetResourceAccount & operator=(AttributeSetResourceAccount &&)=delete
~AttributeSetResourceAccount() override=default
Attribute set resource account.
AttributeSetResourceAccount(AttributeSetResourceAccount &&)=delete
AttributeSetResourceAccount(const AttributeSetResourceAccount &)=delete
AttributeSetResourceAccount & operator=(const AttributeSetResourceAccount &)=delete
Generic owning collection of canonical attributes and modifiers.
Definition AttributeSet.h:160
Opaque process-local identity of the account that issued a credential.
Definition ResourceAccount.h:237
Provider-neutral resource account contract.
Definition ResourceAccount.h:316
Strong identity of a resource kind, such as mana or gold.
Definition ResourceAccount.h:40
Definition AttributeProjection.cpp:9
Reservation credential returned by a successful reserve operation.
Definition ResourceAccount.h:279