#include <Duration.h>
| Public Types | |
| typedef Rep | representation_t | 
| Type of the actual representation.  More... | |
| Public Member Functions | |
| Duration () | |
| Construct a default Duration.  More... | |
| Duration (Rep v) | |
| Construct a Duration from an integer value.  More... | |
| template<typename OtherRep , uint32_t OtherTB, typename OtherRange , typename OtherF > | |
| Duration (Duration< OtherRep, OtherTB, OtherRange, OtherF > other) | |
| Construct a Duration from another Duration.  More... | |
| template<typename OtherRep , typename OtherRange , typename OtherF > | |
| Duration (Duration< OtherRep, 1000, OtherRange, OtherF > other_ms, void *=NULL) | |
| Construct a new Duration from a Duration in milliseconds.  More... | |
| Rep | value () const | 
| Return the duration in TB units.  More... | |
| uint32_t | valueInMs () const | 
| Return the duration in milliseconds.  More... | |
| const Rep * | storage () const | 
| Return a pointer to the value of the duration.  More... | |
| Static Public Member Functions | |
| static Duration | min () | 
| Return the minimum duration.  More... | |
| static Duration | max () | 
| Return the maximum duration.  More... | |
| static Duration | forever () | 
| Return the Duration value meaning forever.  More... | |
| Static Public Attributes | |
| static const uint32_t | TIME_BASE = TB | 
| The time base.  More... | |
| static const Rep | MIN = Range::MIN | 
| Left-bound of the duration range.  More... | |
| static const Rep | MAX = Range::MAX | 
| Right bound of the duration range.  More... | |
| Related Functions | |
| (Note that these are not member functions.) | |
| template<typename DurationOut , typename RepIn , uint32_t TBIn, typename RangeIn , typename FIn > | |
| DurationOut | durationCast (Duration< RepIn, TBIn, RangeIn, FIn > duration) | 
| Cast a duration to another.  More... | |
| template<typename RepLHS , uint32_t TBLHS, typename RangeLHS , typename FLHS , typename RepRHS , uint32_t TBRHS, typename RangeRHS , typename FRHS > | |
| microsecond_t | operator+ (Duration< RepLHS, TBLHS, RangeLHS, FLHS > lhs, Duration< RepRHS, TBRHS, RangeRHS, FRHS > rhs) | 
| Add two durations together and return the result in microseconds.  More... | |
| template<typename Rep , uint32_t TB, typename Range , typename F > | |
| Duration< Rep, TB, Range, F > | operator+ (Duration< Rep, TB, Range, F > lhs, Duration< Rep, TB, Range, F > rhs) | 
| Add two durations together.  More... | |
| template<typename Rep , uint32_t TB, typename Range , typename F > | |
| Duration< Rep, TB, Range, F > | operator* (Duration< Rep, TB, Range, F > lhs, uint32_t rhs) | 
| Multiply a duration and a positive integer.  More... | |
| template<typename Rep , uint32_t TB, typename Range , typename F > | |
| Duration< Rep, TB, Range, F > | operator* (uint32_t lhs, Duration< Rep, TB, Range, F > rhs) | 
| Multiply a duration and a positive integer.  More... | |
| template<typename RepLHS , uint32_t TBLHS, typename RangeLHS , typename FLHS , typename RepRHS , uint32_t TBRHS, typename RangeRHS , typename FRHS > | |
| bool | operator< (Duration< RepLHS, TBLHS, RangeLHS, FLHS > lhs, Duration< RepRHS, TBRHS, RangeRHS, FRHS > rhs) | 
| Indicate if the duration lhs is less than the duration rhs.  More... | |
| template<typename Rep , uint32_t Us, typename Range , typename F > | |
| bool | operator< (Duration< Rep, Us, Range, F > lhs, Duration< Rep, Us, Range, F > rhs) | 
| Indicate if the duration lhs is less than the duration rhs.  More... | |
| template<typename RepLHS , uint32_t TBLHS, typename RangeLHS , typename FLHS , typename RepRHS , uint32_t TBRHS, typename RangeRHS , typename FRHS > | |
| bool | operator<= (Duration< RepLHS, TBLHS, RangeLHS, FLHS > lhs, Duration< RepRHS, TBRHS, RangeRHS, FRHS > rhs) | 
| Indicate if the duration lhs is less than or equal to the duration rhs.  More... | |
| template<typename Rep , uint32_t Us, typename Range > | |
| bool | operator<= (Duration< Rep, Us, Range > lhs, Duration< Rep, Us, Range > rhs) | 
| Indicate if the duration lhs is less than or equal to the duration rhs.  More... | |
| template<typename RepLHS , uint32_t TBLHS, typename RangeLHS , typename FLHS , typename RepRHS , uint32_t TBRHS, typename RangeRHS , typename FRHS > | |
| bool | operator== (Duration< RepLHS, TBLHS, RangeLHS, FLHS > lhs, Duration< RepRHS, TBRHS, RangeRHS, FRHS > rhs) | 
| Indicate if the duration lhs is equal to the duration rhs.  More... | |
| template<typename Rep , uint32_t Us, typename Range , typename F > | |
| bool | operator== (Duration< Rep, Us, Range, F > lhs, Duration< Rep, Us, Range, F > rhs) | 
| Indicate if the duration lhs is equal to the duration rhs.  More... | |
| template<typename RepLHS , uint32_t TBLHS, typename RangeLHS , typename FLHS , typename RepRHS , uint32_t TBRHS, typename RangeRHS , typename FRHS > | |
| bool | operator!= (Duration< RepLHS, TBLHS, RangeLHS, FLHS > lhs, Duration< RepRHS, TBRHS, RangeRHS, FRHS > rhs) | 
| Indicate if the duration lhs is not equal to the duration rhs.  More... | |
| template<typename Rep , uint32_t Us, typename Range , typename F > | |
| bool | operator!= (Duration< Rep, Us, Range, F > lhs, Duration< Rep, Us, Range, F > rhs) | 
| Indicate if the duration lhs is not equal to the duration rhs.  More... | |
| template<typename RepLHS , uint32_t TBLHS, typename RangeLHS , typename FLHS , typename RepRHS , uint32_t TBRHS, typename RangeRHS , typename FRHS > | |
| bool | operator>= (Duration< RepLHS, TBLHS, RangeLHS, FLHS > lhs, Duration< RepRHS, TBRHS, RangeRHS, FRHS > rhs) | 
| Indicate if the duration lhs greater or equal to the duration rhs.  More... | |
| template<typename Rep , uint32_t Us, typename Range , typename F > | |
| bool | operator>= (Duration< Rep, Us, Range, F > lhs, Duration< Rep, Us, Range, F > rhs) | 
| Indicate if the duration lhs greater or equal to the duration rhs.  More... | |
| template<typename RepLHS , uint32_t TBLHS, typename RangeLHS , typename FLHS , typename RepRHS , uint32_t TBRHS, typename RangeRHS , typename FRHS > | |
| bool | operator> (Duration< RepLHS, TBLHS, RangeLHS, FLHS > lhs, Duration< RepRHS, TBRHS, RangeRHS, FRHS > rhs) | 
| Indicate if the duration lhs greater than the duration rhs.  More... | |
| template<typename Rep , uint32_t Us, typename Range , typename F > | |
| bool | operator> (Duration< Rep, Us, Range, F > lhs, Duration< Rep, Us, Range, F > rhs) | 
| Indicate if the duration lhs greater than the duration rhs.  More... | |
Model BLE durations.
| Rep | The representation type of the duration. | 
| TB | The time base in micro seconds. | 
| Range | Closed interval of the duration | 
| Forever | The special value (if applicable) that represents a forever duration. | 
Definition at line 100 of file Duration.h.
| typedef Rep representation_t | 
Type of the actual representation.
Definition at line 104 of file Duration.h.
| Duration | ( | ) | 
Construct a default Duration.
It is initialized with the minimum value acceptable.
Definition at line 111 of file Duration.h.
| 
 | explicit | 
Construct a Duration from an integer value.
| v | The value of the duration in TIME_BASE units. | 
Definition at line 120 of file Duration.h.
Construct a Duration from another Duration.
| OtherRep | The type used to represent the other Duration. | 
| OtherTB | The time base in micro seconds of the other Duration. | 
| OtherRange | The range of the other Duration. | 
| OtherF | The forever value of the other type. | 
| other | The Duration used to construct this object. | 
Definition at line 137 of file Duration.h.
Construct a new Duration from a Duration in milliseconds.
| OtherRep | The representation type used by other_ms. | 
| OtherRange | The range used by other_ms. | 
| OtherF | The forever value used by other_ms. | 
| other_ms | The Duration in millisecond to convert. | 
Definition at line 155 of file Duration.h.
| 
 | static | 
Return the Duration value meaning forever.
Definition at line 229 of file Duration.h.
| 
 | static | 
Return the maximum duration.
Definition at line 210 of file Duration.h.
| 
 | static | 
Return the minimum duration.
Definition at line 200 of file Duration.h.
| const Rep* storage | ( | ) | const | 
Return a pointer to the value of the duration.
Definition at line 220 of file Duration.h.
| Rep value | ( | ) | const | 
Return the duration in TB units.
Definition at line 165 of file Duration.h.
| uint32_t valueInMs | ( | ) | const | 
Return the duration in milliseconds.
Definition at line 175 of file Duration.h.
| 
 | related | 
Cast a duration to another.
| DurationOut | Type of the Duration in output. | 
| RepIn | The representation type of duration. | 
| TBIn | The timebase of duration. | 
| RangeIn | The range of duration. | 
| FIn | The Forever value of duration. | 
| duration | The duration to convert. | 
Definition at line 278 of file Duration.h.
| 
 | related | 
Indicate if the duration lhs is not equal to the duration rhs.
| lhs | Left hand side operand. | 
| rhs | Right hand side operand. | 
Definition at line 462 of file Duration.h.
Indicate if the duration lhs is not equal to the duration rhs.
| lhs | Left hand side operand. | 
| rhs | Right hand side operand. | 
Definition at line 479 of file Duration.h.
Multiply a duration and a positive integer.
| lhs | The duration. | 
| rhs | The integer. | 
Definition at line 330 of file Duration.h.
Multiply a duration and a positive integer.
| lhs | The integer. | 
| rhs | The multiplication. | 
Definition at line 346 of file Duration.h.
| 
 | related | 
Add two durations together and return the result in microseconds.
| lhs | Left hand side operand. | 
| rhs | Right hand side operand. | 
Definition at line 294 of file Duration.h.
| 
 | related | 
Add two durations together.
| lhs | Left hand side operand. | 
| rhs | Right hand side operand. | 
Definition at line 311 of file Duration.h.
| 
 | related | 
Indicate if the duration lhs is less than the duration rhs.
| lhs | Left hand side operand. | 
| rhs | Right hand side operand. | 
Definition at line 363 of file Duration.h.
Indicate if the duration lhs is less than the duration rhs.
| lhs | Left hand side operand. | 
| rhs | Right hand side operand. | 
Definition at line 377 of file Duration.h.
| 
 | related | 
Indicate if the duration lhs is less than or equal to the duration rhs.
| lhs | Left hand side operand. | 
| rhs | Right hand side operand. | 
Definition at line 394 of file Duration.h.
Indicate if the duration lhs is less than or equal to the duration rhs.
| lhs | Left hand side operand. | 
| rhs | Right hand side operand. | 
Definition at line 411 of file Duration.h.
| 
 | related | 
Indicate if the duration lhs is equal to the duration rhs.
| lhs | Left hand side operand. | 
| rhs | Right hand side operand. | 
Definition at line 428 of file Duration.h.
Indicate if the duration lhs is equal to the duration rhs.
| lhs | Left hand side operand. | 
| rhs | Right hand side operand. | 
Definition at line 445 of file Duration.h.
| 
 | related | 
Indicate if the duration lhs greater than the duration rhs.
| lhs | Left hand side operand. | 
| rhs | Right hand side operand. | 
Definition at line 530 of file Duration.h.
Indicate if the duration lhs greater than the duration rhs.
| lhs | Left hand side operand. | 
| rhs | Right hand side operand. | 
Definition at line 547 of file Duration.h.
| 
 | related | 
Indicate if the duration lhs greater or equal to the duration rhs.
| lhs | Left hand side operand. | 
| rhs | Right hand side operand. | 
Definition at line 496 of file Duration.h.
Indicate if the duration lhs greater or equal to the duration rhs.
| lhs | Left hand side operand. | 
| rhs | Right hand side operand. | 
Definition at line 513 of file Duration.h.
| 
 | static | 
Right bound of the duration range.
Definition at line 193 of file Duration.h.
| 
 | static | 
Left-bound of the duration range.
Definition at line 188 of file Duration.h.
| 
 | static | 
The time base.
Definition at line 183 of file Duration.h.