BALL::PreciseTime Class Reference
[Miscellaneous]

#include <BALL/CONCEPT/timeStamp.h>

List of all members.

Public Member Functions

Constructors and Destructors.

 PreciseTime ()
 PreciseTime (const PreciseTime &time)
 PreciseTime (long secs, long usecs)
virtual ~PreciseTime ()
Assignment

void set (long secs, long usecs)
void set (const PreciseTime &time)
const PreciseTimeoperator= (const PreciseTime &time)
virtual void clear ()
Predicates

bool operator< (const PreciseTime &time) const
bool operator> (const PreciseTime &time) const
bool operator== (const PreciseTime &time) const
Storable interface.

void write (PersistenceManager &pm) const
bool read (PersistenceManager &pm)

Static Public Attributes

Constants.

static const PreciseTime ZERO

Protected Attributes

long secs_
long usecs_

Accessors



long getSeconds () const
long getMicroSeconds () const
static PreciseTime now ()

Detailed Description

Time class. Used to store a point of time. This class provides a higher precision than Time (below seconds).

Interface: Storable

Definition at line 37 of file timeStamp.h.


Constructor & Destructor Documentation

BALL::PreciseTime::PreciseTime (  ) 

Default constructor. Initialize with zero.

BALL::PreciseTime::PreciseTime ( const PreciseTime time  ) 

Copy constructor

BALL::PreciseTime::PreciseTime ( long  secs,
long  usecs 
)

Detailed constructor

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

Destructor


Member Function Documentation

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

Clear method

long BALL::PreciseTime::getMicroSeconds (  )  const

Return the microseconds.

long BALL::PreciseTime::getSeconds (  )  const

Return the seconds since Jan. 1, 1970.

static PreciseTime BALL::PreciseTime::now (  )  [static]

Return the current time.

Returns:
PreciseTime the current time in seconds since Jan. 1, 1970
bool BALL::PreciseTime::operator< ( const PreciseTime time  )  const

Greater than operator.

const PreciseTime& BALL::PreciseTime::operator= ( const PreciseTime time  ) 

Assignment operator

bool BALL::PreciseTime::operator== ( const PreciseTime time  )  const

Equality operator.

bool BALL::PreciseTime::operator> ( const PreciseTime time  )  const

Lesser than operator.

bool BALL::PreciseTime::read ( PersistenceManager pm  ) 

Persistent stream reading. This method reads the contents of a PreciseTime object from the persistent stream using the readPrimitive method of the PersistenceManager.

Parameters:
pm the persistence manager
void BALL::PreciseTime::set ( const PreciseTime time  ) 

Assignment method

void BALL::PreciseTime::set ( long  secs,
long  usecs 
)

Assignment method

void BALL::PreciseTime::write ( PersistenceManager pm  )  const

Persistent stream writing. This method writes the contents of the PreciseTime objects to the persistent stream using the writePrimitive method of the PersistenceManager.

Parameters:
pm the persistence manager

Member Data Documentation

long BALL::PreciseTime::secs_ [protected]

Definition at line 157 of file timeStamp.h.

long BALL::PreciseTime::usecs_ [protected]

Definition at line 158 of file timeStamp.h.

Zero object.

Definition at line 72 of file timeStamp.h.

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