#include <BALL/CONCEPT/timeStamp.h>
Public Member Functions | |
Constructors and Destructors | |
TimeStamp () | |
virtual | ~TimeStamp () |
Predicates | |
bool | isNewerThan (const PreciseTime &time) const |
bool | isOlderThan (const PreciseTime &time) const |
bool | isNewerThan (const TimeStamp &stamp) const |
bool | isOlderThan (const TimeStamp &stamp) const |
bool | operator== (const TimeStamp &stamp) const |
Accessors | |
virtual void | stamp (const PreciseTime &time=PreciseTime::ZERO) |
const PreciseTime & | getTime () const |
Assignment | |
const PreciseTime & | operator= (const PreciseTime &time) |
virtual void | clear () |
Storable interface. | |
void | write (PersistenceManager &pm) const |
bool | read (PersistenceManager &pm) |
Protected Attributes | |
PreciseTime | time_ |
Time stamp concept. This class implements a so-called time stamp. It is used to store modification or creation times of objects. Interface: Storable
BALL::TimeStamp::TimeStamp | ( | ) |
Default constructor
virtual BALL::TimeStamp::~TimeStamp | ( | ) | [virtual] |
Destructor
virtual void BALL::TimeStamp::clear | ( | ) | [virtual] |
Clear method
const PreciseTime& BALL::TimeStamp::getTime | ( | ) | const |
Return the time of last modification
bool BALL::TimeStamp::isNewerThan | ( | const PreciseTime & | time | ) | const |
Check the time stamp.
bool BALL::TimeStamp::isOlderThan | ( | const PreciseTime & | time | ) | const |
Check the time stamp.
const PreciseTime& BALL::TimeStamp::operator= | ( | const PreciseTime & | time | ) |
Assignment operator
bool BALL::TimeStamp::read | ( | PersistenceManager & | pm | ) |
Persistent stream reading. This method reads the contents of a TimeStamp object from the persistent stream using the readPrimitive
method of the PersistenceManager.
pm | the persistence manager |
virtual void BALL::TimeStamp::stamp | ( | const PreciseTime & | time = PreciseTime::ZERO |
) | [virtual] |
Update the time stamp. Store the value of time
in the internal time stamp. If time
is 0, use the current time (as given by PreciseTime::now ).
time | the new time stamp (default = PreciseTime::now ) |
void BALL::TimeStamp::write | ( | PersistenceManager & | pm | ) | const |
Persistent stream writing. This method writes the contents of the TimeStamp objects to the persistent stream using the writePrimitive
method of the PersistenceManager.
pm | the persistence manager |
PreciseTime BALL::TimeStamp::time_ [protected] |
The time stamp.