载入中...
搜索中...
未找到
DefinitionFormRuntime.cpp
浏览该文件的文档.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
UI-neutral versioned definition asset and cross-reference model.
Definition DefinitionTarget.h:35
Result< DomainOperation > makeSetField(const std::string &field, const EditorValue &value) const
Plan a reversible top-level field assignment from a schema form.
Definition DefinitionTarget.cpp:94
Result< DomainOperation > makeReset(const SelectionSnapshot &selection, const PropertyPath &path) const override
Make reset.
Definition DefinitionFormRuntime.cpp:129
std::vector< EditorDiagnostic > validate() const
Diagnose schema/document identity, missing required fields and current value constraints.
Definition DefinitionFormRuntime.cpp:138
PropertyReadResult read(const SelectionSnapshot &selection, const PropertyPath &path) const override
Reads .
Definition DefinitionFormRuntime.cpp:94
Result< DomainOperation > makeSet(const SelectionSnapshot &selection, const PropertyPath &path, const EditorValue &value, PropertySetMode mode) const override
Make set.
Definition DefinitionFormRuntime.cpp:110
PropertySchema schema(const SelectionSnapshot &selection) const override
Schema.
Definition DefinitionFormRuntime.cpp:69
eve::Result< eve::Revision > currentRevision(const SelectionSnapshot &selection) const override
Current revision.
Definition DefinitionFormRuntime.cpp:60
DefinitionSchemaFormTarget(DefinitionDocument *document, const schema::SchemaDefinition *schema)
Bind a document and exact immutable schema; both must outlive this adapter.
Definition DefinitionFormRuntime.cpp:51
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
Definition DefinitionForm.h:12
eve::editing::Status EditorStatus
Definition DefinitionForm.h:16
Result< EditorValue > editorValueFromJson(const std::string &json)
Parse JSON into the pointer-free EditorValue protocol tree.
Definition EditingValueJson.cpp:352
Result< void > validatePropertyValue(const PropertyDescriptor &descriptor, const Value &value)
Validate property value.
Definition EditingProperty.cpp:138
constexpr bool hasPropertyFlag(PropertyFlag value, PropertyFlag flag)
True when property flag.
Definition EditingProperty.h:63
Diagnostic ruleDiagnostic(eve::DiagnosticCode code, RuleId rule, DiagnosticSeverity severity, std::string message)
Build a common diagnostic carrying an open editing rule identity.
Definition EditingResult.h:25
const EditorValue * field(const EditorValue &value, const char *name)
Definition RoadNetworkEditTarget.cpp:15
@ String
@ Boolean
@ Object
@ Integer
@ Number
@ InvalidArgument
@ PreconditionViolation
std::vector< PropertyDescriptor > properties
Definition EditingProperty.h:120
PropertyDescriptorLookup find(const PropertyPath &path) const
Finds find.
Definition EditingProperty.cpp:9
std::vector< SelectionItem > items
Definition EditingSelection.h:22
Metadata and validation constraints for one object member.
Definition SchemaTypes.h:77
std::vector< FieldDefinition > fields
Definition SchemaTypes.h:99