#include <Rythmos_TimeRange_decl.hpp>
Inheritance diagram for Rythmos::TimeRange< TimeType >:

Public Member Functions | |
| TimeRange () | |
| Construct an invalid range. | |
| TimeRange (const TimeType &lower, const TimeType &upper) | |
| Construct a valid range. | |
| TimeRange (const TimeRange< TimeType > &tr) | |
| Copy constructor. | |
| virtual | ~TimeRange () |
| | |
| bool | isValid () const |
| | |
| TimeType | lower () const |
| | |
| TimeType | upper () const |
| | |
| TimeType | length () const |
| | |
| virtual bool | isInRange (const TimeType &t) const |
| | |
| TimeRange< TimeType > | copyAndScale (const TimeType &scale) const |
| | |
Related Functions | |
| (Note that these are not member functions.) | |
| TimeRange< TimeType > | timeRange (const TimeType lower, const TimeType upper) |
| Nonmember constructor. | |
| TimeRange< TimeType > | invalidTimeRange () |
| Nonmember constructor. | |
| std::ostream & | operator<< (std::ostream &out, const TimeRange< TimeType > &range) |
| Output operator. | |
| bool | isInRange_cc (const TimeRange< TimeType > &tr, const TimeType &p) |
| Nonmember isInRange function [closed, closed]. | |
| bool | isInRange_oc (const TimeRange< TimeType > &tr, const TimeType &p) |
| Nonmember isInRange function (open, closed]. | |
| bool | isInRange_co (const TimeRange< TimeType > &tr, const TimeType &p) |
| Nonmember isInRange function [closed, open). | |
| bool | isInRange_oo (const TimeRange< TimeType > &tr, const TimeType &p) |
| Nonmember isInRange function (open, open). | |
The compiler-generated default constructor, copy constructor, and assignment operators are allowed and perform correctly.
ToDo: Put in checks for the range if needed.
Definition at line 70 of file Rythmos_TimeRange_decl.hpp.
| Rythmos::TimeRange< TimeType >::TimeRange | ( | ) | [inline] |
| Rythmos::TimeRange< TimeType >::TimeRange | ( | const TimeType & | lower, | |
| const TimeType & | upper | |||
| ) | [inline] |
| Rythmos::TimeRange< TimeType >::TimeRange | ( | const TimeRange< TimeType > & | tr | ) | [inline] |
| virtual Rythmos::TimeRange< TimeType >::~TimeRange | ( | ) | [inline, virtual] |
| bool Rythmos::TimeRange< TimeType >::isValid | ( | ) | const [inline] |
| TimeType Rythmos::TimeRange< TimeType >::lower | ( | ) | const [inline] |
| TimeType Rythmos::TimeRange< TimeType >::upper | ( | ) | const [inline] |
| TimeType Rythmos::TimeRange< TimeType >::length | ( | ) | const [inline] |
| virtual bool Rythmos::TimeRange< TimeType >::isInRange | ( | const TimeType & | t | ) | const [inline, virtual] |
Reimplemented in Rythmos::TimeRange_cc< TimeType >, Rythmos::TimeRange_co< TimeType >, Rythmos::TimeRange_oo< TimeType >, and Rythmos::TimeRange_oc< TimeType >.
Definition at line 98 of file Rythmos_TimeRange_decl.hpp.
| TimeRange<TimeType> Rythmos::TimeRange< TimeType >::copyAndScale | ( | const TimeType & | scale | ) | const [inline] |
| TimeRange< TimeType > timeRange | ( | const TimeType | lower, | |
| const TimeType | upper | |||
| ) | [related] |
| TimeRange< TimeType > invalidTimeRange | ( | ) | [related] |
| std::ostream & operator<< | ( | std::ostream & | out, | |
| const TimeRange< TimeType > & | range | |||
| ) | [related] |
| bool isInRange_cc | ( | const TimeRange< TimeType > & | tr, | |
| const TimeType & | p | |||
| ) | [related] |
Nonmember isInRange function [closed, closed].
tr.lower() <= p <= tr.upper()
Definition at line 97 of file Rythmos_TimeRange_def.hpp.
| bool isInRange_oc | ( | const TimeRange< TimeType > & | tr, | |
| const TimeType & | p | |||
| ) | [related] |
Nonmember isInRange function (open, closed].
tr.lower() < p <= tr.upper()
Definition at line 107 of file Rythmos_TimeRange_def.hpp.
| bool isInRange_co | ( | const TimeRange< TimeType > & | tr, | |
| const TimeType & | p | |||
| ) | [related] |
Nonmember isInRange function [closed, open).
tr.lower() <= p < tr.upper()
Definition at line 117 of file Rythmos_TimeRange_def.hpp.
| bool isInRange_oo | ( | const TimeRange< TimeType > & | tr, | |
| const TimeType & | p | |||
| ) | [related] |
Nonmember isInRange function (open, open).
tr.lower() < p < tr.upper()
Definition at line 127 of file Rythmos_TimeRange_def.hpp.
1.4.7