|Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET||Apache Qpid Documentation|
Class to represent an instant in time. More...
|AbsTime (const AbsTime &time0, const Duration &duration)|
|bool||operator== (const AbsTime &t) const|
|static AbsTime||now ()|
|static AbsTime||FarFuture ()|
|static AbsTime||Epoch ()|
|bool||operator< (const AbsTime &a, const AbsTime &b)|
|bool||operator> (const AbsTime &a, const AbsTime &b)|
|std::ostream &||operator<< (std::ostream &, const AbsTime &)|
Class to represent an instant in time.
The time resolution is in nanosecs, and this is held with 64 bits giving a total time span from about 25 million years ago to 25 million years hence. As an aside the internal time can sensibly be negative meaning before the epoch (probably 1/1/1970 although this class doesn't care).
The AbsTime class is a value class and so you don't need to add any accessors to its internal state. If you think you want to replace its value, you need to construct a new AbsTime and assign it, viz:
There are some sensible operations that are currently missing from AbsTime, but nearly all that's needed can be done with a mixture of AbsTimes and Durations.
For example, convenience operators to add a Duration and AbsTime returning an AbsTime would fit here (although you can already perform the operation with one of the AbsTime constructors). However trying to add 2 AbsTimes doesn't make sense.
|static AbsTime qpid::sys::AbsTime::Epoch||(||)||
|static AbsTime qpid::sys::AbsTime::FarFuture||(||)||
|bool qpid::sys::AbsTime::operator==||(||const AbsTime &||t||)|| const