LeviLamina
Loading...
Searching...
No Matches
EditorProjectRegionManagerService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/EditorProjectRegionManagerServiceProvider.h"
7#include "mc/deps/core/utility/AutomaticID.h"
8#include "mc/deps/scripting/runtime/Result_deprecated.h"
9#include "mc/editor/services/IEditorService.h"
10
11// auto generated forward declare list
12// clang-format off
13class Dimension;
14struct Bounds;
15namespace Bedrock::PubSub { class Subscription; }
16namespace Editor { struct ProjectRegionManagerChunkProcessingState; }
17// clang-format on
18
19namespace Editor::Services {
20
21class EditorProjectRegionManagerService : public ::Editor::Services::IEditorService,
23public:
24 // member variables
25 // NOLINTBEGIN
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 EditorProjectRegionManagerService& operator=(EditorProjectRegionManagerService const&);
35 EditorProjectRegionManagerService(EditorProjectRegionManagerService const&);
36 EditorProjectRegionManagerService();
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual ~EditorProjectRegionManagerService() /*override*/ = default;
42
43 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
44
45 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
46
47 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
48
49 virtual ::std::string_view getServiceName() const /*override*/;
50
51 virtual ::Scripting::Result_deprecated<void> regenerateRegion(
52 ::DimensionType dimensionType,
53 ::std::vector<::Bounds> const& boundsList,
54 bool regenerateWorldWithExcludedBounds
55 ) /*override*/;
56
57 virtual ::Scripting::Result_deprecated<void>
58 pruneRegion(::DimensionType dimensionType, ::std::vector<::Bounds> const& boundsList) /*override*/;
59
60 virtual bool isProcessingChunks() const /*override*/;
61
62 virtual ::std::optional<::Editor::ProjectRegionManagerChunkProcessingState> getChunkProcessingState() const
63 /*override*/;
64
65 virtual ::Bedrock::PubSub::Subscription registerChunkProcessingChangeListener(
67 callback
68 ) /*override*/;
69 // NOLINTEND
70
71public:
72 // virtual function thunks
73 // NOLINTBEGIN
74 MCNAPI ::Scripting::Result_deprecated<void> $init();
75
76 MCNAPI ::Scripting::Result_deprecated<void> $ready();
77
78 MCNAPI ::Scripting::Result_deprecated<void> $quit();
79
80 MCNAPI ::std::string_view $getServiceName() const;
81
82 MCNAPI ::Scripting::Result_deprecated<void> $regenerateRegion(
83 ::DimensionType dimensionType,
84 ::std::vector<::Bounds> const& boundsList,
85 bool regenerateWorldWithExcludedBounds
86 );
87
88 MCNAPI ::Scripting::Result_deprecated<void>
89 $pruneRegion(::DimensionType dimensionType, ::std::vector<::Bounds> const& boundsList);
90
91 MCNAPI bool $isProcessingChunks() const;
92
93 MCNAPI ::std::optional<::Editor::ProjectRegionManagerChunkProcessingState> $getChunkProcessingState() const;
94
95 MCNAPI ::Bedrock::PubSub::Subscription $registerChunkProcessingChangeListener(
97 callback
98 );
99
100
101 // NOLINTEND
102
103public:
104 // vftables
105 // NOLINTBEGIN
107
108 MCNAPI static void** $vftableForIEditorService();
109 // NOLINTEND
110};
111
112} // namespace Editor::Services
Definition Subscription.h:10
Definition Dimension.h:86
Definition EditorProjectRegionManagerServiceProvider.h:19
MCAPI::std::string_view $getServiceName() const
MCAPI ::Scripting::Result_deprecated< void > $ready()
static MCAPI void ** $vftableForEditorProjectRegionManagerServiceProvider()
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI ::std::optional<::Editor::ProjectRegionManagerChunkProcessingState > $getChunkProcessingState() const
MCAPI ::Scripting::Result_deprecated< void > $regenerateRegion(::DimensionType dimensionType, ::std::vector<::Bounds > const &boundsList, bool regenerateWorldWithExcludedBounds)
MCAPI ::Scripting::Result_deprecated< void > $pruneRegion(::DimensionType dimensionType, ::std::vector<::Bounds > const &boundsList)
MCAPI::Bedrock::PubSub::Subscription $registerChunkProcessingChangeListener(::std::function< void(::Scripting::Result_deprecated<::Editor::ProjectRegionManagerChunkProcessingState > const &)> callback)
MCAPI ::Scripting::Result_deprecated< void > $quit()
Definition IEditorService.h:11
Definition Result_deprecated.h:8
Definition Bounds.h:8
Definition ProjectRegionManagerChunkProcessingState.h:7
Definition Alias.h:14