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

Stable hierarchy capability implemented by document and runtime targets. 更多...

#include <SceneTarget.h>

类 eve::scene_editing::ISceneHierarchyEditTarget 继承关系图:
eve::scene_editing::SceneTargetBase eve::scene_editing::RuntimeWorldTarget eve::scene_editing::SceneDocumentTarget eve::scene_editing::SceneHostEditorTarget

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()

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

Releases ISceneHierarchyEditTarget resources.

成员函数说明

◆ editorCapabilityId()

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

◆ makeCreate()

virtual Result< DomainOperation > eve::scene_editing::ISceneHierarchyEditTarget::makeCreate ( const CreateSceneObjectRequest &  request) const
pure virtual

Build a reversible create operation without applying it.

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

◆ makeDelete()

virtual Result< DomainOperation > eve::scene_editing::ISceneHierarchyEditTarget::makeDelete ( const ObjectId &  id) const
pure virtual

Build a reversible delete operation for a leaf object.

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

◆ makeRename()

virtual Result< DomainOperation > eve::scene_editing::ISceneHierarchyEditTarget::makeRename ( const ObjectId &  id,
const std::string &  name 
) const
pure virtual

Build a reversible object rename operation.

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

◆ makeReparent()

virtual Result< DomainOperation > eve::scene_editing::ISceneHierarchyEditTarget::makeReparent ( const ObjectId &  id,
const ObjectId &  parent 
) const
pure virtual

Build a reversible hierarchy reparent operation.

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

◆ sceneChildren()

virtual std::vector< ObjectId > eve::scene_editing::ISceneHierarchyEditTarget::sceneChildren ( const ObjectId &  parent) const
pure virtual

Return child identities in deterministic order.

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

◆ sceneObject()

virtual Result< SceneObjectSnapshot > eve::scene_editing::ISceneHierarchyEditTarget::sceneObject ( const ObjectId &  id) const
pure virtual

Return an immutable object snapshot.

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


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