载入中...
搜索中...
未找到
eve::editor::EditorValidationService类 参考

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

在文件 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 行定义.

引用了 current , 以及 request.


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