LeviLamina
Loading...
Searching...
No Matches
EditorStructureDBManagerService.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/EditorStructureDBManagerServiceProvider.h"
8#include "mc/editor/services/IEditorService.h"
9
10// auto generated forward declare list
11// clang-format off
12class HashedString;
13namespace Core { class Path; }
14namespace Editor { class EditorStructureSourceDataItem; }
15namespace Editor { class EditorStructureTemplate; }
16namespace Editor { class ServiceProviderCollection; }
17namespace Editor { struct EditorStructureDBMetadata; }
18namespace Editor { struct EditorStructureMetadataDeleteEditResult; }
19namespace Editor { struct EditorStructureMetadataEditParams; }
20namespace Editor { struct EditorStructureMetadataQueryParams; }
21namespace mce { class UUID; }
22// clang-format on
23
24namespace Editor::Services {
25
28public:
29 // member variables
30 // NOLINTBEGIN
40 // NOLINTEND
41
42public:
43 // prevent constructor by default
47
48public:
49 // virtual functions
50 // NOLINTBEGIN
51 // vIndex: 0
52 virtual ~EditorStructureDBManagerService() /*override*/;
53
54 // vIndex: 1
55 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
56
57 // vIndex: 3
58 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
59
60 // vIndex: 2
61 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
62
63 // vIndex: 4
64 virtual ::std::string_view getServiceName() const /*override*/;
65
66 // vIndex: 1
67 virtual ::std::optional<::std::string> createNewEditorProjectStructure(
68 ::Editor::EditorStructureTemplate const& templateData,
69 ::std::string const& id,
70 ::std::optional<::std::string> const& fullName,
71 ::std::optional<::std::string> const& displayName
72 ) /*override*/;
73
74 // vIndex: 2
75 virtual bool replaceMCStructureFromTemplate(
76 ::mce::UUID const& guid,
77 ::Editor::EditorStructureTemplate const& structureTemplate,
78 bool isHost
79 ) /*override*/;
80
81 // vIndex: 3
82 virtual ::std::optional<::Editor::EditorStructureTemplate> load(::mce::UUID const& guid) /*override*/;
83
84 // vIndex: 4
85 virtual ::std::vector<::HashedString> const getEditorStructureGuids() const /*override*/;
86
87 // vIndex: 5
88 virtual ::std::vector<::Editor::EditorStructureDBMetadata> const
89 queryEditorStructureDBMetadata(::Editor::EditorStructureMetadataQueryParams const& params) const /*override*/;
90
91 // vIndex: 6
92 virtual ::Editor::EditorStructureMetadataDeleteEditResult const
93 deleteEditorStructureDBMetadataByGuid(::mce::UUID const& guid, bool isHost) /*override*/;
94
95 // vIndex: 7
96 virtual ::Editor::EditorStructureMetadataDeleteEditResult const
97 editEditorStructureDBMetadata(::Editor::EditorStructureMetadataEditParams const& params, bool isHost) /*override*/;
98
99 // vIndex: 8
100 virtual ::std::optional<::Editor::EditorStructureDBMetadata> const
101 getEditorStructureMetadataByGuid(::mce::UUID const& guid) const /*override*/;
102
103 // vIndex: 9
104 virtual void processLevelStructures() /*override*/;
105 // NOLINTEND
106
107public:
108 // member functions
109 // NOLINTBEGIN
111
112 MCNAPI ::std::optional<::mce::UUID> _addToEditorStructureDB(
115 );
116
117 MCNAPI ::std::pair<::std::optional<::mce::UUID>, ::std::optional<::std::string>> _addToEditorStructureDB(
118 ::Editor::EditorStructureSourceDataItem const& mcStructureData,
119 ::std::optional<::std::string> const& id,
120 ::std::optional<::std::string> const& displayName
121 );
122
124 ::mce::UUID const& guid,
125 ::Editor::EditorStructureSourceDataItem const& mcStructureData,
127 );
128
129 MCNAPI ::std::string const _getJsonStringFromMetadata(::Editor::EditorStructureDBMetadata const& metaData) const;
130
131 MCNAPI ::std::string _getNameFromStructurePath(::Core::Path const& path) const;
132
133 MCNAPI ::std::string _getNamespaceFromStructurePath(::Core::Path const& path) const;
134
135 MCNAPI ::std::string _handleDupeDisplayName(::std::string_view displayName);
136
137 MCNAPI ::std::string _handleDupeName(::std::string_view name);
138
139 MCNAPI ::std::optional<::Editor::EditorStructureSourceDataItem> const
140 _parseJsonToMetadata(::std::string& jsonString, ::Editor::EditorStructureDBMetadata& metaData);
141
142 MCNAPI void _processBPStructures();
143
145
147
148 MCNAPI bool _writeMetaData(::Core::Path const& path, ::Editor::EditorStructureDBMetadata& metaData) const;
149
150 MCNAPI void buildManifests();
151 // NOLINTEND
152
153public:
154 // static variables
155 // NOLINTBEGIN
156 MCNAPI static ::std::string const& DEFAULT_EDITOR_NAMESPACE();
157
158 MCNAPI static ::std::string const& EDITOR_PROJECT_STRUCTUREDB_FOLDER();
159
160 MCNAPI static ::std::string const& LEVELDB_STRUCTURE_TAG_PREFIX();
161
162 MCNAPI static ::std::string const& STRUCTURE_EXT();
163
164 MCNAPI static ::std::string const& STRUCTURE_FOLDER();
165 // NOLINTEND
166
167public:
168 // constructor thunks
169 // NOLINTBEGIN
171 // NOLINTEND
172
173public:
174 // destructor thunk
175 // NOLINTBEGIN
176 MCNAPI void $dtor();
177 // NOLINTEND
178
179public:
180 // virtual function thunks
181 // NOLINTBEGIN
182 MCNAPI ::Scripting::Result_deprecated<void> $init();
183
184 MCNAPI ::Scripting::Result_deprecated<void> $quit();
185
186 MCNAPI ::Scripting::Result_deprecated<void> $ready();
187
188 MCNAPI ::std::string_view $getServiceName() const;
189
190 MCNAPI ::std::optional<::std::string> $createNewEditorProjectStructure(
191 ::Editor::EditorStructureTemplate const& templateData,
192 ::std::string const& id,
193 ::std::optional<::std::string> const& fullName,
194 ::std::optional<::std::string> const& displayName
195 );
196
198 ::mce::UUID const& guid,
199 ::Editor::EditorStructureTemplate const& structureTemplate,
200 bool isHost
201 );
202
203 MCNAPI ::std::optional<::Editor::EditorStructureTemplate> $load(::mce::UUID const& guid);
204
205 MCNAPI ::std::vector<::HashedString> const $getEditorStructureGuids() const;
206
207 MCNAPI ::std::vector<::Editor::EditorStructureDBMetadata> const
209
210 MCNAPI ::Editor::EditorStructureMetadataDeleteEditResult const
212
213 MCNAPI ::Editor::EditorStructureMetadataDeleteEditResult const
215
216 MCNAPI ::std::optional<::Editor::EditorStructureDBMetadata> const
218
220 // NOLINTEND
221
222public:
223 // vftables
224 // NOLINTBEGIN
226
227 MCNAPI static void** $vftableForIEditorService();
228 // NOLINTEND
229};
230
231} // namespace Editor::Services
Definition Path.h:11
Definition EditorStructureSourceDataItem.h:20
Definition EditorStructureTemplate.h:26
Definition ServiceProviderCollection.h:7
Definition EditorStructureDBManagerServiceProvider.h:18
Definition EditorStructureDBManagerService.h:27
MCAPI ::std::optional<::Editor::EditorStructureTemplate > $load(::mce::UUID const &guid)
MCAPI ::std::pair<::std::optional<::mce::UUID >, ::std::optional<::std::string > > _addToEditorStructureDB(::Editor::EditorStructureSourceDataItem const &mcStructureData, ::std::optional<::std::string > const &id, ::std::optional<::std::string > const &displayName)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI ::std::optional<::Editor::EditorStructureDBMetadata > const $getEditorStructureMetadataByGuid(::mce::UUID const &guid) const
MCAPI ::Scripting::Result_deprecated< void > $ready()
static MCAPI ::std::string const & EDITOR_PROJECT_STRUCTUREDB_FOLDER()
MCAPI ::std::optional<::std::string > $createNewEditorProjectStructure(::Editor::EditorStructureTemplate const &templateData, ::std::string const &id, ::std::optional<::std::string > const &fullName, ::std::optional<::std::string > const &displayName)
MCAPI void _addToMetadataEntries(::mce::UUID const &guid, ::Editor::EditorStructureSourceDataItem const &mcStructureData, ::Editor::EditorStructureDBMetadata const &metaData)
MCAPI::std::string_view $getServiceName() const
MCAPI bool $replaceMCStructureFromTemplate(::mce::UUID const &guid, ::Editor::EditorStructureTemplate const &structureTemplate, bool isHost)
MCAPI::std::string _getNamespaceFromStructurePath(::Core::Path const &path) const
static MCAPI ::std::string const & LEVELDB_STRUCTURE_TAG_PREFIX()
static MCAPI ::std::string const & STRUCTURE_EXT()
MCAPI EditorStructureDBManagerService(::Editor::ServiceProviderCollection &providers)
MCAPI::std::string _handleDupeName(::std::string_view name)
static MCAPI ::std::string const & DEFAULT_EDITOR_NAMESPACE()
MCAPI::std::string const _getJsonStringFromMetadata(::Editor::EditorStructureDBMetadata const &metaData) const
MCAPI::std::string _getNameFromStructurePath(::Core::Path const &path) const
static MCAPI void ** $vftableForEditorStructureDBManagerServiceProvider()
MCAPI ::std::optional<::mce::UUID > _addToEditorStructureDB(::Editor::EditorStructureDBMetadata const &metaData, ::Editor::EditorStructureSourceDataItem &mcStructureData)
MCAPI ::std::vector<::HashedString > const $getEditorStructureGuids() const
MCAPI bool _writeMetaData(::Core::Path const &path, ::Editor::EditorStructureDBMetadata &metaData) const
MCAPI::Editor::EditorStructureMetadataDeleteEditResult const $editEditorStructureDBMetadata(::Editor::EditorStructureMetadataEditParams const &params, bool isHost)
MCAPI ::std::vector<::Editor::EditorStructureDBMetadata > const $queryEditorStructureDBMetadata(::Editor::EditorStructureMetadataQueryParams const &params) const
static MCAPI ::std::string const & STRUCTURE_FOLDER()
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI::std::string _handleDupeDisplayName(::std::string_view displayName)
MCAPI ::std::optional<::Editor::EditorStructureSourceDataItem > const _parseJsonToMetadata(::std::string &jsonString, ::Editor::EditorStructureDBMetadata &metaData)
MCAPI::Editor::EditorStructureMetadataDeleteEditResult const $deleteEditorStructureDBMetadataByGuid(::mce::UUID const &guid, bool isHost)
Definition IEditorService.h:11
Definition HashedString.h:5
Definition Path.h:16
Definition UUID.h:7
Definition EditorStructureDBMetadata.h:14
Definition EditorStructureMetadataEditParams.h:7
Definition EditorStructureMetadataQueryParams.h:7
Definition Alias.h:14