22template <
typename TYPE>
33 bool hasLower() const noexcept;
35 bool hasUpper() const noexcept;
40 bool isLowerExclusive() const noexcept;
42 bool isUpperExclusive() const noexcept;
44 void setLowerExclusive(const
bool exclusive) noexcept;
46 void setUpperExclusive(const
bool exclusive) noexcept;
49 void setExclusive(const
bool exclusive) noexcept;
52 void setLower(const
TYPE &
value) noexcept;
54 void setUpper(const
TYPE &
value) noexcept;
56 void clearLower() noexcept;
58 void clearUpper() noexcept;
61 void setError(const
TYPE &
value) noexcept;
64 std::
string checkValidity(const
std::vector<
TYPE> &
value) const override;
double value
The value of the point.
double lower
lower and upper bounds on the multiplier, if known
Kernel/ArrayBoundedValidator.h.
ArrayBoundedValidator()=default
BoundedValidator is a validator that requires the values to be between upper or lower bounds,...
std::shared_ptr< IValidator > IValidator_sptr
A shared_ptr to an IValidator.
Helper class which provides the Collimation Length for SANS instruments.