LeviLamina
Loading...
Searching...
No Matches
ServerBlockUtilityServiceProvider.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated forward declare list
6
// clang-format off
7
class
Block
;
8
class
BlockVolumeBase
;
9
class
CompoundBlockVolume
;
10
namespace
Editor {
class
RelativeVolumeListBlockVolume
; }
11
namespace
Editor::BlockUtils {
class
CommonBlockUtilityServiceProvider
; }
12
// clang-format on
13
14
namespace
Editor::BlockUtils {
15
16
class
ServerBlockUtilityServiceProvider
{
17
public
:
18
// virtual functions
19
// NOLINTBEGIN
20
virtual
~ServerBlockUtilityServiceProvider
() =
default
;
21
22
virtual ::Editor::BlockUtils::CommonBlockUtilityServiceProvider& getCommonInterface() = 0;
23
24
virtual
void
fillVolume(
25
::std::variant<
26
::BlockVolumeBase
const
*,
27
::CompoundBlockVolume
const
*,
28
::Editor::RelativeVolumeListBlockVolume
const
*>
const
,
29
::std::optional<::Block const*>
const
30
) = 0;
31
// NOLINTEND
32
33
public
:
34
// virtual function thunks
35
// NOLINTBEGIN
36
37
// NOLINTEND
38
};
39
40
}
// namespace Editor::BlockUtils
BlockVolumeBase
Definition
BlockVolumeBase.h:13
Block
Definition
Block.h:43
CompoundBlockVolume
Definition
CompoundBlockVolume.h:18
Editor::BlockUtils::CommonBlockUtilityServiceProvider
Definition
CommonBlockUtilityServiceProvider.h:26
Editor::BlockUtils::ServerBlockUtilityServiceProvider
Definition
ServerBlockUtilityServiceProvider.h:16
Editor::RelativeVolumeListBlockVolume
Definition
RelativeVolumeListBlockVolume.h:21
src
mc
editor
script
ServerBlockUtilityServiceProvider.h
Generated on
for LeviLamina by
1.16.1