LeviLamina
Loading...
Searching...
No Matches
EditorStructureSourceDataItem.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class LevelStorage;
9namespace Editor { class EditorStructureTemplate; }
10namespace Editor { struct EditorBPStructureData; }
11namespace Editor { struct EditorFileStructureData; }
12namespace Editor { struct EditorLevelStructureData; }
13namespace Editor { struct EditorProjectStructureData; }
14namespace Editor { struct EditorStructureDBMetadata; }
15namespace mce { class UUID; }
16// clang-format on
17
18namespace Editor {
19
20class EditorStructureSourceDataItem {
21public:
22 // member variables
23 // NOLINTBEGIN
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 EditorStructureSourceDataItem& operator=(EditorStructureSourceDataItem const&);
31 EditorStructureSourceDataItem(EditorStructureSourceDataItem const&);
32 EditorStructureSourceDataItem();
33
34public:
35 // member functions
36 // NOLINTBEGIN
38 ::std::variant<
43 );
44
45 MCNAPI ::std::string getFullStructureName() const;
46
47 MCNAPI ::std::string getStructureName() const;
48
49 MCNAPI ::std::string getStructureNamespace() const;
50
51 MCNAPI ::std::optional<::Editor::EditorStructureTemplate>
52 load(::ResourcePackStack const& packStack, ::LevelStorage& levelStorage) const;
53
56 ::ResourcePackStack const& packStack,
57 ::LevelStorage& levelStorage
58 ) const;
59
60 MCNAPI bool renameMCStructureFile(::std::string const& name, ::mce::UUID const& guid, ::LevelStorage& levelStorage);
61
63 ::Editor::EditorStructureTemplate const& structureTemplate,
64 ::mce::UUID const& guid,
65 ::LevelStorage& levelStorage
66 );
67
68 MCNAPI bool
69 verifyResource(::mce::UUID const& guid, ::ResourcePackStack const& packStack, ::LevelStorage& levelStorage);
70 // NOLINTEND
71
72public:
73 // constructor thunks
74 // NOLINTBEGIN
75 MCNAPI void* $ctor(
76 ::std::variant<
81 );
82 // NOLINTEND
83};
84
85} // namespace Editor
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 bool renameMCStructureFile(::std::string const &name, ::mce::UUID const &guid, ::LevelStorage &levelStorage)
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:27
Definition LevelStorage.h:25
Definition ResourcePackStack.h:26
Definition UUID.h:8
Definition EditorBPStructureData.h:15
Definition EditorFileStructureData.h:10
Definition EditorLevelStructureData.h:10
Definition EditorProjectStructureData.h:10
Definition EditorStructureDBMetadata.h:13
Definition Alias.h:14