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/game_refs/WeakRef.h"
8#include "mc/deps/script_core/runtime/scripting/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;
15struct DimensionType;
16namespace Bedrock::PubSub { class Subscription; }
17namespace Editor { class ProjectRegion; }
18namespace Editor { class ServiceProviderCollection; }
19namespace Editor { struct ProjectRegionConfig; }
20namespace Editor { struct ProjectRegionGlobalMetrics; }
21namespace Editor { struct ProjectRegionManagerChunkProcessingState; }
22namespace mce { class UUID; }
23// clang-format on
24
25namespace Editor::Services {
26
27class EditorProjectRegionManagerService : public ::Editor::Services::IEditorService,
29public:
30 // member variables
31 // NOLINTBEGIN
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
42 EditorProjectRegionManagerService& operator=(EditorProjectRegionManagerService const&);
43 EditorProjectRegionManagerService(EditorProjectRegionManagerService const&);
44 EditorProjectRegionManagerService();
45
46public:
47 // virtual functions
48 // NOLINTBEGIN
49 virtual ~EditorProjectRegionManagerService() /*override*/ = default;
50
51 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
52
53 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
54
55 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
56
57 virtual ::std::string_view getServiceName() const /*override*/;
58
59 virtual ::WeakRef<::Editor::ProjectRegion> createRegion(
60 ::Dimension& dimension,
62 ::std::optional<uint64> ownerId
63 ) /*override*/;
64
65 virtual ::Scripting::Result_deprecated<void> destroyRegion(::mce::UUID const& id) /*override*/;
66
67 virtual ::std::vector<::WeakRef<::Editor::ProjectRegion>> getAllRegions() const /*override*/;
68
69 virtual ::WeakRef<::Editor::ProjectRegion> getRegion(::mce::UUID const& id) const /*override*/;
70
71 virtual ::Scripting::Result_deprecated<void> regenerateRegion(
72 ::DimensionType dimensionType,
73 ::std::vector<::Bounds> const& boundsList,
74 bool regenerateWorldWithExcludedBounds
75 ) /*override*/;
76
77 virtual ::Scripting::Result_deprecated<void>
78 pruneRegion(::DimensionType dimensionType, ::std::vector<::Bounds> const& boundsList) /*override*/;
79
80 virtual bool isProcessingChunks() const /*override*/;
81
82 virtual ::std::optional<::Editor::ProjectRegionManagerChunkProcessingState> getChunkProcessingState() const
83 /*override*/;
84
85 virtual ::Editor::ProjectRegionGlobalMetrics collectMetrics() const /*override*/;
86
87 virtual ::Bedrock::PubSub::Subscription registerChunkProcessingChangeListener(
89 callback
90 ) /*override*/;
91 // NOLINTEND
92
93public:
94 // member functions
95 // NOLINTBEGIN
97 // NOLINTEND
98
99public:
100 // constructor thunks
101 // NOLINTBEGIN
103 // NOLINTEND
104
105public:
106 // virtual function thunks
107 // NOLINTBEGIN
108 MCNAPI ::Scripting::Result_deprecated<void> $init();
109
110 MCNAPI ::Scripting::Result_deprecated<void> $ready();
111
112 MCNAPI ::Scripting::Result_deprecated<void> $quit();
113
114 MCNAPI ::std::string_view $getServiceName() const;
115
116 MCNAPI ::WeakRef<::Editor::ProjectRegion>
117 $createRegion(::Dimension& dimension, ::Editor::ProjectRegionConfig const& config, ::std::optional<uint64> ownerId);
118
119 MCNAPI ::Scripting::Result_deprecated<void> $destroyRegion(::mce::UUID const& id);
120
121 MCNAPI ::std::vector<::WeakRef<::Editor::ProjectRegion>> $getAllRegions() const;
122
123 MCNAPI ::WeakRef<::Editor::ProjectRegion> $getRegion(::mce::UUID const& id) const;
124
125 MCNAPI ::Scripting::Result_deprecated<void> $regenerateRegion(
126 ::DimensionType dimensionType,
127 ::std::vector<::Bounds> const& boundsList,
128 bool regenerateWorldWithExcludedBounds
129 );
130
131 MCNAPI ::Scripting::Result_deprecated<void>
132 $pruneRegion(::DimensionType dimensionType, ::std::vector<::Bounds> const& boundsList);
133
134 MCNAPI bool $isProcessingChunks() const;
135
136 MCNAPI ::std::optional<::Editor::ProjectRegionManagerChunkProcessingState> $getChunkProcessingState() const;
137
138 MCNAPI ::Editor::ProjectRegionGlobalMetrics $collectMetrics() const;
139
140 MCNAPI ::Bedrock::PubSub::Subscription $registerChunkProcessingChangeListener(
142 callback
143 );
144
145
146 // NOLINTEND
147
148public:
149 // vftables
150 // NOLINTBEGIN
152
153 MCNAPI static void** $vftableForIEditorService();
154 // NOLINTEND
155};
156
157} // namespace Editor::Services
Definition Subscription.h:10
Definition Dimension.h:86
Definition ProjectRegion.h:25
Definition ServiceProviderCollection.h:7
Definition EditorProjectRegionManagerServiceProvider.h:24
MCAPI::std::string_view $getServiceName() const
MCAPI ::WeakRef<::Editor::ProjectRegion > $getRegion(::mce::UUID const &id) 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 ::WeakRef<::Editor::ProjectRegion > $createRegion(::Dimension &dimension, ::Editor::ProjectRegionConfig const &config, ::std::optional< uint64 > ownerId)
MCAPI ::Scripting::Result_deprecated< void > $destroyRegion(::mce::UUID const &id)
MCAPI ::Scripting::Result_deprecated< void > $pruneRegion(::DimensionType dimensionType, ::std::vector<::Bounds > const &boundsList)
MCAPI::Editor::ProjectRegionGlobalMetrics $collectMetrics() const
MCAPI::Bedrock::PubSub::Subscription $registerChunkProcessingChangeListener(::std::function< void(::Scripting::Result_deprecated<::Editor::ProjectRegionManagerChunkProcessingState > const &)> callback)
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI EditorProjectRegionManagerService(::Editor::ServiceProviderCollection &providers)
MCAPI ::std::vector<::WeakRef<::Editor::ProjectRegion > > $getAllRegions() const
Definition IEditorService.h:11
Definition Result_deprecated.h:8
Definition UUID.h:8
Definition Bounds.h:8
Definition DimensionType.h:5
Definition ProjectRegionConfig.h:7
Definition ProjectRegionGlobalMetrics.h:10
Definition ProjectRegionManagerChunkProcessingState.h:7
Definition Alias.h:14