|
|
PrefabDBService & | operator= (PrefabDBService const &) |
|
| PrefabDBService (PrefabDBService const &) |
| virtual ::Scripting::Result_deprecated< void > | init () |
|
virtual ::Scripting::Result_deprecated< void > | ready () |
| virtual ::Scripting::Result_deprecated< void > | quit () |
| virtual::std::string_view | getServiceName () const |
| virtual ::std::vector<::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > > | getInstancesInChunk (::DimensionType const &dimension, ::ChunkPos const &chunkPos) const |
| virtual ::std::optional<::Editor::Prefabs::VisiblePrefabInstance > | generateVisibleInstanceDataFromPrefabInstance (::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance const > instanceRef) const |
| virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate const > | getTemplate (::mce::UUID const &templateId) const |
| virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate > | getTemplate (::mce::UUID const &templateId) |
| virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate > | getTemplate (::std::string_view name) |
| virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate > | createPrefabTemplate (::std::string const &name, ::std::string const &displayName, ::std::string const &description, ::std::string const ¬es, ::std::vector<::std::string > const &tags) |
| virtual ::std::vector<::WeakRef<::Editor::Prefabs::PrefabDBTemplate const > > | getTemplates () const |
| virtual bool | deleteTemplate (::mce::UUID const &templateId) |
| virtual ::WeakRef<::Editor::Prefabs::PrefabDBTemplate > | cloneTemplate (::WeakRef<::Editor::Prefabs::PrefabDBTemplate const > templateToCopyRef, ::std::string const &newName, ::std::optional<::std::string > const &optNewDisplayName) |
| virtual ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > | createPrefabInstance (::WeakRef<::Editor::Prefabs::PrefabDBTemplate > prefabTemplateRef, ::DimensionType const &dimension, ::Vec3 const &position, ::Mirror mirror, ::Rotation rotation) |
| virtual void | deletePrefabInstance (::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > instanceRef) |
|
virtual::Bedrock::PubSub::Subscription | subscribeToInstanceChanges (::std::function< void(::Editor::Prefabs::PrefabDBInstanceChangeEvent const &)> callback) |
|
virtual::Bedrock::PubSub::Subscription | subscribeToTemplateChanges (::std::function< void(::Editor::Prefabs::PrefabDBTemplateChangeEvent const &)> callback) |
| virtual ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > | getInstance (::DimensionType const &dimension, ::mce::UUID const &instanceId) |
| virtual void | bakePrefabInstanceToWorld (::BlockSource ®ion, ::BlockPalette const &globalBlockPalette, ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > instanceRef, ::std::optional<::std::string_view > optionalCapturePath) |
| virtual void | bake (::WeakEntityRef weakPlayerRef, ::std::function< void(bool)> completionCallback, ::std::function< void(::std::string_view)> logger) |
| virtual void | unbake (::WeakEntityRef weakPlayerRef, ::std::function< void(bool)> completionCallback, ::std::function< void(::std::string_view)> logger) |
| MCAPI | PrefabDBService (::Editor::ServiceProviderCollection &serviceProviders) |
| MCAPI ::StackRefResult<::Editor::Prefabs::PrefabDBPrefabInstance > | _createPrefabInstance (::WeakRef<::Editor::Prefabs::PrefabDBTemplate > prefabTemplateRef, ::DimensionType const &dimension, ::Vec3 const &position, ::Mirror mirror, ::Rotation rotation) |
| MCAPI ::StackRefResult<::Editor::Prefabs::PrefabDBTemplate > | _createPrefabTemplate (::std::string const &name, ::std::string const &displayName, ::std::string const &description, ::std::string const ¬es, ::std::vector<::std::string > const &tags, ::Editor::Prefabs::PrefabSource const &source) |
| MCAPI bool | _loadPrefabDBInstances (::Core::PathBuffer<::std::string > const &dbPath, ::std::vector<::std::string > &errorLog) |
| MCAPI bool | _loadPrefabDBTemplates (::Editor::Prefabs::PrefabSource source, ::Core::PathBuffer<::std::string > const &dbPath, ::std::vector<::std::string > &errorLog) |
| MCAPI void | _onTickEvent (::Editor::EditorManagerServer &) |
| MCAPI void | _propagateDirtyTemplateChangesToInstances (::WeakRef<::Editor::Prefabs::PrefabDBTemplate > templateWeakRef) |
| MCAPI void | _validateDatabase (::std::vector<::std::string > &outErrors) |
| MCAPI void | _writePrefabInstanceToStorage (::Core::PathBuffer<::std::string > const &dbPath, ::Editor::Prefabs::PrefabDBPrefabInstance const &prefabInstance, ::std::vector<::std::string > &outErrors) |
| MCAPI void | _writePrefabTemplateToStorage (::Core::PathBuffer<::std::string > const &dbPath, ::Editor::Prefabs::PrefabDBTemplate const &prefabTemplate, ::std::vector<::std::string > &outErrors) |
| MCAPI void * | $ctor (::Editor::ServiceProviderCollection &serviceProviders) |
| MCAPI void | $dtor () |
| MCAPI ::Scripting::Result_deprecated< void > | $init () |
| MCAPI ::Scripting::Result_deprecated< void > | $ready () |
| MCAPI ::Scripting::Result_deprecated< void > | $quit () |
| MCAPI::std::string_view | $getServiceName () const |
| MCAPI ::std::vector<::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > > | $getInstancesInChunk (::DimensionType const &dimension, ::ChunkPos const &chunkPos) const |
| MCAPI ::std::optional<::Editor::Prefabs::VisiblePrefabInstance > | $generateVisibleInstanceDataFromPrefabInstance (::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance const > instanceRef) const |
| MCAPI ::WeakRef<::Editor::Prefabs::PrefabDBTemplate const > | $getTemplate (::mce::UUID const &templateId) const |
| MCAPI ::WeakRef<::Editor::Prefabs::PrefabDBTemplate > | $getTemplate (::mce::UUID const &templateId) |
| MCAPI ::WeakRef<::Editor::Prefabs::PrefabDBTemplate > | $getTemplate (::std::string_view name) |
| MCAPI ::WeakRef<::Editor::Prefabs::PrefabDBTemplate > | $createPrefabTemplate (::std::string const &name, ::std::string const &displayName, ::std::string const &description, ::std::string const ¬es, ::std::vector<::std::string > const &tags) |
| MCAPI ::std::vector<::WeakRef<::Editor::Prefabs::PrefabDBTemplate const > > | $getTemplates () const |
| MCAPI bool | $deleteTemplate (::mce::UUID const &templateId) |
| MCAPI ::WeakRef<::Editor::Prefabs::PrefabDBTemplate > | $cloneTemplate (::WeakRef<::Editor::Prefabs::PrefabDBTemplate const > templateToCopyRef, ::std::string const &newName, ::std::optional<::std::string > const &optNewDisplayName) |
| MCAPI ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > | $createPrefabInstance (::WeakRef<::Editor::Prefabs::PrefabDBTemplate > prefabTemplateRef, ::DimensionType const &dimension, ::Vec3 const &position, ::Mirror mirror, ::Rotation rotation) |
| MCAPI void | $deletePrefabInstance (::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > instanceRef) |
| MCAPI::Bedrock::PubSub::Subscription | $subscribeToInstanceChanges (::std::function< void(::Editor::Prefabs::PrefabDBInstanceChangeEvent const &)> callback) |
| MCAPI::Bedrock::PubSub::Subscription | $subscribeToTemplateChanges (::std::function< void(::Editor::Prefabs::PrefabDBTemplateChangeEvent const &)> callback) |
| MCAPI ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > | $getInstance (::DimensionType const &dimension, ::mce::UUID const &instanceId) |
| MCAPI void | $bakePrefabInstanceToWorld (::BlockSource ®ion, ::BlockPalette const &globalBlockPalette, ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > instanceRef, ::std::optional<::std::string_view > optionalCapturePath) |
| MCAPI void | $bake (::WeakEntityRef weakPlayerRef, ::std::function< void(bool)> completionCallback, ::std::function< void(::std::string_view)> logger) |
| MCAPI void | $unbake (::WeakEntityRef weakPlayerRef, ::std::function< void(bool)> completionCallback, ::std::function< void(::std::string_view)> logger) |
|
virtual bool | isServiceInitialized () const |
|
virtual bool | isServiceReady () const |
| MCAPI bool | $isServiceInitialized () const |
| MCAPI bool | $isServiceReady () const |
|
MCFOLD void * | $ctor () |
|
MCFOLD void * | $ctor (::Bedrock::EnableNonOwnerReferences const &) |
|
virtual::Bedrock::PubSub::Subscription | subscribeToTemplateChanges (::std::function< void(::Editor::Prefabs::PrefabDBTemplateChangeEvent const &)>)=0 |
|
virtual::Bedrock::PubSub::Subscription | subscribeToInstanceChanges (::std::function< void(::Editor::Prefabs::PrefabDBInstanceChangeEvent const &)>)=0 |