载入中...
搜索中...
未找到
eve::procgen_editing::ProcgenScriptDocumentTarget类 参考final

Revisioned Params document for a script-hosted procedural generator. 更多...

#include <ProcgenScriptTarget.h>

类 eve::procgen_editing::ProcgenScriptDocumentTarget 继承关系图:
eve::editing::IEditableTarget eve::editing::IDomainOperationTarget eve::editing::IDomainOperationTargetStaging eve::editing::IPropertyProvider eve::editing::IEditableTarget

Public 成员函数

 ProcgenScriptDocumentTarget (std::string id)
 Construct an empty generator document.
 
editing::TargetId targetId () const override
 Target id.
 
std::uint64_t revision () const override
 Revision.
 
editing::EditRegion dirtyRegion () const override
 Dirty region.
 
void clearDirtyRegion () override
 Clears dirty region.
 
editing::TargetDescriptor describe () const override
 Describe.
 
void * queryCapability (const editing::CapabilityId &) override
 Query Inspector property capability.
 
Result< void > applyDomainOperation (const editing::DomainOperation &) override
 Applies domain operation.
 
std::unique_ptr< editing::IDomainOperationTarget > cloneDomainState () const override
 Clones domain state.
 
Result< void > commitDomainState (std::unique_ptr< editing::IDomainOperationTarget >) override
 Commits domain state.
 
eve::Result< eve::Revision > currentRevision (const editing::SelectionSnapshot &) const override
 Current revision.
 
editing::PropertySchema schema (const editing::SelectionSnapshot &) const override
 Schema.
 
editing::PropertyReadResult read (const editing::SelectionSnapshot &, const editing::PropertyPath &) const override
 Reads .
 
Result< editing::DomainOperation > makeSet (const editing::SelectionSnapshot &, const editing::PropertyPath &, const EditorValue &, editing::PropertySetMode) const override
 Make set.
 
Result< editing::DomainOperation > makeReset (const editing::SelectionSnapshot &, const editing::PropertyPath &) const override
 Make reset.
 
Result< editing::DomainOperation > makeLoadModule (ProcgenScriptModuleSpec spec) const
 Replace module identity and schema, remapping values (drop unknown, fill defaults).
 
const std::string & uri () const
 Uri.
 
const std::string & moduleId () const
 Module id.
 
const std::string & displayName () const
 Display name.
 
const std::string & kind () const
 Kind.
 
const std::vector< procgen::ParamDescriptor > & params () const
 Params.
 
const EditorValue::Object & values () const
 Values.
 
const procgen::ParamDescriptor * findParam (const std::string &key) const
 Find one reflected parameter by stable key.
 
std::vector< EditorDiagnostic > validate () const
 Validate.
 
EditorValue snapshotValue () const
 Snapshot value.
 
Result< void > loadSnapshot (const EditorValue &)
 Loads snapshot.
 
- 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.
 
virtual Result< void > commitDomainState (std::unique_ptr< IDomainOperationTarget > candidate)=0
 Atomically publish a validated candidate state.
 
- Public 成员函数 继承自 eve::editing::IPropertyProvider
virtual ~IPropertyProvider ()=default
 Releases IPropertyProvider resources.
 

静态 Public 成员函数

static editing::CapabilityId propertyCapabilityId ()
 Capability identity published by describe() for Inspector editing.
 
static Result< ProcgenScriptModuleSpec > parseSpec (std::string uri, std::string id, std::string displayName, std::string kind, const EditorValue &schema)
 Parse a schema array into a module spec.
 
- 静态 Public 成员函数 继承自 eve::editing::IPropertyProvider
static CapabilityId editingCapabilityId ()
 Stable capability identity for generic property editing.
 

详细描述

Revisioned Params document for a script-hosted procedural generator.

The document is the unique owner of parameter values. Preview PointSets are not stored here; the editor copies them after a successful script rebuild.

@ownership Document owns schema and values. Snapshots are copied trees. @threadaffinity Owner thread only. @reentrancy No unknown callbacks.

在文件 ProcgenScriptTarget.h 第 44 行定义.

构造及析构函数说明

◆ ProcgenScriptDocumentTarget()

eve::procgen_editing::ProcgenScriptDocumentTarget::ProcgenScriptDocumentTarget ( std::string  id)
explicit

Construct an empty generator document.

参数
idStable target identity.

在文件 ProcgenScriptTarget.cpp 第 73 行定义.

成员函数说明

◆ applyDomainOperation()

Result< void > eve::procgen_editing::ProcgenScriptDocumentTarget::applyDomainOperation ( const editing::DomainOperation &  operation)
overridevirtual

◆ clearDirtyRegion()

void eve::procgen_editing::ProcgenScriptDocumentTarget::clearDirtyRegion ( )
inlineoverridevirtual

Clears dirty region.

实现了 eve::editing::IEditableTarget.

在文件 ProcgenScriptTarget.h 第 65 行定义.

◆ cloneDomainState()

std::unique_ptr< editing::IDomainOperationTarget > eve::procgen_editing::ProcgenScriptDocumentTarget::cloneDomainState ( ) const
overridevirtual

Clones domain state.

实现了 eve::editing::IDomainOperationTargetStaging.

在文件 ProcgenScriptTarget.cpp 第 473 行定义.

◆ commitDomainState()

Result< void > eve::procgen_editing::ProcgenScriptDocumentTarget::commitDomainState ( std::unique_ptr< editing::IDomainOperationTarget >  candidate)
override

Commits domain state.

在文件 ProcgenScriptTarget.cpp 第 477 行定义.

◆ currentRevision()

eve::Result< eve::Revision > eve::procgen_editing::ProcgenScriptDocumentTarget::currentRevision ( const editing::SelectionSnapshot &  selection) const
overridevirtual

◆ describe()

editing::TargetDescriptor eve::procgen_editing::ProcgenScriptDocumentTarget::describe ( ) const
overridevirtual

Describe.

重载 eve::editing::IEditableTarget .

在文件 ProcgenScriptTarget.cpp 第 75 行定义.

引用了 propertyCapabilityId().

◆ dirtyRegion()

editing::EditRegion eve::procgen_editing::ProcgenScriptDocumentTarget::dirtyRegion ( ) const
inlineoverridevirtual

Dirty region.

实现了 eve::editing::IEditableTarget.

在文件 ProcgenScriptTarget.h 第 63 行定义.

◆ displayName()

const std::string & eve::procgen_editing::ProcgenScriptDocumentTarget::displayName ( ) const
inline

Display name.

在文件 ProcgenScriptTarget.h 第 110 行定义.

被这些函数引用 parseSpec().

◆ findParam()

const procgen::ParamDescriptor * eve::procgen_editing::ProcgenScriptDocumentTarget::findParam ( const std::string &  key) const

Find one reflected parameter by stable key.

参数
keyParameter key from the loaded schema.
返回
Borrowed schema descriptor owned by this document, or null when absent. @ownership Borrowed; callers must not delete the pointer. @lifetime Valid until this document is destroyed or loadModule/applyDomainOperation mutates schema. @nullable Yes when the key is unknown.

在文件 ProcgenScriptTarget.cpp 第 136 行定义.

引用了 key , 以及 eve::procgen::ParamDescriptor::key.

◆ kind()

const std::string & eve::procgen_editing::ProcgenScriptDocumentTarget::kind ( ) const
inline

Kind.

在文件 ProcgenScriptTarget.h 第 112 行定义.

被这些函数引用 parseSpec().

◆ loadSnapshot()

Result< void > eve::procgen_editing::ProcgenScriptDocumentTarget::loadSnapshot ( const EditorValue &  snapshot)

◆ makeLoadModule()

Result< editing::DomainOperation > eve::procgen_editing::ProcgenScriptDocumentTarget::makeLoadModule ( ProcgenScriptModuleSpec  spec) const

◆ makeReset()

Result< editing::DomainOperation > eve::procgen_editing::ProcgenScriptDocumentTarget::makeReset ( const editing::SelectionSnapshot &  selection,
const editing::PropertyPath &  path 
) const
overridevirtual

Make reset.

实现了 eve::editing::IPropertyProvider.

在文件 ProcgenScriptTarget.cpp 第 415 行定义.

引用了 eve::editing::Absolute, descriptor, eve::editing::PropertySchema::find(), makeSet(), path , 以及 schema().

被这些函数引用 makeSet().

◆ makeSet()

◆ moduleId()

const std::string & eve::procgen_editing::ProcgenScriptDocumentTarget::moduleId ( ) const
inline

Module id.

在文件 ProcgenScriptTarget.h 第 108 行定义.

◆ params()

const std::vector< procgen::ParamDescriptor > & eve::procgen_editing::ProcgenScriptDocumentTarget::params ( ) const
inline

Params.

在文件 ProcgenScriptTarget.h 第 114 行定义.

◆ parseSpec()

Result< ProcgenScriptModuleSpec > eve::procgen_editing::ProcgenScriptDocumentTarget::parseSpec ( std::string  uri,
std::string  id,
std::string  displayName,
std::string  kind,
const EditorValue &  schema 
)
static

◆ propertyCapabilityId()

static editing::CapabilityId eve::procgen_editing::ProcgenScriptDocumentTarget::propertyCapabilityId ( )
inlinestatic

Capability identity published by describe() for Inspector editing.

Capability id.

在文件 ProcgenScriptTarget.h 第 53 行定义.

被这些函数引用 describe() , 以及 queryCapability().

◆ queryCapability()

void * eve::procgen_editing::ProcgenScriptDocumentTarget::queryCapability ( const editing::CapabilityId &  capability)
overridevirtual

Query Inspector property capability.

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

重载 eve::editing::IEditableTarget .

在文件 ProcgenScriptTarget.cpp 第 83 行定义.

引用了 eve::editing::IEditableTarget::capability() , 以及 propertyCapabilityId().

◆ read()

editing::PropertyReadResult eve::procgen_editing::ProcgenScriptDocumentTarget::read ( const editing::SelectionSnapshot &  selection,
const editing::PropertyPath &  path 
) const
overridevirtual

Reads .

实现了 eve::editing::IPropertyProvider.

在文件 ProcgenScriptTarget.cpp 第 164 行定义.

引用了 found, path , 以及 eve::editing::Value.

◆ revision()

std::uint64_t eve::procgen_editing::ProcgenScriptDocumentTarget::revision ( ) const
inlineoverridevirtual

◆ schema()

◆ snapshotValue()

EditorValue eve::procgen_editing::ProcgenScriptDocumentTarget::snapshotValue ( ) const

Snapshot value.

在文件 ProcgenScriptTarget.cpp 第 487 行定义.

◆ targetId()

editing::TargetId eve::procgen_editing::ProcgenScriptDocumentTarget::targetId ( ) const
inlineoverridevirtual

Target id.

实现了 eve::editing::IEditableTarget.

在文件 ProcgenScriptTarget.h 第 59 行定义.

◆ uri()

const std::string & eve::procgen_editing::ProcgenScriptDocumentTarget::uri ( ) const
inline

Uri.

在文件 ProcgenScriptTarget.h 第 106 行定义.

被这些函数引用 parseSpec().

◆ validate()

std::vector< EditorDiagnostic > eve::procgen_editing::ProcgenScriptDocumentTarget::validate ( ) const

◆ values()


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