载入中...
搜索中...
未找到
EditorTransactionService.cpp
浏览该文件的文档.
46Result<TransactionReceipt> LocalTransactionBackend::project(eve::Result<EditorTransactionRecord>&& result) {
52Result<EditorDryRunReport> LocalTransactionBackend::project(eve::Result<EditorDryRunReport>&& result) {
72Result<EditorDryRunReport> LocalTransactionBackend::preview() { return project(consumer_.dryRun()); }
74Result<TransactionReceipt> LocalTransactionBackend::commit() { return project(consumer_.commit()); }
80Result<TransactionReceipt> LocalTransactionBackend::retry() { return project(consumer_.retry()); }
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
bool empty() const noexcept
True when no compatibility spelling has been assigned.
Definition Identity.h:374
Final validation and commit boundary for editor mutations.
Definition EditingAuthority.h:16
eve::Result< TransactionId > begin(TransactionSpec specification)
Begins a transaction with an explicit stable editor identifier.
Definition EditorTransactionConsumer.cpp:320
eve::Result< EditorTransactionRecord > undo()
Compensates the latest editor-owned commit and moves it to redo history.
Definition EditorTransactionConsumer.cpp:781
eve::Result< void > append(std::unique_ptr< IEditCommand > command)
Appends a command without publishing its target mutation.
Definition EditorTransactionConsumer.cpp:350
eve::Result< EditorTransactionRecord > retry(std::span< transaction::ITransactionParticipant * > additional={})
Retries a failed commit while retaining its pending work.
Definition EditorTransactionConsumer.cpp:592
eve::Result< void > discard()
Explicitly discards the pending transaction and any preview.
Definition EditorTransactionConsumer.cpp:742
eve::Result< EditorDryRunReport > dryRun() const
Runs structural and authority preflight without publishing state.
Definition EditorTransactionConsumer.cpp:557
eve::Result< EditorTransactionRecord > commit()
Commits the active editor participant set through Coordinator.
Definition EditorTransactionConsumer.cpp:583
eve::Result< void > setAuthority(IEditAuthority *authority)
Changes the borrowed authority when no transaction is active.
Definition EditorTransactionConsumer.cpp:311
eve::Result< EditorTransactionRecord > redo()
Re-executes the latest compensated editor-owned transaction.
Definition EditorTransactionConsumer.cpp:834
Result< TransactionReceipt > commit() override
Preflight and commit all active operations through the authority.
Definition EditorTransactionService.cpp:74
Result< TransactionId > begin(TransactionSpec specification) override
Begin a transaction with a stable id and base revision.
Definition EditorTransactionService.cpp:60
Result< TransactionReceipt > undo() override
Compensate the most recent committed transaction.
Definition EditorTransactionService.cpp:82
Result< void > discard() override
Discard the active, not-yet-committed operation list.
Definition EditorTransactionService.cpp:76
Result< void > rollback()
Compatibility spelling for discard.
Definition EditorTransactionService.cpp:78
Result< EditorDryRunReport > preview() override
Preflight the active operation list without mutating target state.
Definition EditorTransactionService.cpp:72
Result< void > setAuthority(IEditAuthority *authority)
Change the non-owning authority when no transaction is active.
Definition EditorTransactionService.cpp:56
Result< TransactionReceipt > redo() override
Reapply the most recently compensated transaction.
Definition EditorTransactionService.cpp:84
Result< void > append(DomainOperation operation) override
Append an operation to the active transaction without applying it.
Definition EditorTransactionService.cpp:68
Result< TransactionReceipt > retry() override
Retry the retained failed commit.
Definition EditorTransactionService.cpp:80
Definition ActionPreviewController.cpp:6
eve::editing::TransactionState TransactionState
Definition EditorProtocol.h:15
eve::editing::TransactionReceipt TransactionReceipt
Definition EditorProtocol.h:18
CoordinatorState
Terminal or in-flight outcome of coordinator-managed participants.
Definition Transaction.h:81
@ CompensationFailed
@ RollbackFailed
@ Compensated
@ RolledBack
@ PartiallyCommitted