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
7class Block;
9namespace Editor { class RelativeVolumeListBlockVolume; }
10namespace Editor::BlockUtils { class CommonBlockUtilityServiceProvider; }
11// clang-format on
12
13namespace Editor::BlockUtils {
14
16public:
17 // virtual functions
18 // NOLINTBEGIN
19 virtual ~ServerBlockUtilityServiceProvider() = default;
20
21 virtual ::Editor::BlockUtils::CommonBlockUtilityServiceProvider& getCommonInterface() = 0;
22
23 virtual void fillVolume(
24 ::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*> const volume,
25 ::std::optional<::Block const*> const optBlock
26 ) = 0;
27 // NOLINTEND
28};
29
30} // namespace Editor::BlockUtils
Definition BlockVolumeBase.h:16
Definition Block.h:41
Definition CommonBlockUtilityServiceProvider.h:25
Definition ServerBlockUtilityServiceProvider.h:15
Definition RelativeVolumeListBlockVolume.h:24