37 virtual ::std::vector<::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance>>
40 virtual ::std::optional<::Editor::Prefabs::VisiblePrefabInstance> generateVisibleInstanceDataFromPrefabInstance(
44 virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate const> getTemplate(
::mce::UUID const& templateId)
const = 0;
46 virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate> getTemplate(
::mce::UUID const& templateId) = 0;
48 virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate> getTemplate(::std::string_view name) = 0;
50 virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate> createPrefabTemplate(
51 ::std::string
const& name,
52 ::std::string
const& displayName,
53 ::std::string
const& description,
54 ::std::string
const& notes,
55 ::std::vector<::std::string>
const& tags
58 virtual ::std::vector<::WeakRef<::Editor::Prefabs::PrefabDBTemplate const>> getTemplates()
const = 0;
60 virtual bool deleteTemplate(
::mce::UUID const& templateId) = 0;
62 virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate> cloneTemplate(
64 ::std::string
const& newName,
65 ::std::optional<::std::string>
const& optNewDisplayName
68 virtual ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance> createPrefabInstance(
78 virtual ::Bedrock::PubSub::Subscription subscribeToTemplateChanges(
82 virtual ::Bedrock::PubSub::Subscription subscribeToInstanceChanges(
86 virtual ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance>
89 virtual void findInstancesOfTemplate(
94 virtual ::Scripting::Result_deprecated<void>
97 virtual ::Scripting::Result_deprecated<void> deleteInstanceById(
::mce::UUID const& instanceId) = 0;
99 virtual ::std::optional<::Editor::Prefabs::PrefabDBInstanceLoader::v1::InstanceData>
100 getInstanceSnapshot(
::mce::UUID const& instanceId) = 0;
102 virtual void bakePrefabInstanceToWorld(
106 ::std::optional<::std::string_view> optionalCapturePath,
112 ::std::function<
void(
bool)> completionCallback,
113 ::std::function<
void(::std::string_view)> logger,
114 bool deleteInstancesAfterBake
119 ::std::function<
void(
bool)> completionCallback,
120 ::std::function<
void(::std::string_view)> logger