Candidate-first operation target synchronizing author state and a live decal. 更多...
#include <DecalTarget.h>
Public 成员函数 | |
| DecalPublishingTarget (std::string id, IDecalRuntimeSink *sink) | |
| Decal publishing target. | |
| TargetId | targetId () const override |
| Target id. | |
| std::uint64_t | revision () const override |
| Revision. | |
| EditRegion | dirtyRegion () const override |
| Dirty region. | |
| void | clearDirtyRegion () override |
| Clears dirty region. | |
| Result< void > | applyDomainOperation (const DomainOperation &operation) override |
| Applies domain operation. | |
| std::unique_ptr< IDomainOperationTarget > | cloneDomainState () const override |
| Clones domain state. | |
| Result< void > | commitDomainState (std::unique_ptr< IDomainOperationTarget > candidate) override |
| Commits domain state. | |
| DecalDocumentTarget & | authoringTarget () |
| Mutable document used by the Inspector to plan operations. | |
| const DecalDocumentTarget & | authoringTarget () const |
| Immutable document used by previews and persistence. | |
Public 成员函数 继承自 eve::editing::IDomainOperationTarget | |
| ~IDomainOperationTarget () override=default | |
| Releases IDomainOperationTarget resources. | |
Public 成员函数 继承自 eve::editing::IEditableTarget | |
| virtual | ~IEditableTarget ()=default |
| Releases IEditableTarget resources. | |
| virtual TargetDescriptor | describe () const |
| Describe the target for tools and automation. | |
| virtual void * | queryCapability (const CapabilityId &capability) |
| Query an optional stable capability. | |
| template<class C > | |
| eve::OptionalRef< C > | capability () |
| Query a capability through its interface-owned stable identity. | |
| template<class C > | |
| eve::OptionalRef< const C > | capability () const |
| Capability. | |
| template<class C > | |
| C * | query () |
| Queries query. | |
| template<class C > | |
| const C * | query () const |
| Queries query. | |
Public 成员函数 继承自 eve::editing::IDomainOperationTargetStaging | |
| virtual | ~IDomainOperationTargetStaging ()=default |
| Releases IDomainOperationTargetStaging resources. | |
详细描述
Candidate-first operation target synchronizing author state and a live decal.
在文件 DecalTarget.h 第 116 行定义.
构造及析构函数说明
◆ DecalPublishingTarget()
|
inline |
成员函数说明
◆ applyDomainOperation()
|
overridevirtual |
Applies domain operation.
实现了 eve::editing::IDomainOperationTarget.
在文件 DecalRuntime.cpp 第 100 行定义.
引用了 eve::decal_editing::DecalDocumentTarget::applyDomainOperation(), cloneDomainState(), commitDomainState() , 以及 operation.
◆ authoringTarget() [1/2]
|
inline |
Mutable document used by the Inspector to plan operations.
在文件 DecalTarget.h 第 138 行定义.
◆ authoringTarget() [2/2]
|
inline |
Immutable document used by previews and persistence.
在文件 DecalTarget.h 第 140 行定义.
◆ clearDirtyRegion()
|
inlineoverridevirtual |
◆ cloneDomainState()
|
overridevirtual |
Clones domain state.
实现了 eve::editing::IDomainOperationTargetStaging.
在文件 DecalRuntime.cpp 第 108 行定义.
被这些函数引用 applyDomainOperation().
◆ commitDomainState()
|
overridevirtual |
Commits domain state.
实现了 eve::editing::IDomainOperationTargetStaging.
在文件 DecalRuntime.cpp 第 114 行定义.
引用了 eve::decal_editing::IDecalRuntimeSink::publish() , 以及 targetId().
被这些函数引用 applyDomainOperation().
◆ dirtyRegion()
|
inlineoverridevirtual |
◆ revision()
|
inlineoverridevirtual |
◆ targetId()
|
inlineoverridevirtual |
Target id.
实现了 eve::editing::IEditableTarget.
在文件 DecalTarget.h 第 124 行定义.
被这些函数引用 commitDomainState().
该类的文档由以下文件生成:
- src/modules/decal/editing/DecalTarget.h
- src/modules/decal/editing/DecalRuntime.cpp
Public 成员函数 继承自