载入中...
搜索中...
未找到
MaterialPublishingTarget.cpp
浏览该文件的文档.
bool ok() const noexcept
Whether this result represents a non-failure outcome.
Definition Result.h:255
eve::OptionalRef< C > capability()
Query a capability through its interface-owned stable identity.
Definition EditableTarget.h:82
Deterministic owning value tree shared by authoring hosts.
Definition EditingValue.h:19
Atomic runtime publication boundary for a complete material candidate.
Definition MaterialTarget.h:86
virtual Result< void > publish(const MaterialDocumentTarget &candidate)=0
Publish a candidate; failure must leave the runtime material unchanged.
void * queryCapability(const CapabilityId &capability) override
Query an optional target capability.
Definition MaterialTarget.cpp:44
Result< void > applyDomainOperation(const DomainOperation &operation) override
Applies domain operation.
Definition MaterialTarget.cpp:52
Candidate-first material operation target with live commit/undo publication.
Definition MaterialTarget.h:96
Result< void > commitDomainState(std::unique_ptr< IDomainOperationTarget > candidate) override
Commits domain state.
Definition MaterialPublishingTarget.cpp:36
Result< void > reloadSnapshot(const EditorValue &snapshot)
Atomically parse and publish a persisted material snapshot.
Definition MaterialPublishingTarget.cpp:52
void * queryCapability(const CapabilityId &capability) override
Forward property and snapshot capabilities from the authoring document. @ownership Borrowed from this...
Definition MaterialPublishingTarget.cpp:17
Result< void > applyDomainOperation(const DomainOperation &operation) override
Applies domain operation.
Definition MaterialPublishingTarget.cpp:21
std::unique_ptr< IDomainOperationTarget > cloneDomainState() const override
Clones domain state.
Definition MaterialPublishingTarget.cpp:30
MaterialPublishingTarget(std::string id, IMaterialRuntimeSink *sink)
Create an owned material document bound to a non-owning runtime sink.
Definition MaterialPublishingTarget.cpp:8
Definition Container.h:602
Stable discovery metadata exposed by every editable target.
Definition EditableTarget.h:39