LeviLamina
Loading...
Searching...
No Matches
ScriptRelativeVolumeListBlockVolume.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/RelativeVolumeListBlockVolumeAction.h"
7#include "mc/deps/core/utility/pub_sub/Publisher.h"
8#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
9#include "mc/scripting/modules/minecraft/ScriptBlockVolumeBase.h"
10
11// auto generated forward declare list
12// clang-format off
15class Vec3;
16namespace Bedrock::PubSub::ThreadModel { struct SingleThreaded; }
17namespace Editor { class RelativeVolumeListBlockVolume; }
18namespace ScriptModuleMinecraft { class ScriptBlockLocationIterator; }
19namespace ScriptModuleMinecraft { class ScriptSimpleBlockVolume; }
20namespace Scripting { class WeakLifetimeScope; }
21namespace Scripting { struct ClassBinding; }
22// clang-format on
23
24namespace Editor::ScriptModule {
25
27public:
28 // member variables
29 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 // vIndex: 0
43 virtual ~ScriptRelativeVolumeListBlockVolume() /*override*/ = default;
44
45 // vIndex: 1
46 virtual ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator>
47 getBlockLocationIterator(::Scripting::WeakLifetimeScope scope) /*override*/;
48
49 // vIndex: 2
50 virtual ::std::unique_ptr<::BaseBlockLocationIterator> createBlockLocationIterator() /*override*/;
51 // NOLINTEND
52
53public:
54 // member functions
55 // NOLINTBEGIN
56 MCNAPI explicit ScriptRelativeVolumeListBlockVolume(::std::optional<::Vec3> const& origin);
57
59
60 MCNAPI void
61 add(::std::variant<
62 ::Vec3 const,
63 ::std::vector<::Vec3> const,
67
68 MCNAPI void clear();
69
70 MCNAPI ::std::optional<::Vec3 const> getOrigin() const;
71
72 MCNAPI int getVolumeCount() const;
73
74 MCNAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSimpleBlockVolume>>
76
77 MCNAPI bool hasAdjacent(::Vec3 const& pos, ::Vec3 const& offset) const;
78
79 MCNAPI bool const isEmpty() const;
80
81 MCNAPI void moveTo(::Vec3 const& location);
82
83 MCNAPI void remove(
84 ::std::variant<
85 ::Vec3 const,
86 ::std::vector<::Vec3> const,
90 );
91
92 MCNAPI void
93 set(::std::variant<
94 ::Vec3 const,
95 ::std::vector<::Vec3> const,
99
100 MCNAPI void setOrigin(::std::optional<::Vec3 const>& optOrigin);
101
102 MCNAPI void translate(::Vec3 const& offset);
103 // NOLINTEND
104
105public:
106 // static functions
107 // NOLINTBEGIN
108 MCNAPI static ::Scripting::ClassBinding bindScript();
109 // NOLINTEND
110
111public:
112 // constructor thunks
113 // NOLINTBEGIN
114 MCNAPI void* $ctor(::std::optional<::Vec3> const& origin);
115
117 // NOLINTEND
118
119public:
120 // virtual function thunks
121 // NOLINTBEGIN
122 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator>
124
125 MCNAPI ::std::unique_ptr<::BaseBlockLocationIterator> $createBlockLocationIterator();
126 // NOLINTEND
127
128public:
129 // vftables
130 // NOLINTBEGIN
131 MCNAPI static void** $vftable();
132 // NOLINTEND
133};
134
135} // namespace Editor::ScriptModule
Definition BaseBlockLocationIterator.h:10
Definition RelativeVolumeListBlockVolume.h:21
Definition ScriptRelativeVolumeListBlockVolume.h:26
MCAPI void * $ctor(::Editor::RelativeVolumeListBlockVolume const &rhs)
MCAPI void setOrigin(::std::optional<::Vec3 const > &optOrigin)
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 ScriptRelativeVolumeListBlockVolume(::std::optional<::Vec3 > const &origin)
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator > $getBlockLocationIterator(::Scripting::WeakLifetimeScope scope)
MCAPI ScriptRelativeVolumeListBlockVolume(::Editor::RelativeVolumeListBlockVolume const &rhs)
MCAPI ::std::optional<::Vec3 const > getOrigin() const
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 ::std::unique_ptr<::BaseBlockLocationIterator > $createBlockLocationIterator()
MCAPI void * $ctor(::std::optional<::Vec3 > const &origin)
MCAPI bool hasAdjacent(::Vec3 const &pos, ::Vec3 const &offset) const
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 ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSimpleBlockVolume > > getVolumes(::Scripting::WeakLifetimeScope scope) const
Definition ScriptBlockVolumeBase.h:25
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition SimpleBlockVolume.h:17
Definition Vec3.h:10
Definition Alias.h:14