Integer range value check.
More...
#include <ValueIntCheck.hpp>
Integer range value check.
The ValueIntCheck implements a simple integer range check that can be used in ValueCheck.
ca_mgm::ValueIntCheck::ValueIntCheck |
( |
uint64_t |
minValue, |
|
|
uint64_t |
maxValue, |
|
|
bool |
inclusiveRange = true |
|
) |
| |
Constructor using a UInt64 range.
- Parameters
-
minValue | Minimal value for the range. |
maxValue | Maximal value for the range. |
inclusiveRange | Whether to check if the value is less (inclusiveRange=false) if less or equal the maxValue. |
ca_mgm::ValueIntCheck::ValueIntCheck |
( |
int64_t |
minValue, |
|
|
int64_t |
maxValue, |
|
|
bool |
inclusiveRange = true |
|
) |
| |
Constructor using a Int64 range.
- Parameters
-
minValue | Minimal value for the range. |
maxValue | Maximal value for the range. |
inclusiveRange | Whether to check if the value is less (inclusiveRange=false) if less or equal the maxValue. |
ca_mgm::ValueIntCheck::ValueIntCheck |
( |
int |
minValue, |
|
|
int |
maxValue, |
|
|
bool |
inclusiveRange = true |
|
) |
| |
Constructor using int range.
Note: This constructor will be used by default, if you simply call:
ValueIntCheck(0, 42)
To avoid conversion problems on 64 bit integers, you should choose the right constructors:
ValueIntCheck( Int64(0), Int64(42))
ValueIntCheck(UInt64(0), UInt64(42))
instead...
- Parameters
-
minValue | Minimal value for the range. |
maxValue | Maximal value for the range. |
inclusiveRange | Whether to check if the value is less (inclusiveRange=false) if less or equal the maxValue. |
virtual std::string ca_mgm::ValueIntCheck::explain |
( |
const std::string & |
value | ) |
const |
|
virtual |
Return a string showing the integer range check.
- Parameters
-
- Returns
- A string showing the check.
Implements ca_mgm::ValueCheckBase.
virtual bool ca_mgm::ValueIntCheck::isValid |
( |
const std::string & |
value | ) |
const |
|
virtual |
Return whether the specified value is fits into the integer range.
- Parameters
-
- Returns
- true, if the value fits into the range.
- Exceptions
-
std::stringConversionException | if the value can't be converted to a integer value. |
Implements ca_mgm::ValueCheckBase.
bool ca_mgm::ValueIntCheck::m_incl |
|
private |
union { ... } ca_mgm::ValueIntCheck::m_max |
union { ... } ca_mgm::ValueIntCheck::m_min |
bool ca_mgm::ValueIntCheck::m_sign |
|
private |
int64_t ca_mgm::ValueIntCheck::s |
uint64_t ca_mgm::ValueIntCheck::u |
The documentation for this class was generated from the following file: