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/common/editor/IOperation.h"
7#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace Editor { class ServiceProviderCollection; }
12// clang-format on
13
14namespace Editor::Transactions {
15
16class TransactionContext {
17public:
18 // TransactionContext inner types declare
19 // clang-format off
20 struct ActiveProcess;
21 // clang-format on
22
23 // TransactionContext inner types define
24 enum class OperationErrorHandling : int {
25 ContinueOnError = 0,
26 StopOnError = 1,
27 };
28
29 struct ActiveProcess {
30 public:
31 // member variables
32 // NOLINTBEGIN
36 // NOLINTEND
37
38 public:
39 // prevent constructor by default
40 ActiveProcess& operator=(ActiveProcess const&);
41 ActiveProcess(ActiveProcess const&);
42 ActiveProcess();
43 };
44
45public:
46 // member variables
47 // NOLINTBEGIN
56 // NOLINTEND
57
58public:
59 // prevent constructor by default
60 TransactionContext& operator=(TransactionContext const&);
61 TransactionContext(TransactionContext const&);
62 TransactionContext();
63
64public:
65 // member functions
66 // NOLINTBEGIN
68 ::std::string name,
69 ::Editor::Transactions::TransactionContext::OperationErrorHandling errorHandling
70 );
71
72 MCNAPI ::Scripting::Result_deprecated<void> _clearActiveProcess();
73
74 MCNAPI ::Scripting::Result_deprecated<void> _redo(::Editor::ServiceProviderCollection& serviceProviders);
75
76 MCNAPI void
78
79 MCNAPI ::Scripting::Result_deprecated<void> _undo(::Editor::ServiceProviderCollection& serviceProviders);
80
82 // NOLINTEND
83
84public:
85 // constructor thunks
86 // NOLINTBEGIN
87 MCNAPI void*
88 $ctor(::std::string name, ::Editor::Transactions::TransactionContext::OperationErrorHandling errorHandling);
89 // NOLINTEND
90
91public:
92 // destructor thunk
93 // NOLINTBEGIN
94 MCNAPI void $dtor();
95 // NOLINTEND
96};
97
98} // namespace Editor::Transactions
Definition ServiceProviderCollection.h:7
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