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
21public:
22 // member variables
23 // NOLINTBEGIN
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
33
34public:
35 // member functions
36 // NOLINTBEGIN
38 ::std::variant<
43 );
44
45 MCNAPI ::std::string getFullStructureName() const;
46
47 MCNAPI ::std::optional<::Editor::EditorStructureTemplate>
48 load(::ResourcePackStack const& packStack, ::LevelStorage& levelStorage) const;
49
52 ::ResourcePackStack const& packStack,
53 ::LevelStorage& levelStorage
54 ) const;
55
56 MCNAPI bool renameMCStructureFile(::std::string const& name, ::mce::UUID const& guid, ::LevelStorage& levelStorage);
57
59 ::Editor::EditorStructureTemplate const& structureTemplate,
60 ::mce::UUID const& guid,
61 ::LevelStorage& levelStorage
62 );
63
64 MCNAPI bool
65 verifyResource(::mce::UUID const& guid, ::ResourcePackStack const& packStack, ::LevelStorage& levelStorage);
66
68 // NOLINTEND
69
70public:
71 // constructor thunks
72 // NOLINTBEGIN
73 MCNAPI void* $ctor(
74 ::std::variant<
79 );
80 // NOLINTEND
81
82public:
83 // destructor thunk
84 // NOLINTBEGIN
85 MCNAPI void $dtor();
86 // NOLINTEND
87};
88
89} // namespace Editor
Definition EditorStructureSourceDataItem.h:20
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
Definition EditorStructureTemplate.h:26
Definition LevelStorage.h:25
Definition ResourcePackStack.h:22
Definition UUID.h:7
Definition EditorBPStructureData.h:15
Definition EditorFileStructureData.h:10
Definition EditorLevelStructureData.h:10
Definition EditorProjectStructureData.h:10
Definition EditorStructureDBMetadata.h:14
Definition Alias.h:14