载入中...
搜索中...
未找到
eve::scene_editing::ISceneComponentPayloadTarget类 参考abstract

Scene capability that discovers and routes module-owned component payload editors. 更多...

#include <SceneComponentPayload.h>

类 eve::scene_editing::ISceneComponentPayloadTarget 继承关系图:
eve::scene_editing::SceneComponentPayloadRegistry

Public 成员函数

virtual ~ISceneComponentPayloadTarget ()=default
 Releases ISceneComponentPayloadTarget resources.
 
virtual Result< std::vector< SceneComponentPayloadRef > > componentPayloads (const TargetId &scene, const ObjectId &object) const =0
 Enumerate all registered component payloads on one scene object.
 
virtual Result< IPropertyProvider * > propertyProvider (const SelectionSnapshot &selection) const =0
 Resolve the property provider for a homogeneous component selection.
 
virtual Result< IDomainOperationTarget * > operationTarget (const SelectionSnapshot &selection) const =0
 Resolve the operation target that must receive the provider's planned operations.
 
virtual Result< std::vector< EditorDiagnostic > > validatePayload (const SceneComponentPayloadRef &component) const =0
 Validate a stable component reference using its owning module.
 

静态 Public 成员函数

static CapabilityId editorCapabilityId ()
 Stable capability id for editable scene component payloads.
 

详细描述

Scene capability that discovers and routes module-owned component payload editors.

在文件 SceneComponentPayload.h 第 121 行定义.

构造及析构函数说明

◆ ~ISceneComponentPayloadTarget()

virtual eve::scene_editing::ISceneComponentPayloadTarget::~ISceneComponentPayloadTarget ( )
virtualdefault

Releases ISceneComponentPayloadTarget resources.

成员函数说明

◆ componentPayloads()

virtual Result< std::vector< SceneComponentPayloadRef > > eve::scene_editing::ISceneComponentPayloadTarget::componentPayloads ( const TargetId &  scene,
const ObjectId &  object 
) const
pure virtual

Enumerate all registered component payloads on one scene object.

在 eve::scene_editing::SceneComponentPayloadRegistry 内被实现.

◆ editorCapabilityId()

static CapabilityId eve::scene_editing::ISceneComponentPayloadTarget::editorCapabilityId ( )
inlinestatic

Stable capability id for editable scene component payloads.

Capability id.

在文件 SceneComponentPayload.h 第 126 行定义.

被这些函数引用 eve::scene_editing::SceneTargetBase::describe() , 以及 eve::scene_editing::SceneTargetBase::queryCapability().

◆ operationTarget()

virtual Result< IDomainOperationTarget * > eve::scene_editing::ISceneComponentPayloadTarget::operationTarget ( const SelectionSnapshot &  selection) const
pure virtual

Resolve the operation target that must receive the provider's planned operations.

在 eve::scene_editing::SceneComponentPayloadRegistry 内被实现.

◆ propertyProvider()

virtual Result< IPropertyProvider * > eve::scene_editing::ISceneComponentPayloadTarget::propertyProvider ( const SelectionSnapshot &  selection) const
pure virtual

Resolve the property provider for a homogeneous component selection.

在 eve::scene_editing::SceneComponentPayloadRegistry 内被实现.

◆ validatePayload()

virtual Result< std::vector< EditorDiagnostic > > eve::scene_editing::ISceneComponentPayloadTarget::validatePayload ( const SceneComponentPayloadRef &  component) const
pure virtual

Validate a stable component reference using its owning module.

在 eve::scene_editing::SceneComponentPayloadRegistry 内被实现.


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