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