EVENGINE_API_BACKENDS public API. 更多...
#include <InputMapTarget.h>
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()
|
explicit |
Input map target.
在文件 InputMapTarget.cpp 第 41 行定义.
成员函数说明
◆ actions()
|
inline |
在文件 InputMapTarget.h 第 51 行定义.
◆ applyDomainOperation()
|
overridevirtual |
Apply one validated domain operation.
- 参数
-
operation Operation 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()
|
inline |
在文件 InputMapTarget.h 第 51 行定义.
◆ clearDirtyRegion()
|
inlineoverridevirtual |
◆ cloneDomainState()
|
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()
|
overridevirtual |
Atomically publish a validated candidate state.
- 参数
-
candidate Owning candidate consumed by the publication attempt.
- 返回
- Applied when installed; on failure the authoritative target remains unchanged.
实现了 eve::editing::IDomainOperationTargetStaging.
在文件 InputMapTarget.cpp 第 299 行定义.
◆ currentRevision()
|
overridevirtual |
Current revision.
Failure.
重载 eve::editing::IPropertyProvider .
在文件 InputMapTarget.cpp 第 63 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, s , 以及 eve::Result< T >::success().
◆ describe()
|
overridevirtual |
Describe the target for tools and automation.
重载 eve::editing::IEditableTarget .
在文件 InputMapTarget.cpp 第 42 行定义.
◆ dirtyRegion()
|
inlineoverridevirtual |
◆ loadSnapshot()
| Result< void > eve::input_editing::InputMapTarget::loadSnapshot | ( | const EditorValue & | s | ) |
在文件 InputMapTarget.cpp 第 310 行定义.
引用了 c, n, eve::editing::DomainOperation::payload, s, eve::editing::DomainOperation::target, eve::editing::DomainOperation::type , 以及 v.
◆ makeCreateAction()
| Result< DomainOperation > eve::input_editing::InputMapTarget::makeCreateAction | ( | InputActionValue | v | ) | const |
在文件 InputMapTarget.cpp 第 182 行定义.
◆ makeCreateBinding()
| Result< DomainOperation > eve::input_editing::InputMapTarget::makeCreateBinding | ( | InputBindingValue | v | ) | const |
在文件 InputMapTarget.cpp 第 202 行定义.
◆ makeDeleteAction()
| Result< DomainOperation > eve::input_editing::InputMapTarget::makeDeleteAction | ( | const ObjectId & | id | ) | const |
在文件 InputMapTarget.cpp 第 190 行定义.
◆ makeDeleteBinding()
| Result< DomainOperation > eve::input_editing::InputMapTarget::makeDeleteBinding | ( | const ObjectId & | id | ) | const |
在文件 InputMapTarget.cpp 第 210 行定义.
◆ makeReset()
|
overridevirtual |
◆ makeSet()
|
overridevirtual |
Make set.
实现了 eve::editing::IPropertyProvider.
在文件 InputMapTarget.cpp 第 138 行定义.
引用了 a, b, c, d, ok, p, s, v, eve::editing::validatePropertyValue() , 以及 x.
◆ queryCapability()
|
overridevirtual |
Query an optional stable capability.
- 参数
-
capability Stable 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()
|
overridevirtual |
◆ revision()
|
inlineoverridevirtual |
◆ schema()
|
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()
|
inlineoverridevirtual |
◆ validate()
| std::vector< EditorDiagnostic > eve::input_editing::InputMapTarget::validate | ( | ) | const |
在文件 InputMapTarget.cpp 第 219 行定义.
引用了 a, b, eve::Conflict, d, ids, key, eve::PreconditionViolation, eve::editing::ruleDiagnostic() , 以及 target.
该类的文档由以下文件生成:
- src/modules/editor/input/editing/InputMapTarget.h
- src/modules/editor/input/editing/InputMapTarget.cpp
Public 成员函数 继承自