载入中...
搜索中...
未找到
eve::audio_editing::AudioSourcePublishingTarget类 参考final

Operation target coupling an owned audio document to an atomic live sink. 更多...

#include <AudioTarget.h>

类 eve::audio_editing::AudioSourcePublishingTarget 继承关系图:
eve::editing::IDomainOperationTarget eve::editing::IDomainOperationTargetStaging eve::editing::IEditableTarget

Public 成员函数

 AudioSourcePublishingTarget (std::string id, IAudioSourceRuntimeSink *sink)
 Create an authoring target bound to a non-owning runtime sink.
 
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.
 
TargetDescriptor describe () const override
 Describe.
 
void * queryCapability (const CapabilityId &capability) override
 Forward authoring capabilities from the owned document.
 
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.
 
AudioSourceTarget & authoringTarget ()
 Access the owned authoring document for property inspection/planning.
 
const AudioSourceTarget & authoringTarget () const
 Access the owned authoring document as an immutable snapshot source.
 
- Public 成员函数 继承自 eve::editing::IDomainOperationTarget
 ~IDomainOperationTarget () override=default
 Releases IDomainOperationTarget resources.
 
- Public 成员函数 继承自 eve::editing::IEditableTarget
virtual ~IEditableTarget ()=default
 Releases IEditableTarget resources.
 
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.
 

详细描述

Operation target coupling an owned audio document to an atomic live sink.

Candidate clones never publish. The authoritative instance publishes the complete candidate before replacing its authoring state, so standard transaction undo/redo follows the same live path.

在文件 AudioTarget.h 第 90 行定义.

构造及析构函数说明

◆ AudioSourcePublishingTarget()

eve::audio_editing::AudioSourcePublishingTarget::AudioSourcePublishingTarget ( std::string  id,
IAudioSourceRuntimeSink *  sink 
)

Create an authoring target bound to a non-owning runtime sink.

在文件 AudioPublishingTarget.cpp 第 8 行定义.

成员函数说明

◆ applyDomainOperation()

Result< void > eve::audio_editing::AudioSourcePublishingTarget::applyDomainOperation ( const DomainOperation &  operation)
overridevirtual

◆ authoringTarget() [1/2]

AudioSourceTarget & eve::audio_editing::AudioSourcePublishingTarget::authoringTarget ( )
inline

Access the owned authoring document for property inspection/planning.

在文件 AudioTarget.h 第 121 行定义.

◆ authoringTarget() [2/2]

const AudioSourceTarget & eve::audio_editing::AudioSourcePublishingTarget::authoringTarget ( ) const
inline

Access the owned authoring document as an immutable snapshot source.

在文件 AudioTarget.h 第 123 行定义.

◆ clearDirtyRegion()

void eve::audio_editing::AudioSourcePublishingTarget::clearDirtyRegion ( )
inlineoverridevirtual

Clears dirty region.

实现了 eve::editing::IEditableTarget.

在文件 AudioTarget.h 第 103 行定义.

◆ cloneDomainState()

std::unique_ptr< IDomainOperationTarget > eve::audio_editing::AudioSourcePublishingTarget::cloneDomainState ( ) const
overridevirtual

Clones domain state.

实现了 eve::editing::IDomainOperationTargetStaging.

在文件 AudioPublishingTarget.cpp 第 31 行定义.

被这些函数引用 applyDomainOperation().

◆ commitDomainState()

Result< void > eve::audio_editing::AudioSourcePublishingTarget::commitDomainState ( std::unique_ptr< IDomainOperationTarget >  candidate)
overridevirtual

◆ describe()

TargetDescriptor eve::audio_editing::AudioSourcePublishingTarget::describe ( ) const
overridevirtual

◆ dirtyRegion()

EditRegion eve::audio_editing::AudioSourcePublishingTarget::dirtyRegion ( ) const
inlineoverridevirtual

Dirty region.

实现了 eve::editing::IEditableTarget.

在文件 AudioTarget.h 第 101 行定义.

◆ queryCapability()

void * eve::audio_editing::AudioSourcePublishingTarget::queryCapability ( const CapabilityId &  capability)
override

Forward authoring capabilities from the owned document.

返回
Borrowed pointer owned by this target, or null. @lifetime Valid until this target is destroyed or its document is replaced.

在文件 AudioPublishingTarget.cpp 第 18 行定义.

引用了 eve::editing::IEditableTarget::capability() , 以及 eve::audio_editing::AudioSourceTarget::queryCapability().

◆ revision()

std::uint64_t eve::audio_editing::AudioSourcePublishingTarget::revision ( ) const
inlineoverridevirtual

Revision.

实现了 eve::editing::IEditableTarget.

在文件 AudioTarget.h 第 99 行定义.

◆ targetId()

TargetId eve::audio_editing::AudioSourcePublishingTarget::targetId ( ) const
inlineoverridevirtual

Target id.

实现了 eve::editing::IEditableTarget.

在文件 AudioTarget.h 第 97 行定义.

被这些函数引用 commitDomainState().


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