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/script_core/lifetime_registry/scripting/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 ScriptRelativeVolumeListBlockVolume(::Vec3 const& location, ::std::optional<::Vec3> const& origin);
54
55 MCNAPI
56 ScriptRelativeVolumeListBlockVolume(::std::vector<::Vec3> const& locations, ::std::optional<::Vec3> const& origin);
57
58 MCNAPI void
59 add(::std::variant<
60 ::Vec3 const,
61 ::std::vector<::Vec3> const,
65
66 MCNAPI void moveTo(::Vec3 const& location);
67
68 MCNAPI void remove(
69 ::std::variant<
70 ::Vec3 const,
71 ::std::vector<::Vec3> const,
75 );
76
77 MCNAPI void
78 set(::std::variant<
79 ::Vec3 const,
80 ::std::vector<::Vec3> const,
84
85 MCNAPI void translate(::Vec3 const& offset);
86 // NOLINTEND
87
88public:
89 // static functions
90 // NOLINTBEGIN
91 MCNAPI static ::Scripting::ClassBinding bindScript();
92 // NOLINTEND
93
94public:
95 // constructor thunks
96 // NOLINTBEGIN
97 MCNAPI void* $ctor(::Vec3 const& location, ::std::optional<::Vec3> const& origin);
98
99 MCNAPI void* $ctor(::std::vector<::Vec3> const& locations, ::std::optional<::Vec3> const& origin);
100 // NOLINTEND
101
102public:
103 // virtual function thunks
104 // NOLINTBEGIN
105 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator>
107
108 MCNAPI ::std::unique_ptr<::BaseBlockLocationIterator> $createBlockLocationIterator();
109
110
111 // NOLINTEND
112
113public:
114 // vftables
115 // NOLINTBEGIN
116 MCNAPI static void** $vftable();
117 // NOLINTEND
118};
119
120} // namespace Editor::ScriptModule
Definition BaseBlockLocationIterator.h:8
Definition RelativeVolumeListBlockVolume.h:24
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 ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator > $getBlockLocationIterator(::Scripting::WeakLifetimeScope scope)
MCAPI ScriptRelativeVolumeListBlockVolume(::std::vector<::Vec3 > const &locations, ::std::optional<::Vec3 > const &origin)
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 ScriptRelativeVolumeListBlockVolume(::Vec3 const &location, ::std::optional<::Vec3 > const &origin)
MCAPI void * $ctor(::std::vector<::Vec3 > const &locations, ::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)
Definition ScriptBlockLocationIterator.h:19
Definition ScriptBlockVolumeBase.h:31
Definition ScriptSimpleBlockVolume.h:24
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition SimpleBlockVolume.h:18
Definition Vec3.h:10
Definition ClassBinding.h:10
Definition Alias.h:14