PDF
AuboStudio SDK  0.6.3
arcs::aubo_scope::IntegerRangeValidator Struct Reference

#include <input_validator.h>

Inheritance diagram for arcs::aubo_scope::IntegerRangeValidator:
Collaboration diagram for arcs::aubo_scope::IntegerRangeValidator:

Public Member Functions

 IntegerRangeValidator (int min_value, int max_value)
 IntegerRangeValidator (std::function< std::pair< int, int >()> range_func)
bool isValid (std::string value) override
 Validates whether the input value is valid.
std::string getMessage (std::string value) override
 Returns a meaningful message in case the value is not valid.

Private Member Functions

void updateValue ()

Private Attributes

int min_value_ { INT_MIN }
int max_value_ { INT_MAX }
std::function< std::pair< int, int >()> range_func_ { nullptr }

Detailed Description

Definition at line 77 of file input_validator.h.

Constructor & Destructor Documentation

◆ IntegerRangeValidator() [1/2]

arcs::aubo_scope::IntegerRangeValidator::IntegerRangeValidator ( int min_value,
int max_value )

◆ IntegerRangeValidator() [2/2]

arcs::aubo_scope::IntegerRangeValidator::IntegerRangeValidator ( std::function< std::pair< int, int >()> range_func)

Member Function Documentation

◆ getMessage()

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

Returns a meaningful message in case the value is not valid.

Parameters
valuethe invalid value. Can be included in the message if it makes sense.
Returns
message.

Implements arcs::aubo_scope::InputValidator.

◆ isValid()

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

Validates whether the input value is valid.

Parameters
valueto be validated.
Returns
true if value is valid.

Implements arcs::aubo_scope::InputValidator.

◆ updateValue()

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

Member Data Documentation

◆ max_value_

int arcs::aubo_scope::IntegerRangeValidator::max_value_ { INT_MAX }
private

Definition at line 92 of file input_validator.h.

◆ min_value_

int arcs::aubo_scope::IntegerRangeValidator::min_value_ { INT_MIN }
private

Definition at line 91 of file input_validator.h.

◆ range_func_

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

Definition at line 94 of file input_validator.h.


The documentation for this struct was generated from the following file: