载入中...
搜索中...
未找到
eve::decal_editing::DecalPublishingTarget类 参考final

Candidate-first operation target synchronizing author state and a live decal. 更多...

#include <DecalTarget.h>

类 eve::decal_editing::DecalPublishingTarget 继承关系图:
eve::editing::IDomainOperationTarget eve::editing::IDomainOperationTargetStaging eve::editing::IEditableTarget

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

eve::decal_editing::DecalPublishingTarget::DecalPublishingTarget ( std::string  id,
IDecalRuntimeSink *  sink 
)
inline

Decal publishing target.

Document.

在文件 DecalTarget.h 第 120 行定义.

成员函数说明

◆ applyDomainOperation()

Result< void > eve::decal_editing::DecalPublishingTarget::applyDomainOperation ( const DomainOperation &  operation)
overridevirtual

◆ authoringTarget() [1/2]

DecalDocumentTarget & eve::decal_editing::DecalPublishingTarget::authoringTarget ( )
inline

Mutable document used by the Inspector to plan operations.

在文件 DecalTarget.h 第 138 行定义.

◆ authoringTarget() [2/2]

const DecalDocumentTarget & eve::decal_editing::DecalPublishingTarget::authoringTarget ( ) const
inline

Immutable document used by previews and persistence.

在文件 DecalTarget.h 第 140 行定义.

◆ clearDirtyRegion()

void eve::decal_editing::DecalPublishingTarget::clearDirtyRegion ( )
inlineoverridevirtual

Clears dirty region.

实现了 eve::editing::IEditableTarget.

在文件 DecalTarget.h 第 130 行定义.

◆ cloneDomainState()

std::unique_ptr< IDomainOperationTarget > eve::decal_editing::DecalPublishingTarget::cloneDomainState ( ) const
overridevirtual

Clones domain state.

实现了 eve::editing::IDomainOperationTargetStaging.

在文件 DecalRuntime.cpp 第 108 行定义.

被这些函数引用 applyDomainOperation().

◆ commitDomainState()

Result< void > eve::decal_editing::DecalPublishingTarget::commitDomainState ( std::unique_ptr< IDomainOperationTarget >  candidate)
overridevirtual

Commits domain state.

实现了 eve::editing::IDomainOperationTargetStaging.

在文件 DecalRuntime.cpp 第 114 行定义.

引用了 eve::decal_editing::IDecalRuntimeSink::publish() , 以及 targetId().

被这些函数引用 applyDomainOperation().

◆ dirtyRegion()

EditRegion eve::decal_editing::DecalPublishingTarget::dirtyRegion ( ) const
inlineoverridevirtual

Dirty region.

实现了 eve::editing::IEditableTarget.

在文件 DecalTarget.h 第 128 行定义.

◆ revision()

std::uint64_t eve::decal_editing::DecalPublishingTarget::revision ( ) const
inlineoverridevirtual

Revision.

实现了 eve::editing::IEditableTarget.

在文件 DecalTarget.h 第 126 行定义.

◆ targetId()

TargetId eve::decal_editing::DecalPublishingTarget::targetId ( ) const
inlineoverridevirtual

Target id.

实现了 eve::editing::IEditableTarget.

在文件 DecalTarget.h 第 124 行定义.

被这些函数引用 commitDomainState().


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