Operation target coupling an owned audio document to an atomic live sink. 更多...
#include <AudioTarget.h>
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()
|
overridevirtual |
Applies domain operation.
实现了 eve::editing::IDomainOperationTarget.
在文件 AudioPublishingTarget.cpp 第 22 行定义.
引用了 eve::audio_editing::AudioSourceTarget::applyDomainOperation(), cloneDomainState(), commitDomainState() , 以及 operation.
◆ authoringTarget() [1/2]
|
inline |
Access the owned authoring document for property inspection/planning.
在文件 AudioTarget.h 第 121 行定义.
◆ authoringTarget() [2/2]
|
inline |
Access the owned authoring document as an immutable snapshot source.
在文件 AudioTarget.h 第 123 行定义.
◆ clearDirtyRegion()
|
inlineoverridevirtual |
◆ cloneDomainState()
|
overridevirtual |
Clones domain state.
实现了 eve::editing::IDomainOperationTargetStaging.
在文件 AudioPublishingTarget.cpp 第 31 行定义.
被这些函数引用 applyDomainOperation().
◆ commitDomainState()
|
overridevirtual |
Commits domain state.
实现了 eve::editing::IDomainOperationTargetStaging.
在文件 AudioPublishingTarget.cpp 第 37 行定义.
引用了 eve::Result< T >::ok(), eve::audio_editing::IAudioSourceRuntimeSink::publish() , 以及 targetId().
被这些函数引用 applyDomainOperation().
◆ describe()
|
overridevirtual |
Describe.
重载 eve::editing::IEditableTarget .
在文件 AudioPublishingTarget.cpp 第 12 行定义.
引用了 eve::audio_editing::AudioSourceTarget::describe(), descriptor , 以及 eve::editing::TargetDescriptor::type.
◆ dirtyRegion()
|
inlineoverridevirtual |
◆ queryCapability()
|
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()
|
inlineoverridevirtual |
◆ targetId()
|
inlineoverridevirtual |
Target id.
实现了 eve::editing::IEditableTarget.
在文件 AudioTarget.h 第 97 行定义.
被这些函数引用 commitDomainState().
该类的文档由以下文件生成:
- src/modules/audio/editing/AudioTarget.h
- src/modules/audio/editing/AudioPublishingTarget.cpp
Public 成员函数 继承自