30 virtual void addTransaction(::std::unique_ptr<::Editor::Transactions::TransactionContext>) = 0;
33 virtual void clearTransactions() = 0;
36 virtual ::Scripting::Result<void> undo() = 0;
39 virtual ::Scripting::Result<void> redo() = 0;
42 virtual uint64 undoSize()
const = 0;
45 virtual uint64 redoSize()
const = 0;
48 virtual ::Scripting::Result_deprecated<bool> trackBlockChangeList(::std::vector<::BlockPos>
const&) = 0;
51 virtual ::Scripting::Result_deprecated<bool> trackBlockChangeArea(
::BlockPos const&,
::BlockPos const&) = 0;
54 virtual ::Scripting::Result_deprecated<bool>
58 virtual ::Scripting::Result_deprecated<bool> trackBlockChangeCompoundBlockVolume(
::CompoundBlockVolume const&) = 0;
61 virtual ::Scripting::Result<bool, ::Scripting::Error>
62 addEntityOperation(
::Actor*, ::Editor::Transactions::EntityOperation::OperationType
const) = 0;
65 virtual ::Scripting::Result_deprecated<int> commitTrackedChanges() = 0;
68 virtual ::Scripting::Result_deprecated<int> discardTrackedChanges() = 0;
71 virtual ::Scripting::Result_deprecated<bool> openTransaction(::std::string
const& name) = 0;
74 virtual ::Scripting::Result_deprecated<bool> commitOpenTransaction() = 0;
77 virtual ::Scripting::Result_deprecated<bool> discardOpenTransaction() = 0;
80 virtual ::Scripting::Result_deprecated<bool>
84 virtual uint64 pendingOperationsSize()
const = 0;
87 virtual bool hasOpenTransaction()
const = 0;
90 virtual void clearAllTransactionData() = 0;
93 virtual bool isBusy()
const = 0;
99 MCAPI static ::std::add_lvalue_reference_t<char const[]> ERROR_BUSY_SERVICE();
101 MCAPI static ::std::add_lvalue_reference_t<char const[]> ERROR_NO_OPEN_TRANSACTION();
Definition TransactionContext.h:5