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/common/editor/EditorStructureDBManagerServiceProvider.h"
7#include "mc/deps/scripting/runtime/Result_deprecated.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
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
45
46public:
47 // virtual functions
48 // NOLINTBEGIN
49 // vIndex: 0
50 virtual ~EditorStructureDBManagerService() /*override*/;
51
52 // vIndex: 1
53 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
54
55 // vIndex: 3
56 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
57
58 // vIndex: 2
59 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
60
61 // vIndex: 4
62 virtual ::std::string_view getServiceName() const /*override*/;
63
64 // vIndex: 1
65 virtual ::std::optional<::std::string> createNewEditorProjectStructure(
67 ::std::string const& id,
68 ::std::optional<::std::string> const& fullName,
69 ::std::optional<::std::string> const& displayName
70 ) /*override*/;
71
72 // vIndex: 2
73 virtual bool replaceMCStructureFromTemplate(
74 ::mce::UUID const& guid,
75 ::Editor::EditorStructureTemplate const& structureTemplate,
76 bool isHost
77 ) /*override*/;
78
79 // vIndex: 3
80 virtual ::std::optional<::Editor::EditorStructureTemplate> load(::mce::UUID const& guid) /*override*/;
81
82 // vIndex: 4
83 virtual ::std::vector<::HashedString> const getEditorStructureGuids() const /*override*/;
84
85 // vIndex: 5
86 virtual ::std::vector<::Editor::EditorStructureDBMetadata> const
87 queryEditorStructureDBMetadata(::Editor::EditorStructureMetadataQueryParams const& params) const /*override*/;
88
89 // vIndex: 6
90 virtual ::Editor::EditorStructureMetadataDeleteEditResult const
91 deleteEditorStructureDBMetadataByGuid(::mce::UUID const& guid, bool isHost) /*override*/;
92
93 // vIndex: 7
94 virtual ::Editor::EditorStructureMetadataDeleteEditResult const
95 editEditorStructureDBMetadata(::Editor::EditorStructureMetadataEditParams const& params, bool isHost) /*override*/;
96
97 // vIndex: 8
98 virtual ::std::optional<::Editor::EditorStructureDBMetadata> const
99 getEditorStructureMetadataByGuid(::mce::UUID const& guid) const /*override*/;
100
101 // vIndex: 9
102 virtual void processLevelStructures() /*override*/;
103 // NOLINTEND
104
105public:
106 // member functions
107 // NOLINTBEGIN
109
110 MCNAPI ::std::optional<::mce::UUID> _addToEditorStructureDB(
113 );
114
115 MCNAPI ::std::pair<::std::optional<::mce::UUID>, ::std::optional<::std::string>> _addToEditorStructureDB(
116 ::Editor::EditorStructureSourceDataItem const& mcStructureData,
117 ::std::optional<::std::string> const& id,
118 ::std::optional<::std::string> const& displayName
119 );
120
122 ::mce::UUID const& guid,
123 ::Editor::EditorStructureSourceDataItem const& mcStructureData,
125 );
126
127 MCNAPI ::std::string const _getJsonStringFromMetadata(::Editor::EditorStructureDBMetadata const& metaData) const;
128
129 MCNAPI ::std::string _getNameFromStructurePath(::Core::Path const& path) const;
130
131 MCNAPI ::std::string _getNamespaceFromStructurePath(::Core::Path const& path) const;
132
133 MCNAPI ::std::string _handleDupeDisplayName(::std::string const& displayName);
134
135 MCNAPI ::std::string _handleDupeName(::std::string const& name);
136
137 MCNAPI ::std::optional<::Editor::EditorStructureSourceDataItem> const
138 _parseJsonToMetadata(::std::string& jsonString, ::Editor::EditorStructureDBMetadata& metaData);
139
140 MCNAPI void _processBPStructures();
141
143
145
146 MCNAPI bool _writeMetaData(::Core::Path const& path, ::Editor::EditorStructureDBMetadata& metaData) const;
147
148 MCNAPI void buildManifests();
149 // NOLINTEND
150
151public:
152 // static variables
153 // NOLINTBEGIN
154 MCNAPI static ::std::string const& DEFAULT_EDITOR_NAMESPACE();
155
156 MCNAPI static ::std::string const& EDITOR_PROJECT_STRUCTUREDB_FOLDER();
157
158 MCNAPI static ::std::string const& LEVELDB_STRUCTURE_TAG_PREFIX();
159
160 MCNAPI static ::std::string const& STRUCTURE_EXT();
161
162 MCNAPI static ::std::string const& STRUCTURE_FOLDER();
163 // NOLINTEND
164
165public:
166 // constructor thunks
167 // NOLINTBEGIN
169 // NOLINTEND
170
171public:
172 // destructor thunk
173 // NOLINTBEGIN
174 MCNAPI void $dtor();
175 // NOLINTEND
176
177public:
178 // virtual function thunks
179 // NOLINTBEGIN
180 MCNAPI ::Scripting::Result_deprecated<void> $init();
181
182 MCNAPI ::Scripting::Result_deprecated<void> $quit();
183
184 MCNAPI ::Scripting::Result_deprecated<void> $ready();
185
186 MCNAPI ::std::string_view $getServiceName() const;
187
188 MCNAPI ::std::optional<::std::string> $createNewEditorProjectStructure(
190 ::std::string const& id,
191 ::std::optional<::std::string> const& fullName,
192 ::std::optional<::std::string> const& displayName
193 );
194
196 ::mce::UUID const& guid,
197 ::Editor::EditorStructureTemplate const& structureTemplate,
198 bool isHost
199 );
200
201 MCNAPI ::std::optional<::Editor::EditorStructureTemplate> $load(::mce::UUID const& guid);
202
203 MCNAPI ::std::vector<::HashedString> const $getEditorStructureGuids() const;
204
205 MCNAPI ::std::vector<::Editor::EditorStructureDBMetadata> const
207
208 MCNAPI ::Editor::EditorStructureMetadataDeleteEditResult const
210
211 MCNAPI ::Editor::EditorStructureMetadataDeleteEditResult const
213
214 MCNAPI ::std::optional<::Editor::EditorStructureDBMetadata> const
216
218 // NOLINTEND
219
220public:
221 // vftables
222 // NOLINTBEGIN
224
225 MCNAPI static void** $vftableForIEditorService();
226 // NOLINTEND
227};
228
229} // namespace Editor::Services
Definition Path.h:17
Definition EditorStructureSourceDataItem.h:18
Definition EditorStructureTemplate.h:27
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::std::string _handleDupeName(::std::string const &name)
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 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)
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 const &displayName)
MCAPI ::std::optional<::std::string > $createNewEditorProjectStructure(::Editor::EditorStructureTemplate &templateData, ::std::string const &id, ::std::optional<::std::string > const &fullName, ::std::optional<::std::string > const &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:13
Definition EditorStructureMetadataEditParams.h:7
Definition EditorStructureMetadataQueryParams.h:7
Definition Alias.h:14