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&);
105 TransactionManagerService& operator=(TransactionManagerService
const&);
106 TransactionManagerService(TransactionManagerService
const&);
107 TransactionManagerService();
112 virtual ~TransactionManagerService() =
default;
114 virtual ::Scripting::Result_deprecated<void> init() ;
116 virtual ::Scripting::Result_deprecated<void> ready() ;
118 virtual ::Scripting::Result_deprecated<void> quit() ;
120 virtual ::std::string_view getServiceName() const ;
122 virtual ::
WeakRef<::Editor::Transactions::PendingTransaction>
123 createPendingTransaction(::
std::
string const& name) ;
125 virtual ::
WeakRef<::Editor::Transactions::PendingTransaction>
126 getPendingTransaction(::mce::UUID const&
id) ;
128 virtual ::
std::vector<::
WeakRef<::Editor::Transactions::PendingTransaction>>
129 getPendingTransactionsByName(::
std::
string const& name) ;
131 virtual ::Scripting::Result_deprecated<
void> discardPendingTransaction(::mce::UUID const&
id) ;
133 virtual ::Scripting::Result_deprecated<
void> finalizePendingTransaction(::mce::UUID const&
id) ;
135 virtual uint64 pendingTransactionCount() const ;
137 virtual ::Bedrock::PubSub::Subscription registerTransactionEventListener(
138 ::
std::function<
void(::Editor::Transactions::TransactionEvent const&)> callback
141 virtual ::Bedrock::PubSub::Subscription registerTransactionOperationEventListener(
142 ::
std::function<
void(::Editor::Transactions::TransactionOperationEvent const&)> callback
146 addTransaction(::
std::unique_ptr<::Editor::Transactions::TransactionContext> transactionContext) ;
148 virtual
void clearTransactions() ;
150 virtual ::Scripting::Result_deprecated<
void> undo() ;
152 virtual ::Scripting::Result_deprecated<
void> redo() ;
154 virtual uint64 undoSize() const ;
156 virtual uint64 redoSize() const ;
158 virtual
void clearAllTransactionData() ;
168 MCNAPI ::Scripting::Result_deprecated<
void>
191 MCNAPI ::Scripting::Result_deprecated<
void>
$init();
193 MCNAPI ::Scripting::Result_deprecated<
void>
$ready();
195 MCNAPI ::Scripting::Result_deprecated<
void>
$quit();
203 MCNAPI ::
std::vector<::
WeakRef<::Editor::Transactions::PendingTransaction>>
212 MCNAPI ::Bedrock::PubSub::Subscription
216 ::
std::function<
void(::Editor::Transactions::TransactionOperationEvent const&)> callback
219 MCNAPI
void $addTransaction(::
std::unique_ptr<::Editor::Transactions::TransactionContext> transactionContext);
223 MCNAPI ::Scripting::Result_deprecated<
void>
$undo();
225 MCNAPI ::Scripting::Result_deprecated<
void>
$redo();
Definition TransactionContext.h:16