LeviLamina
Loading...
Searching...
No Matches
ScriptSelectionContainerVolume.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/runtime/Result_deprecated.h"
8#include "mc/editor/script/ScriptSelectionContainer.h"
9
10// auto generated forward declare list
11// clang-format off
12class BoundingBox;
13class Vec3;
14namespace Editor::ScriptModule { class ScriptRelativeVolumeListBlockVolume; }
15namespace ScriptModuleMinecraft { class ScriptBlockVolumeBase; }
16namespace ScriptModuleMinecraft { class ScriptSimpleBlockVolume; }
17namespace Scripting { struct ClassBinding; }
18// clang-format on
19
20namespace Editor::ScriptModule {
21
22class ScriptSelectionContainerVolume : public ::Editor::ScriptModule::ScriptSelectionContainer {
23public:
24 // member variables
25 // NOLINTBEGIN
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 ScriptSelectionContainerVolume& operator=(ScriptSelectionContainerVolume const&);
32 ScriptSelectionContainerVolume(ScriptSelectionContainerVolume const&);
33 ScriptSelectionContainerVolume();
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 virtual ~ScriptSelectionContainerVolume() /*override*/ = default;
39 // NOLINTEND
40
41public:
42 // member functions
43 // NOLINTBEGIN
44 MCNAPI void _add(
45 ::std::variant<
46 ::Vec3 const,
47 ::std::vector<::Vec3> const,
51 );
52
53 MCNAPI ::Scripting::Result_deprecated<::BoundingBox> _bounds() const;
54
55 MCNAPI void _clear();
56
57 MCNAPI ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume>
58 _get() const;
59
60 MCNAPI int _getVolumeCount() const;
61
62 MCNAPI bool _isEmpty() const;
63
64 MCNAPI void _moveTo(::Vec3 const& location);
65
66 MCNAPI void _remove(
67 ::std::variant<
68 ::Vec3 const,
69 ::std::vector<::Vec3> const,
73 );
74
75 MCNAPI void _set(
76 ::std::variant<
77 ::Vec3 const,
78 ::std::vector<::Vec3> const,
82 );
83
84 MCNAPI void _translate(::Vec3 const& offset);
85 // NOLINTEND
86
87public:
88 // static functions
89 // NOLINTBEGIN
90 MCNAPI static ::Scripting::ClassBinding bindScript();
91 // NOLINTEND
92
93public:
94 // vftables
95 // NOLINTBEGIN
96 MCNAPI static void** $vftable();
97 // NOLINTEND
98};
99
100} // namespace Editor::ScriptModule
Definition BoundingBox.h:13
Definition ScriptRelativeVolumeListBlockVolume.h:26
MCAPI void _moveTo(::Vec3 const &location)
MCAPI void _add(::std::variant< ::Vec3 const, ::std::vector<::Vec3 > const, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > const, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSimpleBlockVolume > const, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase > const > const &toAdd)
MCAPI void _translate(::Vec3 const &offset)
MCAPI void _set(::std::variant< ::Vec3 const, ::std::vector<::Vec3 > const, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > const, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSimpleBlockVolume > const, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase > const > const &toSet)
MCAPI void _remove(::std::variant< ::Vec3 const, ::std::vector<::Vec3 > const, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > const, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSimpleBlockVolume > const, ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase > const > const &toRemove)
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ::Scripting::Result_deprecated<::BoundingBox > _bounds() const
MCAPI ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > _get() const
Definition ScriptSelectionContainer.h:16
Definition ScriptBlockVolumeBase.h:26
Definition ScriptSimpleBlockVolume.h:22
Definition StrongTypedObjectHandle.h:8
Definition Vec3.h:10
Definition ClassBinding.h:19
Definition Alias.h:14