LeviLamina
Loading...
Searching...
No Matches
EditorServerGuidePlaneService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/EditorServerGuidePlaneServiceProvider.h"
7#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
8#include "mc/editor/services/IEditorService.h"
9#include "mc/editor/services/PayloadStoreHelper.h"
10
11// auto generated forward declare list
12// clang-format off
13class Vec3;
14namespace Editor { class ServiceProviderCollection; }
15namespace Editor { struct GuidePlaneData; }
16namespace mce { class Color; }
17namespace mce { class UUID; }
18// clang-format on
19
20namespace Editor::Services {
21
22class EditorServerGuidePlaneService : public ::Editor::Services::IEditorService,
25public:
26 // member variables
27 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 EditorServerGuidePlaneService& operator=(EditorServerGuidePlaneService const&);
36 EditorServerGuidePlaneService(EditorServerGuidePlaneService const&);
37 EditorServerGuidePlaneService();
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual ~EditorServerGuidePlaneService() /*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 ::Scripting::Result_deprecated<::mce::UUID> addPlane(
53 ::Vec3 const& origin,
54 ::Vec3 const& normal,
55 bool visible,
56 ::mce::Color const& outlineColor,
57 ::mce::Color const& fillColor
58 ) /*override*/;
59
60 virtual ::Scripting::Result_deprecated<void> removePlane(::mce::UUID const& planeId) /*override*/;
61
62 virtual ::Scripting::Result_deprecated<void>
63 setPlaneVisibility(::mce::UUID const& planeId, bool visible) /*override*/;
64
65 virtual ::Scripting::Result_deprecated<void> setPlaneColors(
66 ::mce::UUID const& planeId,
67 ::mce::Color const& outlineColor,
68 ::mce::Color const& fillColor
69 ) /*override*/;
70
71 virtual ::Scripting::Result_deprecated<void>
72 setPlaneOrigin(::mce::UUID const& planeId, ::Vec3 const& origin) /*override*/;
73
74 virtual ::Scripting::Result_deprecated<void>
75 setPlaneNormal(::mce::UUID const& planeId, ::Vec3 const& normal) /*override*/;
76
77 virtual ::std::vector<::Editor::GuidePlaneData> getPlanes() const /*override*/;
78
79 virtual ::std::optional<::Editor::GuidePlaneData> getPlane(::mce::UUID const& planeId) const /*override*/;
80
81 virtual ::Scripting::Result_deprecated<void> setAllPlanesVisible(bool visible) /*override*/;
82
83 virtual bool isAllPlanesVisible() const /*override*/;
84 // NOLINTEND
85
86public:
87 // member functions
88 // NOLINTBEGIN
90 // NOLINTEND
91
92public:
93 // static variables
94 // NOLINTBEGIN
95 MCNAPI static ::std::string_view const& serviceName();
96 // NOLINTEND
97
98public:
99 // constructor thunks
100 // NOLINTBEGIN
102 // NOLINTEND
103
104public:
105 // virtual function thunks
106 // NOLINTBEGIN
107 MCNAPI ::Scripting::Result_deprecated<void> $init();
108
109 MCNAPI ::Scripting::Result_deprecated<void> $ready();
110
111 MCNAPI ::Scripting::Result_deprecated<void> $quit();
112
113 MCNAPI ::std::string_view $getServiceName() const;
114
115 MCNAPI ::Scripting::Result_deprecated<::mce::UUID> $addPlane(
116 ::Vec3 const& origin,
117 ::Vec3 const& normal,
118 bool visible,
119 ::mce::Color const& outlineColor,
120 ::mce::Color const& fillColor
121 );
122
123 MCNAPI ::Scripting::Result_deprecated<void> $removePlane(::mce::UUID const& planeId);
124
125 MCNAPI ::Scripting::Result_deprecated<void> $setPlaneVisibility(::mce::UUID const& planeId, bool visible);
126
127 MCNAPI ::Scripting::Result_deprecated<void>
128 $setPlaneColors(::mce::UUID const& planeId, ::mce::Color const& outlineColor, ::mce::Color const& fillColor);
129
130 MCNAPI ::Scripting::Result_deprecated<void> $setPlaneOrigin(::mce::UUID const& planeId, ::Vec3 const& origin);
131
132 MCNAPI ::Scripting::Result_deprecated<void> $setPlaneNormal(::mce::UUID const& planeId, ::Vec3 const& normal);
133
134 MCNAPI ::std::vector<::Editor::GuidePlaneData> $getPlanes() const;
135
136 MCNAPI ::std::optional<::Editor::GuidePlaneData> $getPlane(::mce::UUID const& planeId) const;
137
138 MCNAPI ::Scripting::Result_deprecated<void> $setAllPlanesVisible(bool visible);
139
140 MCNAPI bool $isAllPlanesVisible() const;
141
142
143 // NOLINTEND
144
145public:
146 // vftables
147 // NOLINTBEGIN
148 MCNAPI static void** $vftableForIEditorService();
149
151 // NOLINTEND
152};
153
154} // namespace Editor::Services
Definition ServiceProviderCollection.h:7
Definition EditorServerGuidePlaneServiceProvider.h:18
MCAPI ::std::optional<::Editor::GuidePlaneData > $getPlane(::mce::UUID const &planeId) const
static MCAPI void ** $vftableForEditorServerGuidePlaneServiceProvider()
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI EditorServerGuidePlaneService(::Editor::ServiceProviderCollection &providers)
MCAPI ::Scripting::Result_deprecated< void > $setPlaneNormal(::mce::UUID const &planeId, ::Vec3 const &normal)
MCAPI ::std::vector<::Editor::GuidePlaneData > $getPlanes() const
MCAPI ::Scripting::Result_deprecated<::mce::UUID > $addPlane(::Vec3 const &origin, ::Vec3 const &normal, bool visible, ::mce::Color const &outlineColor, ::mce::Color const &fillColor)
MCAPI ::Scripting::Result_deprecated< void > $setPlaneColors(::mce::UUID const &planeId, ::mce::Color const &outlineColor, ::mce::Color const &fillColor)
MCAPI ::Scripting::Result_deprecated< void > $setAllPlanesVisible(bool visible)
MCAPI::std::string_view $getServiceName() const
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI ::Scripting::Result_deprecated< void > $setPlaneVisibility(::mce::UUID const &planeId, bool visible)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
static MCAPI ::std::string_view const & serviceName()
MCAPI ::Scripting::Result_deprecated< void > $setPlaneOrigin(::mce::UUID const &planeId, ::Vec3 const &origin)
MCAPI ::Scripting::Result_deprecated< void > $removePlane(::mce::UUID const &planeId)
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
Definition Vec3.h:10
Definition Color.h:13
Definition UUID.h:8
Definition GuidePlaneData.h:12
Definition Alias.h:14