Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
TransactionContext.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
7#include "mc/editor/IOperation.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace Editor { class ServiceProviderCollection; }
12namespace Editor::Transactions { class IOperation; }
13// clang-format on
14
15namespace Editor::Transactions {
16
17class TransactionContext {
18public:
19 // TransactionContext inner types declare
20 // clang-format off
21 struct ActiveProcess;
22 // clang-format on
23
24 // TransactionContext inner types define
25 enum class OperationErrorHandling : int {
26 ContinueOnError = 0,
27 StopOnError = 1,
28 };
29
30 struct ActiveProcess {
31 public:
32 // member variables
33 // NOLINTBEGIN
37 // NOLINTEND
38
39 public:
40 // prevent constructor by default
41 ActiveProcess& operator=(ActiveProcess const&);
42 ActiveProcess(ActiveProcess const&);
43 ActiveProcess();
44 };
45
46public:
47 // member variables
48 // NOLINTBEGIN
57 // NOLINTEND
58
59public:
60 // prevent constructor by default
61 TransactionContext& operator=(TransactionContext const&);
62 TransactionContext(TransactionContext const&);
63 TransactionContext();
64
65public:
66 // member functions
67 // NOLINTBEGIN
69 ::std::string name,
70 ::Editor::Transactions::TransactionContext::OperationErrorHandling errorHandling
71 );
72
73 MCNAPI ::Scripting::Result_deprecated<void> _clearActiveProcess();
74
75 MCNAPI ::Scripting::Result_deprecated<void> _redo(::Editor::ServiceProviderCollection& serviceProviders);
76
77 MCNAPI void
79
80 MCNAPI ::Scripting::Result_deprecated<void> _undo(::Editor::ServiceProviderCollection& serviceProviders);
81
82 MCNAPI void addOperation(::std::unique_ptr<::Editor::Transactions::IOperation> operation);
83
85 // NOLINTEND
86
87public:
88 // constructor thunks
89 // NOLINTBEGIN
90 MCNAPI void*
91 $ctor(::std::string name, ::Editor::Transactions::TransactionContext::OperationErrorHandling errorHandling);
92 // NOLINTEND
93
94public:
95 // destructor thunk
96 // NOLINTBEGIN
97 MCNAPI void $dtor();
98 // NOLINTEND
99};
100
101} // namespace Editor::Transactions
Definition ServiceProviderCollection.h:7
Definition IOperation.h:15
MCAPI void addOperation(::std::unique_ptr<::Editor::Transactions::IOperation > operation)
MCAPI void * $ctor(::std::string name, ::Editor::Transactions::TransactionContext::OperationErrorHandling errorHandling)
MCAPI ::Scripting::Result_deprecated< void > _undo(::Editor::ServiceProviderCollection &serviceProviders)
MCAPI TransactionContext(::std::string name, ::Editor::Transactions::TransactionContext::OperationErrorHandling errorHandling)
MCAPI ::Scripting::Result_deprecated< void > _clearActiveProcess()
MCAPI ::Scripting::Result_deprecated< void > _redo(::Editor::ServiceProviderCollection &serviceProviders)
MCAPI void _tryDispatchOperationEvent(bool isUndo, ::Editor::Transactions::IOperation::ProcessResult const &result)
Definition Alias.h:14