Types for checking values. More...
Classes | |
struct | playrho::detail::FiniteChecker< T > |
Finite constrained value checker. More... | |
struct | playrho::detail::NegativeChecker< T > |
Negative constrained value checker. More... | |
struct | playrho::detail::NonNegativeChecker< T > |
Non-negative constrained value checker. More... | |
struct | playrho::detail::NonPositiveChecker< T > |
Non-positive constrained value checker. More... | |
struct | playrho::detail::NonZeroChecker< T > |
Non-zero constrained value checker. More... | |
struct | playrho::detail::NoOpChecker< T > |
No-op value checker. More... | |
struct | playrho::detail::PositiveChecker< T > |
Positive constrained value checker. More... | |
struct | playrho::detail::UnitIntervalChecker< T > |
Unit-interval constrained value checker. More... | |
struct | playrho::detail::UnitMagnitudeChecker< T > |
Unit magnitude constrained value checker. More... | |
struct | playrho::detail::ZeroToUnderOneChecker< T > |
Right open unit-interval constrained value checker. More... | |
Types for checking values.
Types for checking values for use in types like Checked
. Valid checkers must minimally provide a one-parameter functor taking the value to be checked and returning nullptr
if valid or a non-null pointer to a C-style nul-terminated ASCII string in static storage indicating why the given value is invalid. Additionally, checkers can optionally provide a no-parameter functor returning a default value for the type and that checker.
NoOpChecker
.