载入中...
搜索中...
未找到
eve::scene_editing::SceneComponentPayloadRegistry类 参考final

Non-owning registry and scene-facing router for component payload providers. 更多...

#include <SceneComponentPayload.h>

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

Public 成员函数

Result< void > registerProvider (ISceneComponentPayloadProvider *provider)
 Register one provider; component types must be non-empty and unique.
 
SceneComponentChange unregisterProvider (ISceneComponentPayloadProvider *provider)
 Remove a provider only when the exact registered instance matches.
 
Result< std::vector< SceneComponentPayloadRef > > componentPayloads (const TargetId &scene, const ObjectId &object) const override
 Component payloads.
 
Result< IPropertyProvider * > propertyProvider (const SelectionSnapshot &selection) const override
 Property provider.
 
Result< IDomainOperationTarget * > operationTarget (const SelectionSnapshot &selection) const override
 Operation target.
 
Result< std::vector< EditorDiagnostic > > validatePayload (const SceneComponentPayloadRef &component) const override
 Validate payload.
 
- Public 成员函数 继承自 eve::scene_editing::ISceneComponentPayloadTarget
virtual ~ISceneComponentPayloadTarget ()=default
 Releases ISceneComponentPayloadTarget resources.
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 eve::scene_editing::ISceneComponentPayloadTarget
static CapabilityId editorCapabilityId ()
 Stable capability id for editable scene component payloads.
 

详细描述

Non-owning registry and scene-facing router for component payload providers.

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

成员函数说明

◆ componentPayloads()

Result< std::vector< SceneComponentPayloadRef > > eve::scene_editing::SceneComponentPayloadRegistry::componentPayloads ( const TargetId &  scene,
const ObjectId &  object 
) const
overridevirtual

Component payloads.

实现了 eve::scene_editing::ISceneComponentPayloadTarget.

在文件 SceneComponentPayload.cpp 第 163 行定义.

引用了 eve::editing::failed(), left, right, scene , 以及 type.

◆ operationTarget()

Result< IDomainOperationTarget * > eve::scene_editing::SceneComponentPayloadRegistry::operationTarget ( const SelectionSnapshot &  selection) const
overridevirtual

Operation target.

实现了 eve::scene_editing::ISceneComponentPayloadTarget.

在文件 SceneComponentPayload.cpp 第 220 行定义.

引用了 eve::Result< T >::failure().

◆ propertyProvider()

Result< IPropertyProvider * > eve::scene_editing::SceneComponentPayloadRegistry::propertyProvider ( const SelectionSnapshot &  selection) const
overridevirtual

Property provider.

实现了 eve::scene_editing::ISceneComponentPayloadTarget.

在文件 SceneComponentPayload.cpp 第 213 行定义.

引用了 eve::Result< T >::failure().

◆ registerProvider()

Result< void > eve::scene_editing::SceneComponentPayloadRegistry::registerProvider ( ISceneComponentPayloadProvider *  provider)

Register one provider; component types must be non-empty and unique.

在文件 SceneComponentPayload.cpp 第 142 行定义.

引用了 eve::scene_editing::ISceneComponentPayloadProvider::componentType().

◆ unregisterProvider()

SceneComponentChange eve::scene_editing::SceneComponentPayloadRegistry::unregisterProvider ( ISceneComponentPayloadProvider *  provider)

Remove a provider only when the exact registered instance matches.

在文件 SceneComponentPayload.cpp 第 155 行定义.

引用了 eve::scene_editing::Changed, eve::scene_editing::ISceneComponentPayloadProvider::componentType(), found , 以及 eve::scene_editing::Unchanged.

◆ validatePayload()


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