载入中...
搜索中...
未找到
eve::editing::IDomainOperationTargetStaging类 参考abstract

Optional candidate/publish capability for atomic domain operations. 更多...

#include <EditingTargetOperations.h>

类 eve::editing::IDomainOperationTargetStaging 继承关系图:
eve::animation_editing::AnimationClipDocumentTarget eve::archspace_editing::ArchSpaceDocumentTarget eve::audio_editing::AudioEffectChainTarget eve::audio_editing::AudioMixerTarget eve::audio_editing::AudioSourcePublishingTarget eve::audio_editing::AudioSourceTarget eve::avatar_editing::AvatarDocumentTarget eve::biome_editing::BiomeDocumentTarget eve::building_editing::BuildingPlacementTarget eve::camera_editing::CameraDocumentTarget eve::crowd_editing::CrowdDocumentTarget eve::decal_editing::DecalDocumentTarget eve::decal_editing::DecalPublishingTarget eve::editor::ActionTimelineTarget eve::editor::EditorCurveDocument eve::editor::PluginPermissionTarget eve::graphics_editing::VegetationFieldTarget eve::hd2d_editing::Hd2dDocumentTarget eve::housegen_editing::HouseGenDocumentTarget eve::input_editing::InputMapTarget eve::map_editing::MapDocumentTarget eve::material_editing::MaterialBatchTarget eve::material_editing::MaterialDocumentTarget eve::material_editing::MaterialPublishingTarget eve::physics_editing::PhysicsColliderPublishingTarget eve::physics_editing::PhysicsColliderTarget eve::physics_editing::PhysicsJointTarget eve::procgen_editing::ProcgenScriptDocumentTarget eve::procgen_editing::RoadNetworkEditTarget eve::procgen_editing::SplinePathDocument eve::procgen_editing::TextureRecipeTarget eve::scene_editing::SceneTargetBase 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

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()

virtual eve::editing::IDomainOperationTargetStaging::~IDomainOperationTargetStaging ( )
virtualdefault

Releases IDomainOperationTargetStaging resources.

成员函数说明

◆ cloneDomainState()

virtual std::unique_ptr< IDomainOperationTarget > eve::editing::IDomainOperationTargetStaging::cloneDomainState ( ) const
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()

virtual Result< void > eve::editing::IDomainOperationTargetStaging::commitDomainState ( std::unique_ptr< IDomainOperationTarget >  candidate)
pure virtual

Atomically publish a validated candidate state.

参数
candidateOwning 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 内被实现.


该类的文档由以下文件生成: