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

#include <input_validator.h>

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

Public 成员函数

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

Private 成员函数

void updateValue ()

Private 属性

size_t min_length_ { 0 }
size_t max_length_ { ULONG_MAX }
std::function< std::pair< size_t, size_t >()> range_func_ { nullptr }

详细描述

在文件 input_validator.h146 行定义.

构造及析构函数说明

◆ StringLengthValidator() [1/2]

arcs::aubo_scope::StringLengthValidator::StringLengthValidator ( size_t min_length,
size_t max_length )

◆ StringLengthValidator() [2/2]

arcs::aubo_scope::StringLengthValidator::StringLengthValidator ( std::function< std::pair< size_t, size_t >()> range_func)

成员函数说明

◆ getMessage()

std::string arcs::aubo_scope::StringLengthValidator::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::StringLengthValidator::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::StringLengthValidator::updateValue ( )
private

类成员变量说明

◆ max_length_

size_t arcs::aubo_scope::StringLengthValidator::max_length_ { ULONG_MAX }
private

在文件 input_validator.h162 行定义.

◆ min_length_

size_t arcs::aubo_scope::StringLengthValidator::min_length_ { 0 }
private

在文件 input_validator.h161 行定义.

◆ range_func_

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

在文件 input_validator.h163 行定义.


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