Registry of composable validation rules owned by extensions. 更多...
#include <EditorDiagnostics.h>
Public 类型 | |
| using | Rule = std::function< std::vector< EditorDiagnostic >(const ValidationRequest &)> |
Public 成员函数 | |
| EditorValidationService () | |
| Construct with built-in validation for canonical settlement rule documents. | |
| Result< void > | registerRule (std::string owner, RuleId id, Rule rule) |
| Register or replace a stable rule owned by an extension. | |
| std::size_t | unregisterOwner (const std::string &owner) |
| Remove every rule owned by an unloading extension. | |
| std::vector< EditorDiagnostic > | validate (const ValidationRequest &request) const |
| Execute all registered rules in deterministic rule-id order. | |
详细描述
Registry of composable validation rules owned by extensions.
在文件 EditorDiagnostics.h 第 23 行定义.
成员类型定义说明
◆ Rule
| using eve::editor::EditorValidationService::Rule = std::function<std::vector<EditorDiagnostic>(const ValidationRequest&)> |
在文件 EditorDiagnostics.h 第 25 行定义.
构造及析构函数说明
◆ EditorValidationService()
| eve::editor::EditorValidationService::EditorValidationService | ( | ) |
Construct with built-in validation for canonical settlement rule documents.
在文件 EditorDiagnostics.cpp 第 7 行定义.
引用了 eve::settlement::SettlementRuleSet::fromJson(), request, eve::editing::ruleDiagnostic(), eve::TypeMismatch , 以及 eve::UuidIdAdapter< Tag >::value().
成员函数说明
◆ registerRule()
| Result< void > eve::editor::EditorValidationService::registerRule | ( | std::string | owner, |
| RuleId | id, | ||
| Rule | rule | ||
| ) |
Register or replace a stable rule owned by an extension.
在文件 EditorDiagnostics.cpp 第 24 行定义.
◆ unregisterOwner()
| std::size_t eve::editor::EditorValidationService::unregisterOwner | ( | const std::string & | owner | ) |
Remove every rule owned by an unloading extension.
在文件 EditorDiagnostics.cpp 第 32 行定义.
◆ validate()
| std::vector< EditorDiagnostic > eve::editor::EditorValidationService::validate | ( | const ValidationRequest & | request | ) | const |
Execute all registered rules in deterministic rule-id order.
在文件 EditorDiagnostics.cpp 第 36 行定义.
该类的文档由以下文件生成:
- src/modules/editor/EditorDiagnostics.h
- src/modules/editor/EditorDiagnostics.cpp