3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/level/levelgen/structure/IStructureTemplateManager.h"
13namespace Editor {
class ServiceProviderCollection; }
14namespace SharedTypes::v1_21_80 {
struct JigsawStructureMetadata; }
17namespace Editor::Services {
43 virtual ::std::shared_ptr<::SharedTypes::v1_21_80::JigsawStructureMetadata>
47 virtual ::StructureTemplate& getOrCreate(::std::string
const& structureName) ;
50 virtual ::StructureTemplate* getStructure(::std::string
const& structureName)
const ;
53 virtual ::LegacyStructureTemplate& getOrCreateLegacy(::std::string
const&) ;
82 MCNAPI ::std::shared_ptr<::SharedTypes::v1_21_80::JigsawStructureMetadata>
85 MCNAPI ::StructureTemplate&
$getOrCreate(::std::string
const& structureName);
87 MCNAPI ::StructureTemplate*
$getStructure(::std::string
const& structureName)
const;
Definition ServiceProviderCollection.h:7
Definition EditorStructureManager.h:19
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI bool containsStructure(::std::string const &structureName)
MCAPI::LegacyStructureTemplate & $getOrCreateLegacy(::std::string const &)
MCAPI EditorStructureManager(::Editor::ServiceProviderCollection &providers)
MCAPI ::std::shared_ptr<::SharedTypes::v1_21_80::JigsawStructureMetadata > $getOrCreateJigsawStructureMetadata(::StructurePoolElement const &structurePoolElement)
MCAPI::StructureTemplate * $getStructure(::std::string const &structureName) const
MCAPI bool $readStructure(::StructureTemplate &)
static MCAPI void ** $vftable()
MCAPI::StructureTemplate & $getOrCreate(::std::string const &structureName)
Definition IStructureTemplateManager.h:16
Definition LegacyStructureTemplate.h:25
Definition StructurePoolElement.h:39
Definition StructureTemplate.h:33