LeviLamina
Loading...
Searching...
No Matches
StructureDataCacheService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/StructureDataCacheServiceProvider.h"
7#include "mc/deps/scripting/runtime/Result_deprecated.h"
8#include "mc/editor/services/IEditorService.h"
9#include "mc/editor/services/PayloadStoreHelper.h"
10
11// auto generated forward declare list
12// clang-format off
14namespace Editor { class EditorStructureTemplate; }
15namespace Editor::Network { class StructureDataCacheReleaseStructurePayload; }
16namespace Editor::Network { class StructureDataCacheRequestStructurePayload; }
17namespace Editor::StructureDataCache { class IStructureDataProvider; }
18namespace mce { class UUID; }
19// clang-format on
20
21namespace Editor::Services {
22
26public:
27 // member variables
28 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 // vIndex: 0
43 virtual ~StructureDataCacheService() /*override*/;
44
45 // vIndex: 1
46 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
47
48 // vIndex: 3
49 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
50
51 // vIndex: 4
52 virtual ::std::string_view getServiceName() const /*override*/;
53
54 // vIndex: 1
55 virtual void registerStructureDataProvider(
56 ::std::weak_ptr<::Editor::StructureDataCache::IStructureDataProvider> providerRef
57 ) /*override*/;
58
59 // vIndex: 2
60 virtual void informStructureDataRemoved(::mce::UUID const& id) /*override*/;
61
62 // vIndex: 3
63 virtual void informStructureDataUpdated(
64 ::mce::UUID const& id,
65 ::std::variant<
68 ::std::shared_ptr<::StructureTemplate const>,
69 ::std::shared_ptr<::Editor::EditorStructureTemplate const>> const& data
70 ) /*override*/;
71 // NOLINTEND
72
73public:
74 // member functions
75 // NOLINTBEGIN
78 );
79
82 );
83
84 MCNAPI void _recordClientOwnership(::mce::UUID const& structureId, ::mce::UUID const& clientId);
85
86 MCNAPI void _recordClientOwnershipRelease(::mce::UUID const& structureId, ::mce::UUID const& clientId);
87 // NOLINTEND
88
89public:
90 // destructor thunk
91 // NOLINTBEGIN
92 MCNAPI void $dtor();
93 // NOLINTEND
94
95public:
96 // virtual function thunks
97 // NOLINTBEGIN
98 MCNAPI ::Scripting::Result_deprecated<void> $init();
99
100 MCNAPI ::Scripting::Result_deprecated<void> $quit();
101
102 MCNAPI ::std::string_view $getServiceName() const;
103
104 MCNAPI void
105 $registerStructureDataProvider(::std::weak_ptr<::Editor::StructureDataCache::IStructureDataProvider> providerRef);
106
108
110 ::mce::UUID const& id,
111 ::std::variant<
112 ::StructureTemplate const*,
114 ::std::shared_ptr<::StructureTemplate const>,
115 ::std::shared_ptr<::Editor::EditorStructureTemplate const>> const& data
116 );
117 // NOLINTEND
118
119public:
120 // vftables
121 // NOLINTBEGIN
123
124 MCNAPI static void** $vftableForIEditorService();
125 // NOLINTEND
126};
127
128} // namespace Editor::Services
Definition EditorStructureTemplate.h:26
Definition StructureDataCacheReleaseStructurePayload.h:11
Definition StructureDataCacheRequestStructurePayload.h:11
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
Definition StructureDataCacheServiceProvider.h:15
Definition StructureDataCacheService.h:25
MCAPI void _recordClientOwnership(::mce::UUID const &structureId, ::mce::UUID const &clientId)
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI void _handleStructureDataCacheReleaseStructurePayload(::Editor::Network::StructureDataCacheReleaseStructurePayload const &payload)
MCAPI::std::string_view $getServiceName() const
MCAPI void $informStructureDataRemoved(::mce::UUID const &id)
MCAPI void $registerStructureDataProvider(::std::weak_ptr<::Editor::StructureDataCache::IStructureDataProvider > providerRef)
static MCAPI void ** $vftableForIEditorService()
MCAPI void _recordClientOwnershipRelease(::mce::UUID const &structureId, ::mce::UUID const &clientId)
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI void $informStructureDataUpdated(::mce::UUID const &id, ::std::variant< ::StructureTemplate const *, ::Editor::EditorStructureTemplate const *, ::std::shared_ptr<::StructureTemplate const >, ::std::shared_ptr<::Editor::EditorStructureTemplate const > > const &data)
MCAPI void _handleStructureDataCacheRequestStructurePayload(::Editor::Network::StructureDataCacheRequestStructurePayload const &payload)
static MCAPI void ** $vftableForStructureDataCacheServiceProvider()
Definition StructureTemplate.h:33
Definition UUID.h:7
Definition Alias.h:14