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/deps/scripting/runtime/Result_deprecated.h"
7#include "mc/editor/services/IEditorService.h"
8#include "mc/editor/services/PayloadStoreHelper.h"
9#include "mc/platform/UUID.h"
10#include "mc/server/editor/serviceproviders/StructureDataCacheServiceProvider.h"
11
12// auto generated forward declare list
13// clang-format off
15namespace Editor { class EditorStructureTemplate; }
16namespace Editor::Network { class StructureDataCacheReleaseStructurePayload; }
17namespace Editor::Network { class StructureDataCacheRequestStructurePayload; }
18namespace Editor::StructureDataCache { class IStructureDataProvider; }
19// clang-format on
20
21namespace Editor::Services {
22
23class StructureDataCacheService : public ::Editor::Services::IEditorService,
26public:
27 // member variables
28 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 StructureDataCacheService& operator=(StructureDataCacheService const&);
36 StructureDataCacheService(StructureDataCacheService const&);
37 StructureDataCacheService();
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual ~StructureDataCacheService() /*override*/;
43
44 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
45
46 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
47
48 virtual ::std::string_view getServiceName() const /*override*/;
49
50 virtual void registerStructureDataProvider(
51 ::std::weak_ptr<::Editor::StructureDataCache::IStructureDataProvider> providerRef
52 ) /*override*/;
53
54 virtual void informStructureDataRemoved(::mce::UUID const& id) /*override*/;
55
56 virtual void informStructureDataUpdated(
57 ::mce::UUID const& id,
58 ::std::variant<
61 ::std::shared_ptr<::StructureTemplate const>,
62 ::std::shared_ptr<::Editor::EditorStructureTemplate const>> const& data
63 ) /*override*/;
64 // NOLINTEND
65
66public:
67 // member functions
68 // NOLINTBEGIN
71 );
72
75 );
76
77 MCNAPI void _recordClientOwnership(::mce::UUID const& structureId, ::mce::UUID const& clientId);
78
79 MCNAPI void _recordClientOwnershipRelease(::mce::UUID const& structureId, ::mce::UUID const& clientId);
80 // NOLINTEND
81
82public:
83 // destructor thunk
84 // NOLINTBEGIN
85 MCNAPI void $dtor();
86 // NOLINTEND
87
88public:
89 // virtual function thunks
90 // NOLINTBEGIN
91 MCNAPI ::Scripting::Result_deprecated<void> $init();
92
93 MCNAPI ::Scripting::Result_deprecated<void> $quit();
94
95 MCNAPI ::std::string_view $getServiceName() const;
96
97 MCNAPI void
98 $registerStructureDataProvider(::std::weak_ptr<::Editor::StructureDataCache::IStructureDataProvider> providerRef);
99
101
103 ::mce::UUID const& id,
104 ::std::variant<
105 ::StructureTemplate const*,
107 ::std::shared_ptr<::StructureTemplate const>,
108 ::std::shared_ptr<::Editor::EditorStructureTemplate const>> const& data
109 );
110
111
112 // NOLINTEND
113
114public:
115 // vftables
116 // NOLINTBEGIN
118
119 MCNAPI static void** $vftableForIEditorService();
120 // NOLINTEND
121};
122
123} // namespace Editor::Services
Definition EditorStructureTemplate.h:27
Definition StructureDataCacheReleaseStructurePayload.h:16
Definition StructureDataCacheRequestStructurePayload.h:16
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
Definition StructureDataCacheServiceProvider.h:15
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 IStructureDataProvider.h:17
Definition StructureTemplate.h:35
Definition UUID.h:7
Definition Alias.h:14