3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/editor/EditorStructureDBManagerServiceProvider.h"
7#include "mc/deps/scripting/runtime/Result_deprecated.h"
8#include "mc/editor/services/IEditorService.h"
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; }
24namespace Editor::Services {
53 virtual ::Scripting::Result_deprecated<void> init() ;
56 virtual ::Scripting::Result_deprecated<void> quit() ;
59 virtual ::Scripting::Result_deprecated<void> ready() ;
62 virtual ::std::string_view getServiceName()
const ;
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
73 virtual bool replaceMCStructureFromTemplate(
80 virtual ::std::optional<::Editor::EditorStructureTemplate> load(
::mce::UUID const& guid) ;
83 virtual ::std::vector<::HashedString>
const getEditorStructureGuids()
const ;
86 virtual ::std::vector<::Editor::EditorStructureDBMetadata>
const
90 virtual ::Editor::EditorStructureMetadataDeleteEditResult
const
91 deleteEditorStructureDBMetadataByGuid(
::mce::UUID const& guid,
bool isHost) ;
94 virtual ::Editor::EditorStructureMetadataDeleteEditResult
const
98 virtual ::std::optional<::Editor::EditorStructureDBMetadata>
const
99 getEditorStructureMetadataByGuid(
::mce::UUID const& guid)
const ;
102 virtual void processLevelStructures() ;
117 ::std::optional<::std::string>
const&
id,
118 ::std::optional<::std::string>
const& displayName
137 MCNAPI ::std::optional<::Editor::EditorStructureSourceDataItem>
const
180 MCNAPI ::Scripting::Result_deprecated<void>
$init();
182 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
184 MCNAPI ::Scripting::Result_deprecated<void>
$ready();
190 ::std::string
const&
id,
191 ::std::optional<::std::string>
const& fullName,
192 ::std::optional<::std::string>
const& displayName
205 MCNAPI ::std::vector<::Editor::EditorStructureDBMetadata>
const
208 MCNAPI ::Editor::EditorStructureMetadataDeleteEditResult
const
211 MCNAPI ::Editor::EditorStructureMetadataDeleteEditResult
const
214 MCNAPI ::std::optional<::Editor::EditorStructureDBMetadata>
const
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 void $processLevelStructures()
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
MCAPI void buildManifests()
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 ** $vftableForIEditorService()
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 void _processInProjectStructures()
MCAPI::Editor::EditorStructureMetadataDeleteEditResult const $editEditorStructureDBMetadata(::Editor::EditorStructureMetadataEditParams const ¶ms, bool isHost)
MCAPI ::std::vector<::Editor::EditorStructureDBMetadata > const $queryEditorStructureDBMetadata(::Editor::EditorStructureMetadataQueryParams const ¶ms) const
static MCAPI ::std::string const & STRUCTURE_FOLDER()
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI void _processPersistentEditorStructures()
MCAPI::std::string _handleDupeDisplayName(::std::string const &displayName)
MCAPI void _processBPStructures()
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