载入中...
搜索中...
未找到
MaterialBatchTarget.h
浏览该文件的文档.
19 [[nodiscard]] virtual Result<void> publish(std::span<const MaterialDocumentTarget> candidates) = 0;
25class EVENGINE_API_BACKENDS MaterialBatchTarget final : public ::eve::editing::EditableTargetState,
52 [[nodiscard]] Result<void> commitDomainState(std::unique_ptr<IDomainOperationTarget> candidate) override;
54 [[nodiscard]] eve::Result<eve::Revision> currentRevision(const SelectionSnapshot& selection) const override;
58 PropertyReadResult read(const SelectionSnapshot& selection, const PropertyPath& path) const override;
60 [[nodiscard]] Result<DomainOperation> makeSet(const SelectionSnapshot& selection, const PropertyPath& path,
73 [[nodiscard]] Result<std::vector<std::size_t>> selectedIndices(const SelectionSnapshot& selection) const;
75 [[nodiscard]] Result<DomainOperation> replacement(std::vector<MaterialDocumentTarget> candidates,
Dirty region and revision shared by every editable document target.
Definition EditableTarget.h:154
Optional candidate/publish capability for atomic domain operations.
Definition EditingTargetOperations.h:26
Editable-target capability that applies owning domain operations.
Definition EditingTargetOperations.h:11
Optional capability exposing a deterministic, persistence-safe editing snapshot.
Definition EditableTarget.h:247
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
Atomic publication boundary for a complete multi-material candidate.
Definition MaterialBatchTarget.h:10
virtual Result< void > publish(std::span< const MaterialDocumentTarget > candidates)=0
Publish every candidate as one transaction.
virtual ~IMaterialBatchRuntimeSink()=default
Releases IMaterialBatchRuntimeSink resources.
One editor transaction target for mixed-value, multi-material property editing. Owns all authoring do...
Definition MaterialBatchTarget.h:30
Stable discovery metadata exposed by every editable target.
Definition EditableTarget.h:39