Calculates the time duration between two `Time` instances.
Indicates whether this `Time` instance is before or equal to another one.
Updates the tracked next fire time with a new given time only if it is earlier. If the given @p aTime is in the past relative to the tracked `GetNow()`, the `GetNow()` time is used instead. This ensures that the next fire time is never scheduled before the current time.
Initializes the `NextFireTime` with a given current time. @pram[in] aNow The current time.
Sets the last heard time.
Indicates whether this `Time` instance is strictly before another one.
Schedules the timer to fire at a given fire time.
Overloads operator `!=` to evaluate whether or not two instances of `Type` are equal. This is implemented in terms of an existing `==` overload provided by `Type` class itself.
Indicates whether this `Time` instance is after or equal to another one.
Re-schedules the timer with a given a fire time only if the timer is not running or the new given fire time is earlier than the current fire time.
Sets the message timestamp to a given time.
Indicates whether this `Time` instance is strictly after another one.
Schedules the timer to fire after a given delay (in milliseconds) from a given start time.
Schedules the timer to fire after a given delay (in microseconds) from a given start time.
Schedules the timer to fire at a given fire time.
Calculates the remaining delay in milliseconds, based on the value read from a Delay Timer TLV and the specified update time. Ensures that the calculated delay does not exceed `kMaxDelay`. Also accounts for time already elapsed since @p aUpdateTime. Caller MUST ensure that @p aDelayTimerTlv is a Delay Timer TLV, otherwise behavior is undefined.
Adds a Multicast Listener with given address and expire time.
Indicates whether two `Time` instances are equal.