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

Editable-target capability that applies owning domain operations. 更多...

#include <EditingTargetOperations.h>

类 eve::editing::IDomainOperationTarget 继承关系图:
eve::editing::IEditableTarget 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::definitions_editing::DefinitionDocument eve::editor::ActionTimelineTarget eve::editor::EditorCurveDocument eve::editor::PluginPermissionTarget eve::editor::ProjectSettingsTarget eve::fluids_editing::FluidSimulationTarget eve::fluids_editing::SurfaceFluidTarget eve::fluids_editing::VolumeFluidTarget eve::gpuagents_editing::GpuAgentsDocumentTarget eve::graphics_editing::VegetationFieldTarget eve::hd2d_editing::Hd2dDocumentTarget eve::housegen_editing::HouseGenDocumentTarget eve::input_editing::InputMapTarget eve::lighting_editing::LightingPropertyTargetBase 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 成员函数

 ~IDomainOperationTarget () override=default
 Releases IDomainOperationTarget resources.
 
virtual Result< void > applyDomainOperation (const DomainOperation &operation)=0
 Apply one validated domain operation.
 
- Public 成员函数 继承自 eve::editing::IEditableTarget
virtual ~IEditableTarget ()=default
 Releases IEditableTarget resources.
 
virtual TargetId targetId () const =0
 Target id.
 
virtual std::uint64_t revision () const =0
 Revision.
 
virtual EditRegion dirtyRegion () const =0
 Dirty region.
 
virtual void clearDirtyRegion ()=0
 Clears dirty region.
 
virtual TargetDescriptor describe () const
 Describe the target for tools and automation.
 
virtual void * queryCapability (const CapabilityId &capability)
 Query an optional stable capability.
 
template<class C >
eve::OptionalRef< C > capability ()
 Query a capability through its interface-owned stable identity.
 
template<class C >
eve::OptionalRef< const C > capability () const
 Capability.
 
template<class C >
C * query ()
 Queries query.
 
template<class C >
const C * query () const
 Queries query.
 

详细描述

Editable-target capability that applies owning domain operations.

在文件 EditingTargetOperations.h 第 11 行定义.

构造及析构函数说明

◆ ~IDomainOperationTarget()

eve::editing::IDomainOperationTarget::~IDomainOperationTarget ( )
overridedefault

Releases IDomainOperationTarget resources.

成员函数说明

◆ applyDomainOperation()

virtual Result< void > eve::editing::IDomainOperationTarget::applyDomainOperation ( const DomainOperation &  operation)
pure virtual

Apply one validated domain operation.

参数
operationOperation whose target must match this target.
返回
Applied on mutation, otherwise a structured rejection or failure.
备注
Implementations are main-thread-affine unless their domain contract states otherwise.

在 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, 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::definitions_editing::DefinitionDocument, eve::editor::EditorCurveDocument, eve::editor::PluginPermissionTarget, eve::editor::ProjectSettingsTarget, eve::fluids_editing::FluidSimulationTarget, eve::fluids_editing::SurfaceFluidTarget, eve::fluids_editing::VolumeFluidTarget, eve::gpuagents_editing::GpuAgentsDocumentTarget, eve::lighting_editing::LightingPropertyTargetBase, 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::procgen_editing::ProcgenScriptDocumentTarget, eve::graphics_editing::VegetationFieldTarget , 以及 eve::procgen_editing::RoadNetworkEditTarget 内被实现.

被这些函数引用 eve::editing::LocalWorldAuthority::commit().


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