Stable hierarchy capability implemented by document and runtime targets. 更多...
#include <SceneTarget.h>
Public 成员函数 | |
| virtual | ~ISceneHierarchyEditTarget ()=default |
| Releases ISceneHierarchyEditTarget resources. | |
| virtual Result< SceneObjectSnapshot > | sceneObject (const ObjectId &id) const =0 |
| Return an immutable object snapshot. | |
| virtual std::vector< ObjectId > | sceneChildren (const ObjectId &parent) const =0 |
| Return child identities in deterministic order. | |
| virtual Result< DomainOperation > | makeCreate (const CreateSceneObjectRequest &request) const =0 |
| Build a reversible create operation without applying it. | |
| virtual Result< DomainOperation > | makeDelete (const ObjectId &id) const =0 |
| Build a reversible delete operation for a leaf object. | |
| virtual Result< DomainOperation > | makeRename (const ObjectId &id, const std::string &name) const =0 |
| Build a reversible object rename operation. | |
| virtual Result< DomainOperation > | makeReparent (const ObjectId &id, const ObjectId &parent) const =0 |
| Build a reversible hierarchy reparent operation. | |
静态 Public 成员函数 | |
| static CapabilityId | editorCapabilityId () |
| Stable capability identity used instead of cross-module RTTI. | |
详细描述
Stable hierarchy capability implemented by document and runtime targets.
在文件 SceneTarget.h 第 35 行定义.
构造及析构函数说明
◆ ~ISceneHierarchyEditTarget()
|
virtualdefault |
Releases ISceneHierarchyEditTarget resources.
成员函数说明
◆ editorCapabilityId()
|
inlinestatic |
Stable capability identity used instead of cross-module RTTI.
在文件 SceneTarget.h 第 40 行定义.
被这些函数引用 eve::scene_editing::SceneTargetBase::describe(), eve::scene_editing::ScenePlacementToolLogic::plan(), eve::scene_editing::SceneHierarchyToolLogic::planDelete(), eve::scene_editing::SceneHierarchyToolLogic::planRename(), eve::scene_editing::SceneHierarchyToolLogic::planReparent() , 以及 eve::scene_editing::SceneTargetBase::queryCapability().
◆ makeCreate()
|
pure virtual |
Build a reversible create operation without applying it.
◆ makeDelete()
|
pure virtual |
Build a reversible delete operation for a leaf object.
◆ makeRename()
|
pure virtual |
Build a reversible object rename operation.
◆ makeReparent()
|
pure virtual |
Build a reversible hierarchy reparent operation.
◆ sceneChildren()
|
pure virtual |
Return child identities in deterministic order.
◆ sceneObject()
|
pure virtual |
Return an immutable object snapshot.
该类的文档由以下文件生成:
- src/modules/scene/editing/SceneTarget.h