Utility range checking functions.
More...
#include <Range.h>
|
template<typename T > |
static bool | InRange (T min, T max, T value) |
| Template function to check if a value is inside a given range.
|
|
template<typename T > |
static T | CoerceIntoRange (T min, T max, T value) |
|
template<typename T > |
static bool | InRangeAndCoerce (T min, T max, T value, T *output) |
|
template<typename T , typename... TArgs> |
static bool | InRangeTrigger (T min, T max, T value, LimitTrigger< TArgs... > &limitTrigger, TArgs... lArgs) |
| Tests if value is in given range.
|
|
Utility range checking functions.
◆ InRange()
template<typename T >
static bool LSST::M1M3::SS::Range::InRange |
( |
T | min, |
|
|
T | max, |
|
|
T | value ) |
|
inlinestatic |
Template function to check if a value is inside a given range.
- Template Parameters
-
T | value type. All parameters shall have the same type. |
- Parameters
-
min | range minimal value |
max | range maximal value |
value | value to test |
- Returns
- true if value >= min and value <= max
◆ InRangeTrigger()
template<typename T , typename... TArgs>
static bool LSST::M1M3::SS::Range::InRangeTrigger |
( |
T | min, |
|
|
T | max, |
|
|
T | value, |
|
|
LimitTrigger< TArgs... > & | limitTrigger, |
|
|
TArgs... | lArgs ) |
|
inlinestatic |
Tests if value is in given range.
Fires LimitTrigger if conditions aren't met. Reset LimitTrigger if conditions returned back to normal.
- Template Parameters
-
- Parameters
-
min | range minimal value |
max | range maximal value |
value | test value |
limitTrigger | LimitTrigger subclass to report problems with range |
lArgs | LimitTrigger arguments |
- Returns
- true if value >= min and value <= max
The documentation for this class was generated from the following file: