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

#include <input_validator.h>

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

Public 成员函数

 DoubleRangeValidator (double minValue, double maxValue, bool is_min_inclusive=true, bool is_max_inclusive=true)
 DoubleRangeValidator (std::function< std::pair< double, double >()> range_func)
 DoubleRangeValidator (std::function< std::tuple< double, double, bool, bool >()> range_func)
bool isValid (std::string value) override
 \chinese 验证输入值是否有效。
std::string getMessage (std::string value) override
 \chinese 当值无效时返回有意义的提示信息。

Private 成员函数

void updateValue ()

Private 属性

double min_value_ { DBL_MIN }
double max_value_ { DBL_MAX }
std::function< std::pair< double, double >()> range_func_ { nullptr }
std::function< std::tuple< double, double, bool, bool >()> range_func_with_flags_ { nullptr }
bool is_min_inclusive_ { true }
bool is_max_inclusive_ { true }

详细描述

在文件 input_validator.h118 行定义.

构造及析构函数说明

◆ DoubleRangeValidator() [1/3]

arcs::aubo_scope::DoubleRangeValidator::DoubleRangeValidator ( double minValue,
double maxValue,
bool is_min_inclusive = true,
bool is_max_inclusive = true )

◆ DoubleRangeValidator() [2/3]

arcs::aubo_scope::DoubleRangeValidator::DoubleRangeValidator ( std::function< std::pair< double, double >()> range_func)

◆ DoubleRangeValidator() [3/3]

arcs::aubo_scope::DoubleRangeValidator::DoubleRangeValidator ( std::function< std::tuple< double, double, bool, bool >()> range_func)

成员函数说明

◆ getMessage()

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

类成员变量说明

◆ is_max_inclusive_

bool arcs::aubo_scope::DoubleRangeValidator::is_max_inclusive_ { true }
private

在文件 input_validator.h143 行定义.

◆ is_min_inclusive_

bool arcs::aubo_scope::DoubleRangeValidator::is_min_inclusive_ { true }
private

在文件 input_validator.h142 行定义.

◆ max_value_

double arcs::aubo_scope::DoubleRangeValidator::max_value_ { DBL_MAX }
private

在文件 input_validator.h138 行定义.

◆ min_value_

double arcs::aubo_scope::DoubleRangeValidator::min_value_ { DBL_MIN }
private

在文件 input_validator.h137 行定义.

◆ range_func_

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

在文件 input_validator.h139 行定义.

◆ range_func_with_flags_

std::function<std::tuple<double, double, bool, bool>()> arcs::aubo_scope::DoubleRangeValidator::range_func_with_flags_ { nullptr }
private

在文件 input_validator.h141 行定义.


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