载入中...
搜索中...
未找到
AtomicResourcePayment.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
12
13#include <span>
14#include <string>
15
16namespace eve::transaction {
17
30public:
41 [[nodiscard]] static eve::Result<TransactionReceipt> execute(const TransactionContext& context,
42 std::span<ITransactionParticipant*> participants);
43
56 [[nodiscard]] static eve::Result<TransactionReceipt> execute(const TransactionContext& context,
59 std::span<ITransactionParticipant*> participants);
60
67 [[nodiscard]] static eve::Result<TransactionReceipt> execute(const TransactionContext& context,
69
80 [[nodiscard]] static eve::Result<TransactionReceipt> execute(const TransactionContext& context,
84
93 [[nodiscard]] static eve::Result<TransactionReceipt> execute(std::string transactionId,
97};
98
99} // namespace eve::transaction
eve::resource::CostSpec cost
eve::resource::IResourceAccount * account
#define EVENGINE_API_FOUNDATION
每个链接组(link group)各自的导出宏。
Definition Export.h:106
std::unique_ptr< ParticleEffect > effect
Transaction participant for an atomic resource debit.
Strongly typed, transaction-friendly resource cost protocol.
const VegetationPresetContext & context
Move-only operation result carrying either a value or Status.
Definition Result.h:155
Immutable canonical multi-resource cost.
Provider-neutral resource account contract.
Coordinates a resource debit with one domain effect participant.
Synchronous participant contract for one coordinator transaction.
Immutable context shared by every participant of one transaction.
Definition Transaction.h:30