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