载入中...
搜索中...
未找到
eve::physics_editing::PhysicsColliderPublishingTarget类 参考final

Candidate-first collider target whose commit/undo publishes to a live sink. 更多...

#include <PhysicsTarget.h>

类 eve::physics_editing::PhysicsColliderPublishingTarget 继承关系图:
eve::editing::IDomainOperationTarget eve::editing::IDomainOperationTargetStaging eve::editing::IEditableTarget

Public 成员函数

 PhysicsColliderPublishingTarget (std::string id, int dimensions, IPhysicsColliderRuntimeSink *sink)
 Create an owned collider document 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.
 
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.
 
PhysicsColliderTarget & authoringTarget ()
 Mutable authoring target used by the component property binding.
 
const PhysicsColliderTarget & authoringTarget () const
 Immutable authoring target used by diagnostics and previews.
 
- 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 collider target whose commit/undo publishes to a live sink.

在文件 PhysicsTarget.h 第 115 行定义.

构造及析构函数说明

◆ PhysicsColliderPublishingTarget()

eve::physics_editing::PhysicsColliderPublishingTarget::PhysicsColliderPublishingTarget ( std::string  id,
int  dimensions,
IPhysicsColliderRuntimeSink *  sink 
)

Create an owned collider document bound to a non-owning runtime sink.

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

成员函数说明

◆ applyDomainOperation()

Result< void > eve::physics_editing::PhysicsColliderPublishingTarget::applyDomainOperation ( const DomainOperation &  operation)
overridevirtual

◆ authoringTarget() [1/2]

PhysicsColliderTarget & eve::physics_editing::PhysicsColliderPublishingTarget::authoringTarget ( )
inline

Mutable authoring target used by the component property binding.

在文件 PhysicsTarget.h 第 135 行定义.

◆ authoringTarget() [2/2]

const PhysicsColliderTarget & eve::physics_editing::PhysicsColliderPublishingTarget::authoringTarget ( ) const
inline

Immutable authoring target used by diagnostics and previews.

在文件 PhysicsTarget.h 第 137 行定义.

◆ clearDirtyRegion()

void eve::physics_editing::PhysicsColliderPublishingTarget::clearDirtyRegion ( )
inlineoverridevirtual

Clears dirty region.

实现了 eve::editing::IEditableTarget.

在文件 PhysicsTarget.h 第 127 行定义.

◆ cloneDomainState()

std::unique_ptr< IDomainOperationTarget > eve::physics_editing::PhysicsColliderPublishingTarget::cloneDomainState ( ) const
overridevirtual

Clones domain state.

实现了 eve::editing::IDomainOperationTargetStaging.

在文件 PhysicsPublishingTarget.cpp 第 20 行定义.

被这些函数引用 applyDomainOperation().

◆ commitDomainState()

Result< void > eve::physics_editing::PhysicsColliderPublishingTarget::commitDomainState ( std::unique_ptr< IDomainOperationTarget >  candidate)
overridevirtual

◆ dirtyRegion()

EditRegion eve::physics_editing::PhysicsColliderPublishingTarget::dirtyRegion ( ) const
inlineoverridevirtual

Dirty region.

实现了 eve::editing::IEditableTarget.

在文件 PhysicsTarget.h 第 125 行定义.

◆ revision()

std::uint64_t eve::physics_editing::PhysicsColliderPublishingTarget::revision ( ) const
inlineoverridevirtual

Revision.

实现了 eve::editing::IEditableTarget.

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

◆ targetId()

TargetId eve::physics_editing::PhysicsColliderPublishingTarget::targetId ( ) const
inlineoverridevirtual

Target id.

实现了 eve::editing::IEditableTarget.

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

被这些函数引用 commitDomainState().


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