Non-owning registry and scene-facing router for component payload providers. 更多...
#include <SceneComponentPayload.h>
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()
|
overridevirtual |
Component payloads.
实现了 eve::scene_editing::ISceneComponentPayloadTarget.
在文件 SceneComponentPayload.cpp 第 163 行定义.
引用了 eve::editing::failed(), left, right, scene , 以及 type.
◆ operationTarget()
|
overridevirtual |
Operation target.
实现了 eve::scene_editing::ISceneComponentPayloadTarget.
在文件 SceneComponentPayload.cpp 第 220 行定义.
◆ propertyProvider()
|
overridevirtual |
Property provider.
实现了 eve::scene_editing::ISceneComponentPayloadTarget.
在文件 SceneComponentPayload.cpp 第 213 行定义.
◆ 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()
|
overridevirtual |
Validate payload.
实现了 eve::scene_editing::ISceneComponentPayloadTarget.
在文件 SceneComponentPayload.cpp 第 227 行定义.
引用了 eve::scene_editing::SceneComponentPayloadRef::component, current, found, eve::scene_editing::SceneComponentPayloadRef::generation, eve::scene_editing::SceneComponentPayloadRef::object, eve::scene_editing::SceneComponentPayloadRef::revision, eve::scene_editing::SceneComponentPayloadRef::target , 以及 eve::scene_editing::SceneComponentPayloadRef::type.
该类的文档由以下文件生成:
- src/modules/scene/editing/SceneComponentPayload.h
- src/modules/scene/editing/SceneComponentPayload.cpp
Public 成员函数 继承自