LeviLamina
Loading...
Searching...
No Matches
BlockChangedPendingOperation.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/IPendingOperation.h"
7#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
8
9// auto generated forward declare list
10// clang-format off
11class BlockSource;
12namespace Editor { class ServiceProviderCollection; }
13namespace Editor::Transactions { class IOperation; }
14namespace Editor::Transactions { struct BlockChangeIntentData; }
15namespace Editor::Transactions { struct BlockChangedOperationData; }
16// clang-format on
17
18namespace Editor::Transactions {
19
20class BlockChangedPendingOperation : public ::Editor::Transactions::IPendingOperation {
21public:
22 // member variables
23 // NOLINTBEGIN
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 BlockChangedPendingOperation& operator=(BlockChangedPendingOperation const&);
31 BlockChangedPendingOperation(BlockChangedPendingOperation const&);
32 BlockChangedPendingOperation();
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual ~BlockChangedPendingOperation() /*override*/ = default;
38
39 virtual ::std::unique_ptr<::Editor::Transactions::IOperation>
40 _commit(::Editor::ServiceProviderCollection& services) /*override*/;
41
42 virtual ::Scripting::Result_deprecated<bool> _discard(::Editor::ServiceProviderCollection&) /*override*/;
43 // NOLINTEND
44
45public:
46 // static functions
47 // NOLINTBEGIN
48 MCNAPI static void _processBlockChangeIntent(
49 ::BlockSource const& region,
51 ::std::vector<::Editor::Transactions::BlockChangedOperationData>& changedBlocks
52 );
53 // NOLINTEND
54
55public:
56 // virtual function thunks
57 // NOLINTBEGIN
58 MCNAPI ::std::unique_ptr<::Editor::Transactions::IOperation>
60
61 MCNAPI ::Scripting::Result_deprecated<bool> $_discard(::Editor::ServiceProviderCollection&);
62
63
64 // NOLINTEND
65};
66
67} // namespace Editor::Transactions
Definition BlockSource.h:71
Definition ServiceProviderCollection.h:7
MCAPI ::Scripting::Result_deprecated< bool > $_discard(::Editor::ServiceProviderCollection &)
MCAPI ::std::unique_ptr<::Editor::Transactions::IOperation > $_commit(::Editor::ServiceProviderCollection &services)
static MCAPI void _processBlockChangeIntent(::BlockSource const &region, ::Editor::Transactions::BlockChangeIntentData &blockIntentData, ::std::vector<::Editor::Transactions::BlockChangedOperationData > &changedBlocks)
Definition IOperation.h:15
Definition IPendingOperation.h:16
Definition BlockChangeIntentData.h:13
Definition BlockChangedOperationData.h:7
Definition Alias.h:14