BALL::TimeStamp Class Reference

Time stamp concept. More...

#include <timeStamp.h>

List of all members.


Public Member Functions

Constructors and Destructors
TimeStamp ()
Default constructor.
virtual ~TimeStamp ()
Destructor.
Predicates
bool isNewerThan (const PreciseTime &time) const
Check the time stamp.
bool isOlderThan (const PreciseTime &time) const
Check the time stamp.
bool isNewerThan (const TimeStamp &stamp) const
Check the time stamp.
bool isOlderThan (const TimeStamp &stamp) const
Check the time stamp.
bool operator== (const TimeStamp &stamp) const
Equality operator.
Accessors
virtual void stamp (const PreciseTime &time=PreciseTime::ZERO)
Update the time stamp.
const PreciseTime & getTime () const
Return the time of last modification.
Assignment
const PreciseTime & operator= (const PreciseTime &time)
Assignment operator.
virtual void clear ()
Clear method.
Storable interface.
void write (PersistenceManager &pm) const
Persistent stream writing.
bool read (PersistenceManager &pm)
Persistent stream reading.

Protected Attributes

PreciseTime time_
The time stamp.

Detailed Description

Time stamp concept.

This class implements a so-called time stamp. It is used to store modification or creation times of objects. Interface: Storable


Member Function Documentation

const PreciseTime& BALL::TimeStamp::getTime ( ) const

Return the time of last modification.

Returns:
the time stamp

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.

Parameters:
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 ).

Parameters:
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.

Parameters:
pm the persistence manager

Generated on Thu Aug 6 18:30:27 2009 for BALL by doxygen 1.5.8