class for applying a range limit to values. More...
#include <elements.h>
Public Member Functions | |
RangeLimiter (T(*mod)(T)=0) | |
No-Op range limiter. | |
RangeLimiter (T min, T max, T(*mod)(T)=0) | |
RangeLimiter (const RangeLimiter &other) | |
const RangeLimiter & | operator= (const RangeLimiter &other) |
virtual T | operator() (T value) |
virtual | ~RangeLimiter () |
Private Attributes | |
bool | noop_ |
T | min_ |
T | max_ |
T(* | mod_ )(T) |
class for applying a range limit to values.
.\.
Definition at line 38 of file elements.h.
casa::viewer::RangeLimiter< T >::RangeLimiter | ( | T(*)(T) | mod = 0 |
) | [inline] |
casa::viewer::RangeLimiter< T >::RangeLimiter | ( | T | min, | |
T | max, | |||
T(*)(T) | mod = 0 | |||
) | [inline] |
Definition at line 42 of file elements.h.
casa::viewer::RangeLimiter< T >::RangeLimiter | ( | const RangeLimiter< T > & | other | ) | [inline] |
Definition at line 43 of file elements.h.
virtual casa::viewer::RangeLimiter< T >::~RangeLimiter | ( | ) | [inline, virtual] |
Definition at line 54 of file elements.h.
virtual T casa::viewer::RangeLimiter< T >::operator() | ( | T | value | ) | [inline, virtual] |
Definition at line 51 of file elements.h.
References casa::viewer::RangeLimiter< T >::max_, casa::viewer::RangeLimiter< T >::mod_, and casa::viewer::RangeLimiter< T >::noop_.
const RangeLimiter& casa::viewer::RangeLimiter< T >::operator= | ( | const RangeLimiter< T > & | other | ) | [inline] |
Definition at line 44 of file elements.h.
References casa::viewer::RangeLimiter< T >::max_, casa::viewer::RangeLimiter< T >::min_, casa::viewer::RangeLimiter< T >::mod_, and casa::viewer::RangeLimiter< T >::noop_.
T casa::viewer::RangeLimiter< T >::max_ [private] |
Definition at line 58 of file elements.h.
Referenced by casa::viewer::RangeLimiter< T >::operator()(), and casa::viewer::RangeLimiter< T >::operator=().
T casa::viewer::RangeLimiter< T >::min_ [private] |
Definition at line 57 of file elements.h.
Referenced by casa::viewer::RangeLimiter< T >::operator=().
T(* casa::viewer::RangeLimiter< T >::mod_)(T) [private] |
bool casa::viewer::RangeLimiter< T >::noop_ [private] |
Definition at line 56 of file elements.h.
Referenced by casa::viewer::RangeLimiter< T >::operator()(), and casa::viewer::RangeLimiter< T >::operator=().