OpenWalnut
1.4.0
|
Basic class for encapsulating a std::pair to be interpreted as interval. More...
#include <WInterval.h>
Public Types | |
typedef boost::shared_ptr < WInterval< T > > | SPtr |
Convenience typedef for a boost::shared_ptr< WInterval >. | |
typedef boost::shared_ptr < const WInterval< T > > | ConstSPtr |
Convenience typedef for a boost::shared_ptr< const WInterval >. | |
typedef std::pair< T, T > | StoreType |
Type used to store the information. | |
typedef WInterval< T > | Type |
My own type. | |
Public Member Functions | |
WInterval (const StoreType &c) | |
Copy constructor to create a WInterval using a std::pair. | |
WInterval (const Type &c) | |
Copy constructor. | |
WInterval (const T &l, const T &u) | |
Create a new interval instance using the given values. | |
virtual | ~WInterval () |
Destructor. | |
operator const StoreType & () const | |
Convert the WInterval instance to a std::pair again. | |
const T & | getLower () const |
Get the lower value of the interval. | |
const T & | getUpper () const |
Return the upper value of the interval. | |
T | getLength () const |
The length of the interval. | |
bool | operator== (Type interval) const |
Compare this interval with another one. | |
bool | operator!= (Type interval) const |
Compare this interval with another one. | |
Private Attributes | |
StoreType | m_interval |
The interval itself. |
Basic class for encapsulating a std::pair to be interpreted as interval.
This class intentionally does not include a parameter telling whether the interval is open or not (mathematically: [],][,[[,]])
T | the type used for this interval |
Definition at line 42 of file WInterval.h.
Convenience typedef for a boost::shared_ptr< const WInterval >.
Definition at line 53 of file WInterval.h.
Convenience typedef for a boost::shared_ptr< WInterval >.
Definition at line 48 of file WInterval.h.
Type used to store the information.
Definition at line 58 of file WInterval.h.
My own type.
Definition at line 63 of file WInterval.h.
Copy constructor to create a WInterval using a std::pair.
c | the pair to use |
Definition at line 237 of file WInterval.h.
Create a new interval instance using the given values.
l | the lower border |
u | the upper border |
Definition at line 252 of file WInterval.h.
Destructor.
Definition at line 259 of file WInterval.h.
The length of the interval.
This is upper - lower.
Definition at line 283 of file WInterval.h.
Get the lower value of the interval.
Definition at line 271 of file WInterval.h.
Referenced by PROPERTY_TYPE_HELPER::WStringConversion< WPVBaseTypes::PV_INTERVAL >::asString(), WInterval< T >::operator==(), and wge::toUniformType().
Return the upper value of the interval.
Definition at line 277 of file WInterval.h.
Referenced by PROPERTY_TYPE_HELPER::WStringConversion< WPVBaseTypes::PV_INTERVAL >::asString(), WInterval< T >::operator==(), and wge::toUniformType().
Convert the WInterval instance to a std::pair again.
Definition at line 265 of file WInterval.h.
Compare this interval with another one.
interval | the other one |
Definition at line 295 of file WInterval.h.
Compare this interval with another one.
interval | the other one |
Definition at line 289 of file WInterval.h.
References WInterval< T >::getLower(), and WInterval< T >::getUpper().
StoreType WInterval< T >::m_interval [private] |
The interval itself.
Definition at line 143 of file WInterval.h.