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 { class Subscription; }
17namespace Bedrock::PubSub::ThreadModel { struct SingleThreaded; }
18namespace Editor { class RelativeVolumeListBlockVolume; }
19namespace ScriptModuleMinecraft { class ScriptBlockLocationIterator; }
20namespace ScriptModuleMinecraft { class ScriptSimpleBlockVolume; }
21namespace Scripting { class WeakLifetimeScope; }
22namespace Scripting { struct ClassBinding; }
23// clang-format on
24
25namespace Editor::ScriptModule {
26
27class ScriptRelativeVolumeListBlockVolume : public ::ScriptModuleMinecraft::ScriptBlockVolumeBase {
28public:
29 // member variables
30 // NOLINTBEGIN
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 ScriptRelativeVolumeListBlockVolume& operator=(ScriptRelativeVolumeListBlockVolume const&);
37 ScriptRelativeVolumeListBlockVolume(ScriptRelativeVolumeListBlockVolume const&);
38 ScriptRelativeVolumeListBlockVolume();
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43#ifdef LL_PLAT_S
44 virtual ~ScriptRelativeVolumeListBlockVolume() /*override*/;
45#else // LL_PLAT_C
46 virtual ~ScriptRelativeVolumeListBlockVolume() /*override*/ = default;
47#endif
48
49 virtual ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator>
50 getBlockLocationIterator(::Scripting::WeakLifetimeScope scope) /*override*/;
51
52 virtual ::std::unique_ptr<::BaseBlockLocationIterator> createBlockLocationIterator() /*override*/;
53 // NOLINTEND
54
55public:
56 // member functions
57 // NOLINTBEGIN
58 MCNAPI explicit ScriptRelativeVolumeListBlockVolume(::std::optional<::Vec3> const& origin);
59
61
62 MCNAPI ScriptRelativeVolumeListBlockVolume(::Vec3 const& location, ::std::optional<::Vec3> const& origin);
63
64 MCNAPI
65 ScriptRelativeVolumeListBlockVolume(::std::vector<::Vec3> const& locations, ::std::optional<::Vec3> const& origin);
66
67 MCNAPI void
68 add(::std::variant<
69 ::Vec3 const,
70 ::std::vector<::Vec3> const,
74
75 MCNAPI ::Editor::RelativeVolumeListBlockVolume const& getVolume() const;
76
77 MCNAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSimpleBlockVolume>>
79
80 MCNAPI bool hasAdjacent(::Vec3 const& pos, ::Vec3 const& offset) const;
81
82 MCNAPI void moveTo(::Vec3 const& location);
83
84 MCNAPI ::Bedrock::PubSub::Subscription registerVolumeChangeListener(
85 ::std::function<void(
87 ::Editor::RelativeVolumeListBlockVolumeAction,
88 ::std::variant<
89 ::Vec3 const,
90 ::std::vector<::Vec3> const,
92 ::SimpleBlockVolume const> const&
93 )> fnListener
94 );
95
96 MCNAPI void remove(
97 ::std::variant<
98 ::Vec3 const,
99 ::std::vector<::Vec3> const,
103 );
104
105 MCNAPI void
106 set(::std::variant<
107 ::Vec3 const,
108 ::std::vector<::Vec3> const,
112
113 MCNAPI void translate(::Vec3 const& offset);
114 // NOLINTEND
115
116public:
117 // static functions
118 // NOLINTBEGIN
119 MCNAPI static ::Scripting::ClassBinding bindScript();
120 // NOLINTEND
121
122public:
123 // constructor thunks
124 // NOLINTBEGIN
125 MCNAPI void* $ctor(::std::optional<::Vec3> const& origin);
126
128
129 MCNAPI void* $ctor(::Vec3 const& location, ::std::optional<::Vec3> const& origin);
130
131 MCNAPI void* $ctor(::std::vector<::Vec3> const& locations, ::std::optional<::Vec3> const& origin);
132 // NOLINTEND
133
134public:
135 // destructor thunk
136 // NOLINTBEGIN
137 MCNAPI void $dtor();
138 // NOLINTEND
139
140public:
141 // virtual function thunks
142 // NOLINTBEGIN
143 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator>
145
146 MCNAPI ::std::unique_ptr<::BaseBlockLocationIterator> $createBlockLocationIterator();
147
148
149 // NOLINTEND
150
151public:
152 // vftables
153 // NOLINTBEGIN
154 MCNAPI static void** $vftable();
155 // NOLINTEND
156};
157
158} // namespace Editor::ScriptModule
Definition BaseBlockLocationIterator.h:8
Definition Subscription.h:10
Definition RelativeVolumeListBlockVolume.h:23
MCAPI void * $ctor(::Editor::RelativeVolumeListBlockVolume const &rhs)
MCAPI void * $ctor(::Vec3 const &location, ::std::optional<::Vec3 > const &origin)
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 ScriptRelativeVolumeListBlockVolume(::std::vector<::Vec3 > const &locations, ::std::optional<::Vec3 > const &origin)
MCAPI::Editor::RelativeVolumeListBlockVolume const & getVolume() 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 ScriptRelativeVolumeListBlockVolume(::Vec3 const &location, ::std::optional<::Vec3 > const &origin)
MCAPI void * $ctor(::std::vector<::Vec3 > const &locations, ::std::optional<::Vec3 > const &origin)
MCAPI::Bedrock::PubSub::Subscription registerVolumeChangeListener(::std::function< void(::Editor::RelativeVolumeListBlockVolume const &, ::Editor::RelativeVolumeListBlockVolumeAction, ::std::variant< ::Vec3 const, ::std::vector<::Vec3 > const, ::Editor::RelativeVolumeListBlockVolume const, ::SimpleBlockVolume const > const &)> fnListener)
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 ScriptBlockLocationIterator.h:21
Definition ScriptBlockVolumeBase.h:27
Definition ScriptSimpleBlockVolume.h:23
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:14
Definition SimpleBlockVolume.h:21
Definition Vec3.h:10
Definition ClassBinding.h:19
Definition Alias.h:14