载入中...
搜索中...
未找到
eve::input_editing::InputMapTarget类 参考final

EVENGINE_API_BACKENDS public API. 更多...

#include <InputMapTarget.h>

类 eve::input_editing::InputMapTarget 继承关系图:
eve::editing::IEditableTarget eve::editing::IDomainOperationTarget eve::editing::IDomainOperationTargetStaging eve::editing::IPropertyProvider eve::editing::IEditableTarget

Public 成员函数

 InputMapTarget (std::string id)
 Input map 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.
 
TargetDescriptor describe () const override
 Describe the target for tools and automation.
 
void * queryCapability (const CapabilityId &) override
 Query an optional stable capability.
 
Result< void > applyDomainOperation (const DomainOperation &) override
 Apply one validated domain operation.
 
std::unique_ptr< IDomainOperationTarget > cloneDomainState () const override
 Clone the complete target state into an owning detached candidate.
 
Result< void > commitDomainState (std::unique_ptr< IDomainOperationTarget >) override
 Atomically publish a validated candidate state.
 
eve::Result< eve::Revision > currentRevision (const SelectionSnapshot &) const override
 Current revision.
 
PropertySchema schema (const SelectionSnapshot &) const override
 Schema.
 
PropertyReadResult read (const SelectionSnapshot &, const PropertyPath &) const override
 Reads read.
 
Result< DomainOperation > makeSet (const SelectionSnapshot &, const PropertyPath &, const EditorValue &, PropertySetMode) const override
 Make set.
 
Result< DomainOperation > makeReset (const SelectionSnapshot &, const PropertyPath &) const override
 Make reset.
 
Result< DomainOperation > makeCreateAction (InputActionValue) const
 
Result< DomainOperation > makeDeleteAction (const ObjectId &) const
 
Result< DomainOperation > makeCreateBinding (InputBindingValue) const
 
Result< DomainOperation > makeDeleteBinding (const ObjectId &) const
 
const std::vector< InputActionValue > & actions () const
 
const std::vector< InputBindingValue > & bindings () const
 
std::vector< EditorDiagnostic > validate () const
 
EditorValue snapshotValue () const
 
Result< void > loadSnapshot (const EditorValue &)
 
- Public 成员函数 继承自 eve::editing::IEditableTarget
virtual ~IEditableTarget ()=default
 Releases IEditableTarget resources.
 
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::IDomainOperationTarget
 ~IDomainOperationTarget () override=default
 Releases IDomainOperationTarget resources.
 
- Public 成员函数 继承自 eve::editing::IDomainOperationTargetStaging
virtual ~IDomainOperationTargetStaging ()=default
 Releases IDomainOperationTargetStaging resources.
 
- Public 成员函数 继承自 eve::editing::IPropertyProvider
virtual ~IPropertyProvider ()=default
 Releases IPropertyProvider resources.
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 eve::editing::IPropertyProvider
static CapabilityId editingCapabilityId ()
 Stable capability identity for generic property editing.
 

详细描述

EVENGINE_API_BACKENDS public API.

在文件 InputMapTarget.h 第 46 行定义.

构造及析构函数说明

◆ InputMapTarget()

eve::input_editing::InputMapTarget::InputMapTarget ( std::string  id)
explicit

Input map target.

在文件 InputMapTarget.cpp 第 41 行定义.

成员函数说明

◆ actions()

const std::vector< InputActionValue > & eve::input_editing::InputMapTarget::actions ( ) const
inline

在文件 InputMapTarget.h 第 51 行定义.

◆ applyDomainOperation()

Result< void > eve::input_editing::InputMapTarget::applyDomainOperation ( const DomainOperation &  operation)
overridevirtual

Apply one validated domain operation.

参数
operationOperation whose target must match this target.
返回
Applied on mutation, otherwise a structured rejection or failure.
备注
Implementations are main-thread-affine unless their domain contract states otherwise.

实现了 eve::editing::IDomainOperationTarget.

在文件 InputMapTarget.cpp 第 250 行定义.

引用了 a, aa, c, n, eve::editing::DomainOperation::payload, scale, eve::editing::DomainOperation::target, eve::editing::DomainOperation::type , 以及 v.

◆ bindings()

const std::vector< InputBindingValue > & eve::input_editing::InputMapTarget::bindings ( ) const
inline

在文件 InputMapTarget.h 第 51 行定义.

◆ clearDirtyRegion()

void eve::input_editing::InputMapTarget::clearDirtyRegion ( )
inlineoverridevirtual

Clears dirty region.

实现了 eve::editing::IEditableTarget.

在文件 InputMapTarget.h 第 51 行定义.

◆ cloneDomainState()

std::unique_ptr< IDomainOperationTarget > eve::input_editing::InputMapTarget::cloneDomainState ( ) const
overridevirtual

Clone the complete target state into an owning detached candidate.

返回
Owning candidate that shares no mutable state with the authoritative target.

实现了 eve::editing::IDomainOperationTargetStaging.

在文件 InputMapTarget.cpp 第 296 行定义.

◆ commitDomainState()

Result< void > eve::input_editing::InputMapTarget::commitDomainState ( std::unique_ptr< IDomainOperationTarget >  candidate)
overridevirtual

Atomically publish a validated candidate state.

参数
candidateOwning candidate consumed by the publication attempt.
返回
Applied when installed; on failure the authoritative target remains unchanged.

实现了 eve::editing::IDomainOperationTargetStaging.

在文件 InputMapTarget.cpp 第 299 行定义.

引用了 c , 以及 t.

◆ currentRevision()

eve::Result< eve::Revision > eve::input_editing::InputMapTarget::currentRevision ( const SelectionSnapshot &  selection) const
overridevirtual

◆ describe()

TargetDescriptor eve::input_editing::InputMapTarget::describe ( ) const
overridevirtual

Describe the target for tools and automation.

重载 eve::editing::IEditableTarget .

在文件 InputMapTarget.cpp 第 42 行定义.

◆ dirtyRegion()

EditRegion eve::input_editing::InputMapTarget::dirtyRegion ( ) const
inlineoverridevirtual

Dirty region.

实现了 eve::editing::IEditableTarget.

在文件 InputMapTarget.h 第 51 行定义.

◆ loadSnapshot()

Result< void > eve::input_editing::InputMapTarget::loadSnapshot ( const EditorValue &  s)

◆ makeCreateAction()

Result< DomainOperation > eve::input_editing::InputMapTarget::makeCreateAction ( InputActionValue  v) const

在文件 InputMapTarget.cpp 第 182 行定义.

引用了 c , 以及 v.

◆ makeCreateBinding()

Result< DomainOperation > eve::input_editing::InputMapTarget::makeCreateBinding ( InputBindingValue  v) const

在文件 InputMapTarget.cpp 第 202 行定义.

引用了 c , 以及 v.

◆ makeDeleteAction()

Result< DomainOperation > eve::input_editing::InputMapTarget::makeDeleteAction ( const ObjectId &  id) const

在文件 InputMapTarget.cpp 第 190 行定义.

引用了 a, b , 以及 c.

◆ makeDeleteBinding()

Result< DomainOperation > eve::input_editing::InputMapTarget::makeDeleteBinding ( const ObjectId &  id) const

在文件 InputMapTarget.cpp 第 210 行定义.

引用了 b , 以及 c.

◆ makeReset()

Result< DomainOperation > eve::input_editing::InputMapTarget::makeReset ( const SelectionSnapshot &  selection,
const PropertyPath &  path 
) const
overridevirtual

Make reset.

实现了 eve::editing::IPropertyProvider.

在文件 InputMapTarget.cpp 第 175 行定义.

引用了 d, p , 以及 s.

◆ makeSet()

Result< DomainOperation > eve::input_editing::InputMapTarget::makeSet ( const SelectionSnapshot &  selection,
const PropertyPath &  path,
const EditorValue &  value,
PropertySetMode  mode 
) const
overridevirtual

Make set.

实现了 eve::editing::IPropertyProvider.

在文件 InputMapTarget.cpp 第 138 行定义.

引用了 a, b, c, d, ok, p, s, v, eve::editing::validatePropertyValue() , 以及 x.

◆ queryCapability()

void * eve::input_editing::InputMapTarget::queryCapability ( const CapabilityId &  capability)
overridevirtual

Query an optional stable capability.

参数
capabilityStable capability identifier.
返回
Borrowed pointer owned by this target, or null when unsupported. @lifetime Valid until this target is destroyed or the capability is explicitly invalidated.

重载 eve::editing::IEditableTarget .

在文件 InputMapTarget.cpp 第 45 行定义.

引用了 c.

◆ read()

PropertyReadResult eve::input_editing::InputMapTarget::read ( const SelectionSnapshot &  selection,
const PropertyPath &  path 
) const
overridevirtual

Reads read.

实现了 eve::editing::IPropertyProvider.

在文件 InputMapTarget.cpp 第 88 行定义.

引用了 a, b, p, s, v , 以及 x.

◆ revision()

std::uint64_t eve::input_editing::InputMapTarget::revision ( ) const
inlineoverridevirtual

Revision.

实现了 eve::editing::IEditableTarget.

在文件 InputMapTarget.h 第 51 行定义.

◆ schema()

PropertySchema eve::input_editing::InputMapTarget::schema ( const SelectionSnapshot &  selection) const
overridevirtual

Schema.

实现了 eve::editing::IPropertyProvider.

在文件 InputMapTarget.cpp 第 69 行定义.

引用了 s, eve::editing::PropertySchema::typeId , 以及 x.

◆ snapshotValue()

EditorValue eve::input_editing::InputMapTarget::snapshotValue ( ) const

在文件 InputMapTarget.cpp 第 307 行定义.

◆ targetId()

TargetId eve::input_editing::InputMapTarget::targetId ( ) const
inlineoverridevirtual

Target id.

实现了 eve::editing::IEditableTarget.

在文件 InputMapTarget.h 第 51 行定义.

◆ validate()

std::vector< EditorDiagnostic > eve::input_editing::InputMapTarget::validate ( ) const

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