Optional candidate/publish capability for atomic domain operations. 更多...
#include <EditingTargetOperations.h>
Public 成员函数 | |
| virtual | ~IDomainOperationTargetStaging ()=default |
| Releases IDomainOperationTargetStaging resources. | |
| virtual std::unique_ptr< IDomainOperationTarget > | cloneDomainState () const =0 |
| Clone the complete target state into an owning detached candidate. | |
| virtual Result< void > | commitDomainState (std::unique_ptr< IDomainOperationTarget > candidate)=0 |
| Atomically publish a validated candidate state. | |
详细描述
Optional candidate/publish capability for atomic domain operations.
在文件 EditingTargetOperations.h 第 26 行定义.
构造及析构函数说明
◆ ~IDomainOperationTargetStaging()
|
virtualdefault |
Releases IDomainOperationTargetStaging resources.
成员函数说明
◆ cloneDomainState()
|
pure virtual |
Clone the complete target state into an owning detached candidate.
- 返回
- Owning candidate that shares no mutable state with the authoritative target.
在 eve::editor::ActionTimelineTarget, eve::animation_editing::AnimationClipDocumentTarget, eve::archspace_editing::ArchSpaceDocumentTarget, eve::audio_editing::AudioEffectChainTarget, eve::audio_editing::AudioSourceTarget, eve::audio_editing::AudioSourcePublishingTarget, eve::audio_editing::AudioMixerTarget, eve::avatar_editing::AvatarDocumentTarget, eve::building_editing::BuildingPlacementTarget, eve::camera_editing::CameraDocumentTarget, eve::crowd_editing::CrowdDocumentTarget, eve::decal_editing::DecalDocumentTarget, eve::decal_editing::DecalPublishingTarget, eve::editor::EditorCurveDocument, eve::editor::PluginPermissionTarget, eve::input_editing::InputMapTarget, eve::graphics_editing::VegetationFieldTarget, eve::material_editing::MaterialBatchTarget, eve::material_editing::MaterialDocumentTarget, eve::material_editing::MaterialPublishingTarget, eve::hd2d_editing::Hd2dDocumentTarget, eve::map_editing::MapDocumentTarget, eve::physics_editing::PhysicsColliderTarget, eve::physics_editing::PhysicsColliderPublishingTarget, eve::physics_editing::PhysicsJointTarget, eve::biome_editing::BiomeDocumentTarget, eve::housegen_editing::HouseGenDocumentTarget, eve::procgen_editing::ProcgenScriptDocumentTarget, eve::procgen_editing::RoadNetworkEditTarget, eve::procgen_editing::SplinePathDocument, eve::procgen_editing::TextureRecipeTarget, eve::scene_editing::SceneTargetBase, eve::scene_editing::SceneHostEditorTarget, eve::sceneloader_editing::SceneImportTarget, eve::social_editing::SocialDocumentTarget, eve::spritestack_editing::SpriteStackDocumentTarget, eve::stylize_editing::MeshVfxAssetTarget, eve::stylize_editing::StylizeRecipeTarget, eve::ui_editing::UiDocumentTarget, eve::ui_editing::UiThemeCatalogTarget, eve::virtualgeometry_editing::VirtualGeometryDocumentTarget, eve::voxel_editing::VoxelCatalogTarget , 以及 eve::voxel_editing::VoxelPaletteTarget 内被实现.
◆ commitDomainState()
|
pure virtual |
Atomically publish a validated candidate state.
- 参数
-
candidate Owning candidate consumed by the publication attempt.
- 返回
- Applied when installed; on failure the authoritative target remains unchanged.
在 eve::editor::ActionTimelineTarget, eve::animation_editing::AnimationClipDocumentTarget, eve::archspace_editing::ArchSpaceDocumentTarget, eve::audio_editing::AudioEffectChainTarget, eve::audio_editing::AudioSourceTarget, eve::audio_editing::AudioSourcePublishingTarget, eve::audio_editing::AudioMixerTarget, eve::building_editing::BuildingPlacementTarget, eve::camera_editing::CameraDocumentTarget, eve::crowd_editing::CrowdDocumentTarget, eve::decal_editing::DecalDocumentTarget, eve::decal_editing::DecalPublishingTarget, eve::editor::EditorCurveDocument, eve::editor::PluginPermissionTarget, eve::material_editing::MaterialBatchTarget, eve::material_editing::MaterialDocumentTarget, eve::material_editing::MaterialPublishingTarget, eve::map_editing::MapDocumentTarget, eve::physics_editing::PhysicsColliderTarget, eve::physics_editing::PhysicsColliderPublishingTarget, eve::physics_editing::PhysicsJointTarget, eve::housegen_editing::HouseGenDocumentTarget, eve::procgen_editing::SplinePathDocument, eve::scene_editing::SceneTargetBase, eve::scene_editing::SceneHostEditorTarget, eve::social_editing::SocialDocumentTarget, eve::spritestack_editing::SpriteStackDocumentTarget, eve::stylize_editing::MeshVfxAssetTarget, eve::stylize_editing::StylizeRecipeTarget, eve::ui_editing::UiDocumentTarget, eve::ui_editing::UiThemeCatalogTarget, eve::virtualgeometry_editing::VirtualGeometryDocumentTarget, eve::avatar_editing::AvatarDocumentTarget, eve::input_editing::InputMapTarget, eve::hd2d_editing::Hd2dDocumentTarget, eve::biome_editing::BiomeDocumentTarget, eve::procgen_editing::TextureRecipeTarget, eve::sceneloader_editing::SceneImportTarget, eve::voxel_editing::VoxelCatalogTarget , 以及 eve::voxel_editing::VoxelPaletteTarget 内被实现.
该类的文档由以下文件生成:
- src/modules/editing/EditingTargetOperations.h