Coordinates editable targets, per-target histories and domain commands. 更多...
#include <EditorTargetCoordinator.h>
类 | |
| struct | Impl |
| struct | TargetSummary |
| Discovery metadata for one registered editable target. 更多... | |
友元 | |
| class | EditorSession |
额外继承的成员函数 | |
静态 Public 属性 继承自 eve::editing::IEditingCommandRegistry | |
| static constexpr const char * | capabilityName = "IEditingCommandRegistry" |
详细描述
Coordinates editable targets, per-target histories and domain commands.
The coordinator knows no concrete domain target. Domain satellites register planners through IEditingCommandRegistry; targets remain borrowed. @thread Owner-thread only.
在文件 EditorTargetCoordinator.h 第 25 行定义.
构造及析构函数说明
◆ EditorTargetCoordinator() [1/2]
|
explicit |
Editor target coordinator.
在文件 EditorTargetCoordinator.cpp 第 109 行定义.
◆ ~EditorTargetCoordinator()
| eve::editor::EditorTargetCoordinator::~EditorTargetCoordinator | ( | ) |
◆ EditorTargetCoordinator() [2/2]
|
delete |
成员函数说明
◆ bind()
| Result< void > eve::editor::EditorTargetCoordinator::bind | ( | EditorSession & | session, |
| const TargetId & | target | ||
| ) |
Binds .
在文件 EditorTargetCoordinator.cpp 第 191 行定义.
引用了 eve::editor::EditorTargetCoordinator::Impl::TargetEntry::generation, eve::editor::EditorTargetCoordinator::Impl::TargetEntry::lifetime, session, target, eve::editor::EditorTargetCoordinator::Impl::TargetEntry::target , 以及 eve::UuidIdAdapter< Tag >::value().
◆ inspect()
| Result< EditorValue > eve::editor::EditorTargetCoordinator::inspect | ( | const TargetId & | target | ) | const |
Inspect.
在文件 EditorTargetCoordinator.cpp 第 203 行定义.
引用了 eve::editing::IEditableTarget::capability(), eve::editing::IEditableTarget::describe(), eve::editing::IEditingSnapshotProvider::snapshotValue(), target, eve::editor::EditorTargetCoordinator::Impl::TargetEntry::target , 以及 eve::UuidIdAdapter< Tag >::value().
◆ operator=()
|
delete |
◆ redo()
| Result< TransactionReceipt > eve::editor::EditorTargetCoordinator::redo | ( | const TargetId & | target | ) |
◆ registerPlannedCommand()
|
overridevirtual |
Registers planned command.
实现了 eve::editing::IEditingCommandRegistry.
在文件 EditorTargetCoordinator.cpp 第 121 行定义.
引用了 eve::editor::CommandDescriptor::automationAllowed, eve::editor::CommandDescriptor::category, descriptor, eve::editor::CommandDescriptor::displayName, eve::Result< T >::failure(), eve::editor::CommandDescriptor::id, eve::editor::CommandDescriptor::ownerModule, request , 以及 state.
◆ registerTarget()
| Result< void > eve::editor::EditorTargetCoordinator::registerTarget | ( | IEditableTarget & | target | ) |
Registers target.
在文件 EditorTargetCoordinator.cpp 第 156 行定义.
引用了 found, id, eve::editing::noOp(), target , 以及 value.
被这些函数引用 eve::scene_editor::SceneEditorSession::Impl::Impl().
◆ targets()
| std::vector< EditorTargetCoordinator::TargetSummary > eve::editor::EditorTargetCoordinator::targets | ( | ) | const |
Enumerate every registered target, ordered by id.
Discovery exists because a project can register targets the automation host never created (a script binds its own tile layer, height map or voxel world), and inspect/execute require the id up front.
- 返回
- One summary per registered target; never null entries. @thread Owner-thread only.
在文件 EditorTargetCoordinator.cpp 第 231 行定义.
引用了 descriptor, eve::editor::EditorTargetCoordinator::TargetSummary::generation, eve::editor::EditorTargetCoordinator::TargetSummary::id, eve::editor::EditorTargetCoordinator::TargetSummary::revision , 以及 eve::editor::EditorTargetCoordinator::TargetSummary::type.
◆ undo()
| Result< TransactionReceipt > eve::editor::EditorTargetCoordinator::undo | ( | const TargetId & | target | ) |
◆ unregisterOwner()
|
overridevirtual |
Unregisters owner.
实现了 eve::editing::IEditingCommandRegistry.
在文件 EditorTargetCoordinator.cpp 第 148 行定义.
引用了 removed.
◆ unregisterTarget()
Unregisters target.
在文件 EditorTargetCoordinator.cpp 第 177 行定义.
引用了 binding, eve::editor::EditorTargetCoordinator::Impl::TargetEntry::generation, eve::editing::noOp(), session, sessions , 以及 target.
友元及相关函数文档
◆ EditorSession
|
friend |
在文件 EditorTargetCoordinator.h 第 75 行定义.
该类的文档由以下文件生成:
- src/modules/editor/EditorTargetCoordinator.h
- src/modules/editor/EditorTargetCoordinator.cpp
Public 成员函数 继承自