27 virtual void addTransaction(::std::unique_ptr<::Editor::Transactions::TransactionContext> transactionContext) = 0;
29 virtual void clearTransactions() = 0;
31 virtual ::WeakRef<::Editor::Transactions::PendingTransaction>
32 createPendingTransaction(::std::string
const& name) = 0;
34 virtual ::WeakRef<::Editor::Transactions::PendingTransaction> getPendingTransaction(
::mce::UUID const&
id) = 0;
36 virtual ::std::vector<::WeakRef<::Editor::Transactions::PendingTransaction>>
37 getPendingTransactionsByName(::std::string
const& name) = 0;
39 virtual ::Scripting::Result_deprecated<void> discardPendingTransaction(
::mce::UUID const&
id) = 0;
41 virtual ::Scripting::Result_deprecated<void>
42 finalizePendingTransaction(
::mce::UUID const&
id, ::std::function<
void(::std::string)> activity) = 0;
44 virtual uint64 pendingTransactionCount()
const = 0;
46 virtual ::Bedrock::PubSub::Subscription registerTransactionEventListener(
50 virtual ::Bedrock::PubSub::Subscription registerTransactionOperationEventListener(
54 virtual ::Scripting::Result_deprecated<void> undo() = 0;
56 virtual ::Scripting::Result_deprecated<void> redo() = 0;
58 virtual uint64 undoSize()
const = 0;
60 virtual uint64 redoSize()
const = 0;
62 virtual void clearAllTransactionData() = 0;
Definition TransactionContext.h:17