In-process authority for a single editable runtime or document target. 更多...
#include <EditingAuthority.h>
Public 成员函数 | |
| LocalWorldAuthority (IDomainOperationTarget *target) | |
| Bind a non-owning operation target. | |
| Result< AuthorityPlan > | preflight (const TransactionSpec &transaction, std::span< const DomainOperation > operations) override |
| Preflight. | |
| Result< TransactionReceipt > | commit (const AuthorityPlan &plan) override |
| Commits commit. | |
| Result< TransactionReceipt > | compensate (const TransactionReceipt &receipt) override |
| Compensate. | |
Public 成员函数 继承自 eve::editing::IEditAuthority | |
| virtual | ~IEditAuthority ()=default |
| Releases IEditAuthority resources. | |
详细描述
In-process authority for a single editable runtime or document target.
The target is non-owning and must outlive the authority. Operations are rolled back in reverse order if a later operation fails.
在文件 EditingAuthority.h 第 36 行定义.
构造及析构函数说明
◆ LocalWorldAuthority()
|
inlineexplicit |
Bind a non-owning operation target.
在文件 EditingAuthority.h 第 39 行定义.
成员函数说明
◆ commit()
|
overridevirtual |
Commits commit.
实现了 eve::editing::IEditAuthority.
在文件 EditingAuthority.cpp 第 52 行定义.
引用了 eve::editing::TransactionReceipt::afterRevision, eve::editing::IDomainOperationTarget::applyDomainOperation(), eve::editing::TransactionReceipt::authorityReceipt, eve::editing::TransactionReceipt::beforeRevision, eve::Result< T >::code(), eve::editing::Committed, eve::Result< T >::diagnostics(), eve::editing::TransactionReceipt::diagnostics, eve::editing::Failed, eve::Result< T >::failure(), eve::editing::TransactionSpec::id, eve::editing::TransactionReceipt::id, eve::Result< T >::ok(), operation, eve::editing::AuthorityPlan::operations, eve::editing::PendingAuthority, eve::editing::Rejected, eve::editing::IEditableTarget::revision(), eve::editing::TransactionReceipt::state, status, eve::editing::AuthorityPlan::transaction , 以及 eve::editing::AuthorityPlan::validatedRevision.
◆ compensate()
|
overridevirtual |
Compensate.
实现了 eve::editing::IEditAuthority.
在文件 EditingAuthority.cpp 第 102 行定义.
引用了 eve::editing::TransactionReceipt::afterRevision, eve::editing::TransactionReceipt::authorityReceipt, eve::editing::TransactionReceipt::beforeRevision, eve::Result< T >::code(), eve::editing::Committed, eve::editing::diagnosticCodeForStatus(), eve::Result< T >::diagnostics(), eve::editing::TransactionReceipt::diagnostics, eve::Failed, eve::editing::Failed, eve::Result< T >::failure(), eve::editing::TransactionReceipt::id, message, eve::Result< T >::ok(), operation, eve::editing::PendingAuthority, eve::editing::IEditableTarget::revision(), eve::editing::ruleDiagnostic(), eve::editing::TransactionReceipt::state, status, eve::editing::IEditableTarget::targetId() , 以及 eve::UuidIdAdapter< Tag >::value().
◆ preflight()
|
overridevirtual |
Preflight.
实现了 eve::editing::IEditAuthority.
在文件 EditingAuthority.cpp 第 19 行定义.
引用了 eve::editing::TransactionSpec::baseRevision, eve::UuidIdAdapter< Tag >::empty(), eve::editing::TransactionSpec::id, operation, eve::editing::AuthorityPlan::operations, eve::editing::IEditableTarget::revision(), eve::editing::TransactionSpec::target, eve::editing::IEditableTarget::targetId(), eve::editing::AuthorityPlan::transaction , 以及 eve::editing::AuthorityPlan::validatedRevision.
该类的文档由以下文件生成:
- src/modules/editing/EditingAuthority.h
- src/modules/editing/EditingAuthority.cpp
Public 成员函数 继承自