载入中...
搜索中...
未找到
eve::ui_editing::UiDocumentTarget类 参考final

Serializable UI authoring document with hierarchy and inspector capabilities. 更多...

#include <UiDocument.h>

类 eve::ui_editing::UiDocumentTarget 继承关系图:
eve::editing::EditableTargetState eve::editing::IEditableTarget eve::editing::IDomainOperationTarget eve::editing::IDomainOperationTargetStaging eve::ui_editing::IUiDocumentEditTarget eve::editing::IPropertyProvider eve::editing::IEditableTarget eve::editing::IEditableTarget

Public 成员函数

 UiDocumentTarget (std::string id)
 Ui document target.
 
TargetId targetId () const override
 Target id.
 
TargetDescriptor describe () const override
 Describe.
 
void * queryCapability (const CapabilityId &capability) override
 Query an optional target capability.
 
Result< void > applyDomainOperation (const DomainOperation &operation) override
 Applies domain operation.
 
std::unique_ptr< IDomainOperationTarget > cloneDomainState () const override
 Clone an isolated owning candidate for atomic compensation.
 
Result< void > commitDomainState (std::unique_ptr< IDomainOperationTarget > candidate) override
 Publish a validated candidate belonging to this document.
 
Result< UiWidgetSnapshot > widget (const ObjectId &id) const override
 Widget.
 
std::vector< ObjectId > children (const ObjectId &parent) const override
 Children.
 
Result< DomainOperation > makeCreate (const CreateUiWidgetRequest &request) const override
 Make create.
 
Result< DomainOperation > makeDelete (const ObjectId &id) const override
 Make delete.
 
Result< DomainOperation > makeRename (const ObjectId &id, const std::string &name) const override
 Make rename.
 
Result< DomainOperation > makeReparent (const ObjectId &id, const ObjectId &parent) const override
 Make reparent.
 
Result< DomainOperation > makeSetLayout (const ObjectId &id, const UiLayoutValue &layout) const override
 Make set layout.
 
Result< DomainOperation > makeSetStyle (const ObjectId &id, const UiStyleValue &style) const override
 Make set style.
 
Result< DomainOperation > makeSetContent (const ObjectId &id, const UiContentValue &content) const override
 Make set content.
 
std::vector< EditorDiagnostic > validate () const
 Validate style, hierarchy and viewport layout constraints.
 
eve::Result< eve::Revision > currentRevision (const SelectionSnapshot &selection) const override
 Current revision.
 
PropertySchema schema (const SelectionSnapshot &selection) const override
 Schema.
 
PropertyReadResult read (const SelectionSnapshot &selection, const PropertyPath &path) const override
 Reads .
 
Result< DomainOperation > makeSet (const SelectionSnapshot &selection, const PropertyPath &path, const EditorValue &value, PropertySetMode mode) const override
 Make set.
 
Result< DomainOperation > makeReset (const SelectionSnapshot &selection, const PropertyPath &path) const override
 Make reset.
 
EditorValue snapshotValue () const
 Capture deterministic UI document content.
 
Result< void > loadSnapshot (const EditorValue &snapshot)
 Atomically load and validate a persisted UI document.
 
- Public 成员函数 继承自 eve::editing::EditableTargetState
 EditableTargetState (Revision initial=1)
 Constructs the shared state with an explicit initial revision.
 
EditRegion dirtyRegion () const override
 Return the accumulated dirty region.
 
void clearDirtyRegion () override
 Discard the dirty region; the revision does not change.
 
std::uint64_t revision () const override
 Return the current revision.
 
Revision revisionValue () const noexcept
 Return the revision as the shared protocol revision type.
 
- Public 成员函数 继承自 eve::editing::IEditableTarget
virtual ~IEditableTarget ()=default
 Releases IEditableTarget resources.
 
virtual void * queryCapability (const CapabilityId &capability)
 Query an optional stable capability.
 
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::ui_editing::IUiDocumentEditTarget
virtual ~IUiDocumentEditTarget ()=default
 Releases IUiDocumentEditTarget resources.
 
- Public 成员函数 继承自 eve::editing::IPropertyProvider
virtual ~IPropertyProvider ()=default
 Releases IPropertyProvider resources.
 
virtual Result< DomainOperation > makeSet (const SelectionSnapshot &selection, const PropertyPath &path, const Value &value, PropertySetMode mode) const =0
 Make set.
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 eve::ui_editing::IUiDocumentEditTarget
static CapabilityId editorCapabilityId ()
 Editor capability id.
 
- 静态 Public 成员函数 继承自 eve::editing::IPropertyProvider
static CapabilityId editingCapabilityId ()
 Stable capability identity for generic property editing.
 
- Protected 成员函数 继承自 eve::editing::EditableTargetState
void widenDirty (int x, int y)
 Widen the dirty region without advancing the revision.
 
void widenDirty (const EditRegion &region)
 Widen the dirty region without advancing the revision.
 
void widenDirty ()
 Mark an unknown area dirty without advancing the revision.
 
void bumpRevision ()
 Advance the revision without touching the dirty region.
 
void setRevision (Revision revision)
 Adopt a revision observed elsewhere, without advancing it.
 
void setDirtyRegion (const EditRegion &region)
 Replace the dirty region wholesale, without advancing the revision.
 
void markDirty (int x, int y)
 Include one cell in the dirty region and advance the revision.
 
void markDirty (const EditRegion &region)
 Include a whole region and advance the revision.
 
void markDirty ()
 Mark an unknown area dirty and advance the revision.
 

详细描述

Serializable UI authoring document with hierarchy and inspector capabilities.

在文件 UiDocument.h 第 144 行定义.

构造及析构函数说明

◆ UiDocumentTarget()

eve::ui_editing::UiDocumentTarget::UiDocumentTarget ( std::string  id)
explicit

Ui document target.

在文件 UiDocument.cpp 第 19 行定义.

成员函数说明

◆ applyDomainOperation()

Result< void > eve::ui_editing::UiDocumentTarget::applyDomainOperation ( const DomainOperation &  operation)
overridevirtual

◆ children()

std::vector< ObjectId > eve::ui_editing::UiDocumentTarget::children ( const ObjectId &  parent) const
overridevirtual

Children.

实现了 eve::ui_editing::IUiDocumentEditTarget.

在文件 UiDocument.cpp 第 127 行定义.

引用了 parent , 以及 value.

被这些函数引用 eve::ui_editing::UiDocumentPreviewService::build().

◆ cloneDomainState()

std::unique_ptr< IDomainOperationTarget > eve::ui_editing::UiDocumentTarget::cloneDomainState ( ) const
overridevirtual

Clone an isolated owning candidate for atomic compensation.

实现了 eve::editing::IDomainOperationTargetStaging.

在文件 UiDocument.cpp 第 106 行定义.

◆ commitDomainState()

Result< void > eve::ui_editing::UiDocumentTarget::commitDomainState ( std::unique_ptr< IDomainOperationTarget >  candidate)
overridevirtual

Publish a validated candidate belonging to this document.

实现了 eve::editing::IDomainOperationTargetStaging.

在文件 UiDocument.cpp 第 110 行定义.

◆ currentRevision()

◆ describe()

TargetDescriptor eve::ui_editing::UiDocumentTarget::describe ( ) const
overridevirtual

◆ loadSnapshot()

Result< void > eve::ui_editing::UiDocumentTarget::loadSnapshot ( const EditorValue &  snapshot)

◆ makeCreate()

Result< DomainOperation > eve::ui_editing::UiDocumentTarget::makeCreate ( const CreateUiWidgetRequest &  request) const
overridevirtual

◆ makeDelete()

Result< DomainOperation > eve::ui_editing::UiDocumentTarget::makeDelete ( const ObjectId &  id) const
overridevirtual

◆ makeRename()

Result< DomainOperation > eve::ui_editing::UiDocumentTarget::makeRename ( const ObjectId &  id,
const std::string &  name 
) const
overridevirtual

Make rename.

实现了 eve::ui_editing::IUiDocumentEditTarget.

在文件 UiDocument.cpp 第 176 行定义.

引用了 current, name, eve::ui_editing::UiWidgetSnapshot::name , 以及 widget.

◆ makeReparent()

Result< DomainOperation > eve::ui_editing::UiDocumentTarget::makeReparent ( const ObjectId &  id,
const ObjectId &  parent 
) const
overridevirtual

Make reparent.

实现了 eve::ui_editing::IUiDocumentEditTarget.

在文件 UiDocument.cpp 第 189 行定义.

引用了 current, parent, eve::ui_editing::UiWidgetSnapshot::parent , 以及 widget.

◆ makeReset()

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

Make reset.

实现了 eve::editing::IPropertyProvider.

在文件 UiDocumentProperty.cpp 第 285 行定义.

引用了 eve::editing::PropertySchema::find(), makeSet(), path, schema() , 以及 eve::UuidIdAdapter< Tag >::value().

被这些函数引用 makeSet().

◆ makeSet()

Result< DomainOperation > eve::ui_editing::UiDocumentTarget::makeSet ( const SelectionSnapshot &  selection,
const PropertyPath &  path,
const EditorValue &  value,
PropertySetMode  mode 
) const
override

◆ makeSetContent()

◆ makeSetLayout()

Result< DomainOperation > eve::ui_editing::UiDocumentTarget::makeSetLayout ( const ObjectId &  id,
const UiLayoutValue &  layout 
) const
overridevirtual

Make set layout.

实现了 eve::ui_editing::IUiDocumentEditTarget.

在文件 UiDocument.cpp 第 205 行定义.

引用了 current, layout, eve::ui_editing::UiWidgetSnapshot::layout , 以及 widget.

◆ makeSetStyle()

◆ queryCapability()

void * eve::ui_editing::UiDocumentTarget::queryCapability ( const CapabilityId &  capability)
override

Query an optional target capability.

返回
Borrowed pointer owned by this target, or null. @lifetime Valid until this target is destroyed or mutated.

在文件 UiDocument.cpp 第 29 行定义.

引用了 eve::editing::IEditableTarget::capability() , 以及 eve::ui_editing::IUiDocumentEditTarget::editorCapabilityId().

◆ read()

PropertyReadResult eve::ui_editing::UiDocumentTarget::read ( const SelectionSnapshot &  selection,
const PropertyPath &  path 
) const
overridevirtual

◆ schema()

PropertySchema eve::ui_editing::UiDocumentTarget::schema ( const SelectionSnapshot &  selection) const
overridevirtual

Schema.

实现了 eve::editing::IPropertyProvider.

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

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

被这些函数引用 makeReset() , 以及 makeSet().

◆ snapshotValue()

EditorValue eve::ui_editing::UiDocumentTarget::snapshotValue ( ) const

Capture deterministic UI document content.

在文件 UiDocumentSerialization.cpp 第 217 行定义.

引用了 root , 以及 widget.

◆ targetId()

TargetId eve::ui_editing::UiDocumentTarget::targetId ( ) const
inlineoverridevirtual

Target id.

实现了 eve::editing::IEditableTarget.

在文件 UiDocument.h 第 155 行定义.

被这些函数引用 eve::editor::UiOffscreenPreviewRenderer::render().

◆ validate()

std::vector< EditorDiagnostic > eve::ui_editing::UiDocumentTarget::validate ( ) const

Validate style, hierarchy and viewport layout constraints.

在文件 UiDocument.cpp 第 272 行定义.

引用了 value.

被这些函数引用 eve::ui_editing::UiDocumentPreviewService::build().

◆ widget()

Result< UiWidgetSnapshot > eve::ui_editing::UiDocumentTarget::widget ( const ObjectId &  id) const
overridevirtual

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