载入中...
搜索中...
未找到
eve::editing::IEditAuthority类 参考abstract

Final validation and commit boundary for editor mutations. 更多...

#include <EditingAuthority.h>

类 eve::editing::IEditAuthority 继承关系图:
eve::editing::LocalWorldAuthority eve::editing::ReadOnlyAuthority

Public 成员函数

virtual ~IEditAuthority ()=default
 Releases IEditAuthority resources.
 
virtual Result< AuthorityPlan > preflight (const TransactionSpec &transaction, std::span< const DomainOperation > operations)=0
 Validate a transaction without mutating its target.
 
virtual Result< TransactionReceipt > commit (const AuthorityPlan &plan)=0
 Atomically apply an authority-approved plan when possible.
 
virtual Result< TransactionReceipt > compensate (const TransactionReceipt &receipt)=0
 Apply inverse operations as a new compensating action.
 

详细描述

Final validation and commit boundary for editor mutations.

在文件 EditingAuthority.h 第 16 行定义.

构造及析构函数说明

◆ ~IEditAuthority()

virtual eve::editing::IEditAuthority::~IEditAuthority ( )
virtualdefault

Releases IEditAuthority resources.

成员函数说明

◆ commit()

virtual Result< TransactionReceipt > eve::editing::IEditAuthority::commit ( const AuthorityPlan &  plan)
pure virtual

Atomically apply an authority-approved plan when possible.

在 eve::editing::LocalWorldAuthority , 以及 eve::editing::ReadOnlyAuthority 内被实现.

◆ compensate()

virtual Result< TransactionReceipt > eve::editing::IEditAuthority::compensate ( const TransactionReceipt &  receipt)
pure virtual

Apply inverse operations as a new compensating action.

在 eve::editing::LocalWorldAuthority , 以及 eve::editing::ReadOnlyAuthority 内被实现.

◆ preflight()

virtual Result< AuthorityPlan > eve::editing::IEditAuthority::preflight ( const TransactionSpec &  transaction,
std::span< const DomainOperation >  operations 
)
pure virtual

Validate a transaction without mutating its target.

在 eve::editing::LocalWorldAuthority , 以及 eve::editing::ReadOnlyAuthority 内被实现.


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