38 virtual ::std::vector<::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance>>
41 virtual ::std::optional<::Editor::Prefabs::VisiblePrefabInstance> generateVisibleInstanceDataFromPrefabInstance(
45 virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate const> getTemplate(
::mce::UUID const& templateId)
const = 0;
47 virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate> getTemplate(
::mce::UUID const& templateId) = 0;
49 virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate> getTemplate(::std::string_view name) = 0;
51 virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate> createPrefabTemplate(
52 ::std::string
const& name,
53 ::std::string
const& displayName,
54 ::std::string
const& description,
55 ::std::string
const& notes,
56 ::std::vector<::std::string>
const& tags
59 virtual ::std::vector<::WeakRef<::Editor::Prefabs::PrefabDBTemplate const>> getTemplates()
const = 0;
61 virtual bool deleteTemplate(
::mce::UUID const& templateId) = 0;
63 virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate> cloneTemplate(
65 ::std::string
const& newName,
66 ::std::optional<::std::string>
const& optNewDisplayName
69 virtual ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance> createPrefabInstance(
79 virtual ::Bedrock::PubSub::Subscription subscribeToTemplateChanges(
83 virtual ::Bedrock::PubSub::Subscription subscribeToInstanceChanges(
87 virtual ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance>
90 virtual void findInstancesOfTemplate(
95 virtual ::Scripting::Result_deprecated<void>
100 virtual ::Scripting::Result_deprecated<void> deleteInstanceById(
::mce::UUID const& instanceId) = 0;
102 virtual ::std::optional<::Editor::Prefabs::PrefabDBInstanceLoader::v1::InstanceData>
103 getInstanceSnapshot(
::mce::UUID const& instanceId) = 0;
105 virtual void bakePrefabInstanceToWorld(
109 ::std::optional<::std::string_view> optionalCapturePath,
115 ::std::function<
void(
bool)> completionCallback,
116 ::std::function<
void(::std::string_view)> logger,
117 bool deleteInstancesAfterBake
122 ::std::function<
void(
bool)> completionCallback,
123 ::std::function<
void(::std::string_view)> logger