itom
|
class for a interval type containing a min-max-range and an auto-flag. More...
#include <interval.h>
Public Member Functions | |
AutoInterval () | |
default constructor: auto-mode: true, min=-Inf, max=+Inf | |
AutoInterval (double min, double max, bool autoInterval=false) | |
constructor | |
virtual | ~AutoInterval () |
destructor */ | |
double | minimum () const |
return the minimum value of the interval (included) | |
double | maximum () const |
return the maximum value of the interval (included) | |
double & | rmin () |
return a reference to the minimum value of the interval. Assigning a float to this reference will change the minimum in the interval. | |
double & | rmax () |
return a reference to the maximum value of the interval. Assigning a float to this reference will change the maximum in the interval. | |
bool | isAuto () const |
return the state of the auto-flag as boolean variable | |
bool & | rauto () |
return the reference to the auto-flag. Assigning a boolean to this reference will change the auto-flag. | |
void | setRange (double min, double max) |
set the boundary values of the AutoInterval without changing the auto flag | |
void | setMinimum (double min) |
change the included minimum value | |
void | setMaximum (double max) |
change the included maximum value | |
void | setAuto (bool autoInterval) |
set the auto-flag to a given boolean value | |
bool | operator== (const AutoInterval &) const |
comparison operator between the AutoInterval and another AutoInterval. | |
bool | operator!= (const AutoInterval &) const |
comparison operator between the AutoInterval and another AutoInterval. | |
Private Attributes | |
double | m_min |
double | m_max |
bool | m_auto |
class for a interval type containing a min-max-range and an auto-flag.
This class can be used as datatype if you want to provide a range- or interval-object that contains of two float min and max boundaries as well as an auto-flag. If auto is set, the min and max boundaries can be calculated by an automatic mode within your code.
ito::AutoInterval::AutoInterval | ( | double | min, |
double | max, | ||
bool | autoInterval = false ) |
constructor
min | is the included minimum value |
max | is the included maximum value |
autoInterval | is the state of auto-flag. |
bool ito::AutoInterval::operator!= | ( | const AutoInterval & | other | ) | const |
comparison operator between the AutoInterval and another AutoInterval.
rhs | is the AutoInterval that is compared to this one. |
bool ito::AutoInterval::operator== | ( | const AutoInterval & | other | ) | const |
comparison operator between the AutoInterval and another AutoInterval.
rhs | is the AutoInterval that is compared to this one. |
void ito::AutoInterval::setAuto | ( | bool | autoInterval | ) |
set the auto-flag to a given boolean value
autoInterval | is the new state of the auto-flag |
void ito::AutoInterval::setMaximum | ( | double | max | ) |
change the included maximum value
max | is the new included maximum value |
void ito::AutoInterval::setMinimum | ( | double | min | ) |
change the included minimum value
min | is the new included minimum value |
void ito::AutoInterval::setRange | ( | double | min, |
double | max ) |
set the boundary values of the AutoInterval without changing the auto flag
min | is the new included minimum value |
max | is the new included maximum value |
|
private |
true if the interval can be automatically be adjusted by the code using it or if m_min and m_max are fixed boundaries
|
private |
maximum value that is included in the interval
|
private |
minimum value that is included in the interval