BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Protected Attributes | List of all members
BALL::TimeStamp Class Reference

#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 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 PreciseTime time) const

Check the time stamp.

bool BALL::TimeStamp::isNewerThan ( const TimeStamp stamp) const

Check the time stamp.

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

Check the time stamp.

bool BALL::TimeStamp::isOlderThan ( const TimeStamp stamp) 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
pmthe 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
timethe 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
pmthe persistence manager

Member Data Documentation

PreciseTime BALL::TimeStamp::time_
protected

The time stamp.

Definition at line 272 of file timeStamp.h.