LeviLamina
Loading...
Searching...
No Matches
EditorProjectRegionPlayerServiceProvider.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace Editor { class ProjectRegion; }
12namespace Editor { struct ProjectRegionConfig; }
13namespace Editor { struct ProjectRegionGlobalMetrics; }
14namespace mce { class UUID; }
15// clang-format on
16
17namespace Editor::Services {
18
20public:
21 // virtual functions
22 // NOLINTBEGIN
24
25 virtual ::WeakRef<::Editor::ProjectRegion> createRegion(::Editor::ProjectRegionConfig const& config) = 0;
26
27 virtual ::std::vector<::WeakRef<::Editor::ProjectRegion>> getAllRegions() const = 0;
28
29 virtual ::Scripting::Result_deprecated<void> destroyRegion(::mce::UUID const& id) = 0;
30
31 virtual ::WeakRef<::Editor::ProjectRegion> getRegion(::mce::UUID const& id) const = 0;
32
33 virtual ::Editor::ProjectRegionGlobalMetrics collectMetrics() const = 0;
34 // NOLINTEND
35};
36
37} // namespace Editor::Services
Definition ProjectRegion.h:25
Definition EditorProjectRegionPlayerServiceProvider.h:19
Definition UUID.h:8
Definition ProjectRegionConfig.h:7
Definition ProjectRegionGlobalMetrics.h:10