44 enum class State :
int {
50 enum class Type :
int {
67 Request& operator=(Request
const&);
68 Request(Request
const&);
72 struct TransactionCount {
82 TransactionCount& operator=(TransactionCount
const&);
83 TransactionCount(TransactionCount
const&);
106 TransactionManagerService& operator=(TransactionManagerService
const&);
107 TransactionManagerService(TransactionManagerService
const&);
108 TransactionManagerService();
113 virtual ~TransactionManagerService() =
default;
115 virtual ::Scripting::Result_deprecated<void> init() ;
117 virtual ::Scripting::Result_deprecated<void> ready() ;
119 virtual ::Scripting::Result_deprecated<void> quit() ;
121 virtual ::std::string_view getServiceName() const ;
123 virtual ::
WeakRef<::Editor::Transactions::PendingTransaction>
124 createPendingTransaction(::
std::
string const& name) ;
126 virtual ::
WeakRef<::Editor::Transactions::PendingTransaction>
127 getPendingTransaction(::mce::UUID const&
id) ;
129 virtual ::
std::vector<::
WeakRef<::Editor::Transactions::PendingTransaction>>
130 getPendingTransactionsByName(::
std::
string const& name) ;
132 virtual ::Scripting::Result_deprecated<
void> discardPendingTransaction(::mce::UUID const&
id) ;
134 virtual ::Scripting::Result_deprecated<
void>
135 finalizePendingTransaction(::mce::UUID const&
id, ::
std::function<
void(::
std::
string)> activity) ;
137 virtual uint64 pendingTransactionCount() const ;
139 virtual ::Bedrock::PubSub::Subscription registerTransactionEventListener(
140 ::
std::function<
void(::Editor::Transactions::TransactionEvent const&)> callback
143 virtual ::Bedrock::PubSub::Subscription registerTransactionOperationEventListener(
144 ::
std::function<
void(::Editor::Transactions::TransactionOperationEvent const&)> callback
148 addTransaction(::
std::unique_ptr<::Editor::Transactions::TransactionContext> transactionContext) ;
150 virtual
void clearTransactions() ;
152 virtual ::Scripting::Result_deprecated<
void> undo() ;
154 virtual ::Scripting::Result_deprecated<
void> redo() ;
156 virtual uint64 undoSize() const ;
158 virtual uint64 redoSize() const ;
160 virtual
void clearAllTransactionData() ;
170 MCNAPI ::Scripting::Result_deprecated<
void>
193 MCNAPI ::Scripting::Result_deprecated<
void>
$init();
195 MCNAPI ::Scripting::Result_deprecated<
void>
$ready();
197 MCNAPI ::Scripting::Result_deprecated<
void>
$quit();
205 MCNAPI ::
std::vector<::
WeakRef<::Editor::Transactions::PendingTransaction>>
210 MCNAPI ::Scripting::Result_deprecated<
void>
215 MCNAPI ::Bedrock::PubSub::Subscription
219 ::
std::function<
void(::Editor::Transactions::TransactionOperationEvent const&)> callback
222 MCNAPI
void $addTransaction(::
std::unique_ptr<::Editor::Transactions::TransactionContext> transactionContext);
226 MCNAPI ::Scripting::Result_deprecated<
void>
$undo();
228 MCNAPI ::Scripting::Result_deprecated<
void>
$redo();
Definition TransactionContext.h:17