itom 2.2.1
ito::AutoInterval Class Reference

class for a interval type containing a min-max-range and an auto-flag. More...

#include <interval.h>

List of all members.

Public Member Functions

 AutoInterval ()
 default constructor: auto-mode: true, min=-Inf, max=+Inf
 AutoInterval (float min, float max, bool autoInterval=false)
 constructor
virtual ~AutoInterval ()
 destructor */
float minimum () const
 return the minimum value of the interval (included)
float maximum () const
 return the maximum value of the interval (included)
float & rmin ()
 return a reference to the minimum value of the interval. Assigning a float to this reference will change the minimum in the interval.
float & 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 (float min, float max)
 set the boundary values of the AutoInterval without changing the auto flag
void setMinimum (float min)
 change the included minimum value
void setMaximum (float 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

float m_min
float m_max
bool m_auto

Detailed Description

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.


Constructor & Destructor Documentation

ito::AutoInterval::AutoInterval ( float  min,
float  max,
bool  autoInterval = false 
)

constructor

Parameters:
minis the included minimum value
maxis the included maximum value
autoIntervalis the state of auto-flag.

Member Function Documentation

bool ito::AutoInterval::operator!= ( const AutoInterval other) const

comparison operator between the AutoInterval and another AutoInterval.

Parameters:
rhsis the AutoInterval that is compared to this one.
Returns:
false if both AutoInterval instances have the auto-flag set or if both boundaries are equal.
bool ito::AutoInterval::operator== ( const AutoInterval other) const

comparison operator between the AutoInterval and another AutoInterval.

Parameters:
rhsis the AutoInterval that is compared to this one.
Returns:
true if both AutoInterval instances have the auto-flag set or if both boundaries are equal.
void ito::AutoInterval::setAuto ( bool  autoInterval)

set the auto-flag to a given boolean value

Parameters:
autoIntervalis the new state of the auto-flag
void ito::AutoInterval::setMaximum ( float  max)

change the included maximum value

Parameters:
maxis the new included maximum value
void ito::AutoInterval::setMinimum ( float  min)

change the included minimum value

Parameters:
minis the new included minimum value
void ito::AutoInterval::setRange ( float  min,
float  max 
)

set the boundary values of the AutoInterval without changing the auto flag

Parameters:
minis the new included minimum value
maxis the new included maximum value

Member Data Documentation

bool ito::AutoInterval::m_auto [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

float ito::AutoInterval::m_max [private]

maximum value that is included in the interval

float ito::AutoInterval::m_min [private]

minimum value that is included in the interval


The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Properties Friends