3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/editor/structure/StructureSource.h"
18namespace mce {
class UUID; }
23class EditorStructureSourceDataItem {
33 EditorStructureSourceDataItem& operator=(EditorStructureSourceDataItem
const&);
34 EditorStructureSourceDataItem(EditorStructureSourceDataItem
const&);
35 EditorStructureSourceDataItem();
56 MCNAPI
bool isSource(::Editor::StructureSource
const& source)
const;
58 MCNAPI ::std::optional<::Editor::EditorStructureTemplate>
MCAPI bool isSource(::Editor::StructureSource const &source) const
MCAPI::std::string getStructureName() const
MCAPI bool rewriteMCStructureFile(::Editor::EditorStructureTemplate const &structureTemplate, ::mce::UUID const &guid, ::LevelStorage &levelStorage)
MCAPI EditorStructureSourceDataItem(::std::variant< ::Editor::EditorFileStructureData, ::Editor::EditorBPStructureData, ::Editor::EditorLevelStructureData, ::Editor::EditorProjectStructureData > const &dataSource)
MCAPI::std::string getFullStructureName() const
MCAPI::Editor::EditorStructureTemplate const * getStructureTemplate() const
MCAPI bool renameMCStructureFile(::std::string const &name, ::mce::UUID const &guid, ::LevelStorage &levelStorage)
MCAPI ~EditorStructureSourceDataItem()
MCAPI bool verifyResource(::mce::UUID const &guid, ::ResourcePackStack const &packStack, ::LevelStorage &levelStorage)
MCAPI void * $ctor(::std::variant< ::Editor::EditorFileStructureData, ::Editor::EditorBPStructureData, ::Editor::EditorLevelStructureData, ::Editor::EditorProjectStructureData > const &dataSource)
MCAPI void markMetaDataWithSourceInfo(::Editor::EditorStructureDBMetadata &metaData, ::ResourcePackStack const &packStack, ::LevelStorage &levelStorage) const
MCAPI ::std::optional<::Editor::EditorStructureTemplate > load(::ResourcePackStack const &packStack, ::LevelStorage &levelStorage) const
MCAPI::std::string getStructureNamespace() const
Definition EditorStructureTemplate.h:28
Definition LevelStorage.h:26
Definition ResourcePackStack.h:24
Definition EditorBPStructureData.h:15
Definition EditorFileStructureData.h:10
Definition EditorLevelStructureData.h:10
Definition EditorProjectStructureData.h:15