载入中...
搜索中...
未找到
InputMapTarget.h
浏览该文件的文档.
44struct InputBindingValue{ObjectId id,action;std::string device="keyboard",control;double scale=1,deadzone=0;bool invert=false;};
51public:explicit InputMapTarget(std::string id);TargetId targetId() const override{ return TargetId(id_);}std::uint64_t revision() const override{return revision_;}EditRegion dirtyRegion()const override{return dirty_;}void clearDirtyRegion()override{dirty_.clear();}TargetDescriptor describe()const override;void*queryCapability(const CapabilityId&)override;Result<void>applyDomainOperation(const DomainOperation&)override;std::unique_ptr<IDomainOperationTarget>cloneDomainState()const override;Result<void>commitDomainState(std::unique_ptr<IDomainOperationTarget>)override;eve::Result<eve::Revision>currentRevision(const SelectionSnapshot&)const override;PropertySchema schema(const SelectionSnapshot&)const override;PropertyReadResult read(const SelectionSnapshot&,const PropertyPath&)const override;Result<DomainOperation>makeSet(const SelectionSnapshot&,const PropertyPath&,const EditorValue&,PropertySetMode)const override;Result<DomainOperation>makeReset(const SelectionSnapshot&,const PropertyPath&)const override;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{return actions_;}const std::vector<InputBindingValue>&bindings()const{return bindings_;}std::vector<EditorDiagnostic>validate()const;EditorValue snapshotValue()const;Result<void>loadSnapshot(const EditorValue&);
A structured explanation of a failed, degraded, or noteworthy result.
Definition Diagnostic.h:94
UUID-backed identifier adapter for legacy textual boundaries.
Definition Identity.h:314
Optional candidate/publish capability for atomic domain operations.
Definition EditingTargetOperations.h:26
Editable-target capability that applies owning domain operations.
Definition EditingTargetOperations.h:11
UI-independent property access for an immutable selection snapshot.
Definition EditingProperty.h:139
Dotted property path (layout.size) compared and persisted as text.
Definition EditingIds.h:78
Deterministic owning value tree shared by authoring hosts.
Definition EditingValue.h:19
Captures the first intentional control movement for a rebind UI.
Definition InputMapTarget.h:75
Deterministically evaluates raw device samples against an authored action map.
Definition InputMapTarget.h:69
editing::PropertySchema PropertySchema
Definition ArchSpaceTarget.h:36
editing::TargetDescriptor TargetDescriptor
Definition ArchSpaceTarget.h:42
editing::PropertyReadResult PropertyReadResult
Definition ArchSpaceTarget.h:34
Result< void > validatePropertyValue(const PropertyDescriptor &descriptor, const Value &value)
Validate property value.
Definition EditingProperty.cpp:138
Definition InputMapTarget.cpp:6
detail::StrongUint64< detail::RevisionTag > Revision
Monotonic content/state revision used for optimistic-concurrency checks.
Definition Revision.h:13
Stable discovery metadata exposed by every editable target.
Definition EditableTarget.h:39