BALL::TimeStamp Class Reference

#include <BALL/CONCEPT/timeStamp.h>

List of all members.


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 PreciseTimegetTime () const
Assignment
const PreciseTimeoperator= (const PreciseTime &time)
virtual void clear ()
Storable interface.
void write (PersistenceManager &pm) const
bool read (PersistenceManager &pm)

Protected Attributes

PreciseTime time_

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


Constructor & Destructor Documentation

BALL::TimeStamp::TimeStamp (  ) 

Default constructor

virtual BALL::TimeStamp::~TimeStamp (  )  [virtual]

Destructor


Member Function Documentation

virtual void BALL::TimeStamp::clear (  )  [virtual]

Clear method

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

Return the time of last modification

Returns:
the time stamp
bool BALL::TimeStamp::isNewerThan ( const TimeStamp stamp  )  const

Check the time stamp.

bool BALL::TimeStamp::isNewerThan ( const PreciseTime time  )  const

Check the time stamp.

bool BALL::TimeStamp::isOlderThan ( const TimeStamp stamp  )  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::operator== ( const TimeStamp stamp  )  const

Equality 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.

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

Member Data Documentation

The time stamp.