LeviLamina
Loading...
Searching...
No Matches
StructureDataCacheServiceProvider.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated forward declare list
6
// clang-format off
7
class
StructureTemplate
;
8
namespace
Editor {
class
EditorStructureTemplate; }
9
namespace
Editor::StructureDataCache {
class
IStructureDataProvider; }
10
namespace
mce {
class
UUID; }
11
// clang-format on
12
13
namespace
Editor::Services {
14
15
class
StructureDataCacheServiceProvider
{
16
public
:
17
// virtual functions
18
// NOLINTBEGIN
19
// vIndex: 0
20
virtual
~StructureDataCacheServiceProvider
() =
default
;
21
22
// vIndex: 1
23
virtual
void
24
registerStructureDataProvider(::std::weak_ptr<::Editor::StructureDataCache::IStructureDataProvider>) = 0;
25
26
// vIndex: 2
27
virtual
void
informStructureDataRemoved(
::mce::UUID
const
&) = 0;
28
29
// vIndex: 3
30
virtual
void
informStructureDataUpdated(
31
::mce::UUID
const
&,
32
::std::variant<
33
::StructureTemplate
const
*,
34
::Editor::EditorStructureTemplate
const
*,
35
::std::shared_ptr<::StructureTemplate const>,
36
::std::shared_ptr<::Editor::EditorStructureTemplate const>>
const
&
37
) = 0;
38
// NOLINTEND
39
40
public
:
41
// virtual function thunks
42
// NOLINTBEGIN
43
44
// NOLINTEND
45
};
46
47
}
// namespace Editor::Services
Editor::EditorStructureTemplate
Definition
EditorStructureTemplate.h:26
Editor::Services::StructureDataCacheServiceProvider
Definition
StructureDataCacheServiceProvider.h:15
StructureTemplate
Definition
StructureTemplate.h:33
mce::UUID
Definition
UUID.h:7
src-server
mc
common
editor
StructureDataCacheServiceProvider.h
Generated on Tue Nov 25 2025 04:00:40 for LeviLamina by
1.12.0