35 virtual ::std::vector<::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance>>
38 virtual ::std::optional<::Editor::Prefabs::VisiblePrefabInstance> generateVisibleInstanceDataFromPrefabInstance(
42 virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate const> getTemplate(
::mce::UUID const& templateId)
const = 0;
44 virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate> getTemplate(
::mce::UUID const& templateId) = 0;
46 virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate> getTemplate(::std::string_view name) = 0;
48 virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate> createPrefabTemplate(
49 ::std::string
const& name,
50 ::std::string
const& displayName,
51 ::std::string
const& description,
52 ::std::string
const& notes,
53 ::std::vector<::std::string>
const& tags
56 virtual ::std::vector<::WeakRef<::Editor::Prefabs::PrefabDBTemplate const>> getTemplates()
const = 0;
58 virtual bool deleteTemplate(
::mce::UUID const& templateId) = 0;
60 virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate> cloneTemplate(
62 ::std::string
const& newName,
63 ::std::optional<::std::string>
const& optNewDisplayName
66 virtual ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance> createPrefabInstance(
76 virtual ::Bedrock::PubSub::Subscription subscribeToTemplateChanges(
80 virtual ::Bedrock::PubSub::Subscription subscribeToInstanceChanges(
84 virtual ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance>
87 virtual void bakePrefabInstanceToWorld(
91 ::std::optional<::std::string_view> optionalCapturePath
96 ::std::function<
void(
bool)> completionCallback,
97 ::std::function<
void(::std::string_view)> logger
102 ::std::function<
void(
bool)> completionCallback,
103 ::std::function<
void(::std::string_view)> logger