Schema-driven property adapter for one definition document. 更多...
#include <DefinitionForm.h>
Public 成员函数 | |
| DefinitionSchemaFormTarget (DefinitionDocument *document, const schema::SchemaDefinition *schema) | |
| Bind a document and exact immutable schema; both must outlive this adapter. | |
| 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. | |
| std::vector< EditorDiagnostic > | validate () const |
| Diagnose schema/document identity, missing required fields and current value constraints. | |
Public 成员函数 继承自 eve::editing::IPropertyProvider | |
| virtual | ~IPropertyProvider ()=default |
| Releases IPropertyProvider resources. | |
额外继承的成员函数 | |
静态 Public 成员函数 继承自 eve::editing::IPropertyProvider | |
| static CapabilityId | editingCapabilityId () |
| Stable capability identity for generic property editing. | |
详细描述
Schema-driven property adapter for one definition document.
在文件 DefinitionForm.h 第 21 行定义.
构造及析构函数说明
◆ DefinitionSchemaFormTarget()
| eve::definitions_editing::DefinitionSchemaFormTarget::DefinitionSchemaFormTarget | ( | DefinitionDocument * | document, |
| const schema::SchemaDefinition * | schema | ||
| ) |
Bind a document and exact immutable schema; both must outlive this adapter.
在文件 DefinitionFormRuntime.cpp 第 51 行定义.
成员函数说明
◆ currentRevision()
|
overridevirtual |
Current revision.
重载 eve::editing::IPropertyProvider .
在文件 DefinitionFormRuntime.cpp 第 60 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, eve::editing::EditableTargetState::revision() , 以及 eve::Result< T >::success().
◆ makeReset()
|
overridevirtual |
Make reset.
实现了 eve::editing::IPropertyProvider.
在文件 DefinitionFormRuntime.cpp 第 129 行定义.
引用了 descriptor, eve::editing::PropertySchema::find(), makeSet(), path , 以及 schema().
被这些函数引用 makeSet().
◆ makeSet()
|
overridevirtual |
Make set.
实现了 eve::editing::IPropertyProvider.
在文件 DefinitionFormRuntime.cpp 第 110 行定义.
引用了 descriptor, eve::Result< T >::failure(), eve::editing::PropertySchema::find(), eve::editing::hasPropertyFlag(), makeReset(), eve::definitions_editing::DefinitionDocument::makeSetField(), path, schema(), valid, eve::editing::validatePropertyValue() , 以及 value.
被这些函数引用 makeReset().
◆ read()
|
overridevirtual |
◆ schema()
|
overridevirtual |
Schema.
实现了 eve::editing::IPropertyProvider.
在文件 DefinitionFormRuntime.cpp 第 69 行定义.
引用了 defaultValue, descriptor, eve::schema::SchemaDefinition::fields, eve::schema::SchemaDefinition::id, eve::editing::PropertyDescriptor::path, eve::editing::PropertySchema::properties, eve::editing::Value::type(), eve::editing::PropertySchema::typeId, eve::editing::PropertySchema::version , 以及 eve::schema::SchemaDefinition::version.
被这些函数引用 makeReset(), makeSet(), read() , 以及 validate().
◆ validate()
| std::vector< EditorDiagnostic > eve::definitions_editing::DefinitionSchemaFormTarget::validate | ( | ) | const |
Diagnose schema/document identity, missing required fields and current value constraints.
在文件 DefinitionFormRuntime.cpp 第 138 行定义.
引用了 descriptor, eve::editing::editorValueFromJson(), eve::schema::SchemaDefinition::fields, eve::editing::PropertySchema::find(), found, eve::schema::SchemaDefinition::id, eve::definitions_editing::DefinitionDocument::json(), object, eve::PreconditionViolation, eve::editing::ruleDiagnostic(), schema(), eve::definitions_editing::DefinitionDocument::type(), valid, eve::editing::validatePropertyValue(), eve::definitions_editing::DefinitionDocument::version() , 以及 eve::schema::SchemaDefinition::version.
该类的文档由以下文件生成:
- src/modules/definitions/editing/DefinitionForm.h
- src/modules/definitions/editing/DefinitionFormRuntime.cpp
Public 成员函数 继承自