AuboStudio SDK  0.6.3
arcs::aubo_scope::UIntegerRangeValidator结构体 参考

#include <input_validator.h>

类 arcs::aubo_scope::UIntegerRangeValidator 继承关系图:
arcs::aubo_scope::UIntegerRangeValidator 的协作图:

Public 成员函数

 UIntegerRangeValidator (uint32_t min_value, uint32_t max_value)
 UIntegerRangeValidator (std::function< std::pair< uint32_t, uint32_t >()> range_func)
bool isValid (std::string value) override
 \chinese 验证输入值是否有效。
std::string getMessage (std::string value) override
 \chinese 当值无效时返回有意义的提示信息。

Private 成员函数

void updateValue ()

Private 属性

uint32_t min_value_ { 0 }
uint32_t max_value_ { UINT_MAX }
std::function< std::pair< uint32_t, uint32_t >()> range_func_ { nullptr }

详细描述

在文件 input_validator.h97 行定义.

构造及析构函数说明

◆ UIntegerRangeValidator() [1/2]

arcs::aubo_scope::UIntegerRangeValidator::UIntegerRangeValidator ( uint32_t min_value,
uint32_t max_value )

◆ UIntegerRangeValidator() [2/2]

arcs::aubo_scope::UIntegerRangeValidator::UIntegerRangeValidator ( std::function< std::pair< uint32_t, uint32_t >()> range_func)

成员函数说明

◆ getMessage()

std::string arcs::aubo_scope::UIntegerRangeValidator::getMessage ( std::string value)
overridevirtual

\chinese 当值无效时返回有意义的提示信息。

参数
value无效的值,如果合理可包含在消息中
返回
提示消息 \endchinese \english Returns a meaningful message in case the value is not valid.
参数
valuethe invalid value. Can be included in the message if it makes sense.
返回
message. \endenglish

实现了 arcs::aubo_scope::InputValidator.

◆ isValid()

bool arcs::aubo_scope::UIntegerRangeValidator::isValid ( std::string value)
overridevirtual

\chinese 验证输入值是否有效。

参数
value需要验证的值
返回
如果值有效则返回 true \endchinese \english Validates whether the input value is valid.
参数
valueto be validated.
返回
true if value is valid. \endenglish

实现了 arcs::aubo_scope::InputValidator.

◆ updateValue()

void arcs::aubo_scope::UIntegerRangeValidator::updateValue ( )
private

类成员变量说明

◆ max_value_

uint32_t arcs::aubo_scope::UIntegerRangeValidator::max_value_ { UINT_MAX }
private

在文件 input_validator.h113 行定义.

◆ min_value_

uint32_t arcs::aubo_scope::UIntegerRangeValidator::min_value_ { 0 }
private

在文件 input_validator.h112 行定义.

◆ range_func_

std::function<std::pair<uint32_t, uint32_t>()> arcs::aubo_scope::UIntegerRangeValidator::range_func_ { nullptr }
private

在文件 input_validator.h115 行定义.


该结构体的文档由以下文件生成: