LeviLamina
Loading...
Searching...
No Matches
EditorProjectRegionPlayerService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/EditorProjectRegionPlayerServiceProvider.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
13struct DimensionType;
14namespace Editor { class ProjectRegion; }
15namespace Editor { class ServiceProviderCollection; }
16namespace Editor { struct ProjectRegionConfig; }
17namespace Editor { struct ProjectRegionGlobalMetrics; }
18namespace mce { class UUID; }
19// clang-format on
20
21namespace Editor::Services {
22
23class EditorProjectRegionPlayerService : public ::Editor::Services::IEditorService,
25public:
26 // member variables
27 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 EditorProjectRegionPlayerService& operator=(EditorProjectRegionPlayerService const&);
36 EditorProjectRegionPlayerService(EditorProjectRegionPlayerService const&);
37 EditorProjectRegionPlayerService();
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual ~EditorProjectRegionPlayerService() /*override*/ = default;
43
44 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
45
46 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
47
48 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
49
50 virtual ::std::string_view getServiceName() const /*override*/;
51
52 virtual ::WeakRef<::Editor::ProjectRegion> createRegion(::Editor::ProjectRegionConfig const& config) /*override*/;
53
54 virtual ::Scripting::Result_deprecated<void> destroyRegion(::mce::UUID const& id) /*override*/;
55
56 virtual ::std::vector<::WeakRef<::Editor::ProjectRegion>> getAllRegions() const /*override*/;
57
58 virtual ::WeakRef<::Editor::ProjectRegion> getRegion(::mce::UUID const& id) const /*override*/;
59
60 virtual ::Editor::ProjectRegionGlobalMetrics collectMetrics() const /*override*/;
61 // NOLINTEND
62
63public:
64 // member functions
65 // NOLINTBEGIN
67
69 // NOLINTEND
70
71public:
72 // constructor thunks
73 // NOLINTBEGIN
75 // NOLINTEND
76
77public:
78 // virtual function thunks
79 // NOLINTBEGIN
80 MCNAPI ::Scripting::Result_deprecated<void> $init();
81
82 MCNAPI ::Scripting::Result_deprecated<void> $ready();
83
84 MCNAPI ::Scripting::Result_deprecated<void> $quit();
85
86 MCNAPI ::std::string_view $getServiceName() const;
87
88 MCNAPI ::WeakRef<::Editor::ProjectRegion> $createRegion(::Editor::ProjectRegionConfig const& config);
89
90 MCNAPI ::Scripting::Result_deprecated<void> $destroyRegion(::mce::UUID const& id);
91
92 MCNAPI ::std::vector<::WeakRef<::Editor::ProjectRegion>> $getAllRegions() const;
93
94 MCNAPI ::WeakRef<::Editor::ProjectRegion> $getRegion(::mce::UUID const& id) const;
95
96 MCNAPI ::Editor::ProjectRegionGlobalMetrics $collectMetrics() const;
97
98
99 // NOLINTEND
100
101public:
102 // vftables
103 // NOLINTBEGIN
105
106 MCNAPI static void** $vftableForIEditorService();
107 // NOLINTEND
108};
109
110} // namespace Editor::Services
Definition ProjectRegion.h:25
Definition ServiceProviderCollection.h:7
Definition EditorProjectRegionPlayerServiceProvider.h:19
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI::std::string_view $getServiceName() const
MCAPI void _handleDimensionChange(::DimensionType, ::DimensionType)
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI ::std::vector<::WeakRef<::Editor::ProjectRegion > > $getAllRegions() const
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI ::WeakRef<::Editor::ProjectRegion > $createRegion(::Editor::ProjectRegionConfig const &config)
MCAPI ::WeakRef<::Editor::ProjectRegion > $getRegion(::mce::UUID const &id) const
MCAPI::Editor::ProjectRegionGlobalMetrics $collectMetrics() const
MCAPI EditorProjectRegionPlayerService(::Editor::ServiceProviderCollection &providers)
static MCAPI void ** $vftableForEditorProjectRegionPlayerServiceProvider()
MCAPI ::Scripting::Result_deprecated< void > $destroyRegion(::mce::UUID const &id)
Definition IEditorService.h:11
Definition UUID.h:8
Definition DimensionType.h:5
Definition ProjectRegionConfig.h:7
Definition ProjectRegionGlobalMetrics.h:10
Definition Alias.h:14