载入中...
搜索中...
未找到
EditConstraint.cpp
浏览该文件的文档.
36Result<void> EditConstraintPipeline::evaluateChecked(EditorContext &context, IEditCommand &command) {
53 record(DiagnosticSeverity::Error, "editor.command.constraint-rejected", std::move(result.message));
57 record(DiagnosticSeverity::Warning, "editor.command.constraint-warning", std::move(result.message));
64 if (index < 0 || index >= diagnosticCount()) throw Exception("EditConstraintPipeline::diagnostic: bad index");
bool ok() const noexcept
Whether this result represents a non-failure outcome.
Definition Result.h:480
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
int diagnosticCount() const
Definition EditConstraint.h:56
bool evaluate(EditorContext &context, IEditCommand &command)
Compatibility-only boolean facade over evaluateChecked().
Definition EditConstraint.cpp:33
Result< void > evaluateChecked(EditorContext &context, IEditCommand &command)
Evaluate the chain and return structured allow/warning/reject diagnostics.
Definition EditConstraint.cpp:36
Reversible unit accepted by the editor transaction manager.
Definition EditCommand.h:14
Protocol for game and art-style rules applied before command commit. Implementations may inspect or n...
Definition EditConstraint.h:35
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
Definition ActionPreviewController.cpp:6
@ PreconditionViolation
Result of evaluating one replaceable edit constraint.
Definition EditConstraint.h:19
ConstraintDisposition disposition
Definition EditConstraint.h:20