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

Definition at line 171 of file timeStamp.h.


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.

Definition at line 272 of file timeStamp.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Generated by  doxygen 1.6.3