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
26class ScriptRelativeVolumeListBlockVolume : public ::ScriptModuleMinecraft::ScriptBlockVolumeBase {
27public:
28 // member variables
29 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 ScriptRelativeVolumeListBlockVolume& operator=(ScriptRelativeVolumeListBlockVolume const&);
36 ScriptRelativeVolumeListBlockVolume(ScriptRelativeVolumeListBlockVolume const&);
37 ScriptRelativeVolumeListBlockVolume();
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual ~ScriptRelativeVolumeListBlockVolume() /*override*/ = default;
43
44 virtual ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator>
45 getBlockLocationIterator(::Scripting::WeakLifetimeScope scope) /*override*/;
46
47 virtual ::std::unique_ptr<::BaseBlockLocationIterator> createBlockLocationIterator() /*override*/;
48 // NOLINTEND
49
50public:
51 // member functions
52 // NOLINTBEGIN
53 MCNAPI explicit ScriptRelativeVolumeListBlockVolume(::std::optional<::Vec3> const& origin);
54
56
57 MCNAPI ScriptRelativeVolumeListBlockVolume(::Vec3 const& location, ::std::optional<::Vec3> const& origin);
58
59 MCNAPI void
60 add(::std::variant<
61 ::Vec3 const,
62 ::std::vector<::Vec3> const,
66
67 MCNAPI void clear();
68
69 MCNAPI ::std::optional<::Vec3 const> getOrigin() const;
70
71 MCNAPI int getVolumeCount() const;
72
73 MCNAPI ::std::vector<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptSimpleBlockVolume>>
75
76 MCNAPI bool hasAdjacent(::Vec3 const& pos, ::Vec3 const& offset) const;
77
78 MCNAPI bool const isEmpty() const;
79
80 MCNAPI void moveTo(::Vec3 const& location);
81
82 MCNAPI void remove(
83 ::std::variant<
84 ::Vec3 const,
85 ::std::vector<::Vec3> const,
89 );
90
91 MCNAPI void
92 set(::std::variant<
93 ::Vec3 const,
94 ::std::vector<::Vec3> const,
98
99 MCNAPI void setOrigin(::std::optional<::Vec3 const>& optOrigin);
100
101 MCNAPI void translate(::Vec3 const& offset);
102 // NOLINTEND
103
104public:
105 // static functions
106 // NOLINTBEGIN
107 MCNAPI static ::Scripting::ClassBinding bindScript();
108 // NOLINTEND
109
110public:
111 // constructor thunks
112 // NOLINTBEGIN
113 MCNAPI void* $ctor(::std::optional<::Vec3> const& origin);
114
116
117 MCNAPI void* $ctor(::Vec3 const& location, ::std::optional<::Vec3> const& origin);
118 // NOLINTEND
119
120public:
121 // virtual function thunks
122 // NOLINTBEGIN
123 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator>
125
126 MCNAPI ::std::unique_ptr<::BaseBlockLocationIterator> $createBlockLocationIterator();
127
128
129 // NOLINTEND
130
131public:
132 // vftables
133 // NOLINTBEGIN
134 MCNAPI static void** $vftable();
135 // NOLINTEND
136};
137
138} // namespace Editor::ScriptModule
Definition BaseBlockLocationIterator.h:8
Definition RelativeVolumeListBlockVolume.h:21
MCAPI void * $ctor(::Editor::RelativeVolumeListBlockVolume const &rhs)
MCAPI void setOrigin(::std::optional<::Vec3 const > &optOrigin)
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 ::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 ScriptRelativeVolumeListBlockVolume(::Vec3 const &location, ::std::optional<::Vec3 > const &origin)
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:26
Definition ScriptSimpleBlockVolume.h:22
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
Definition SimpleBlockVolume.h:19
Definition Vec3.h:10
Definition ClassBinding.h:19
Definition Alias.h:14