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

#include <BALL/CONCEPT/timeStamp.h>

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 PreciseTime & operator= (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
pmthe persistence manager
void BALL::PreciseTime::set ( long  secs,
long  usecs 
)

Assignment method

void BALL::PreciseTime::set ( const PreciseTime &  time)

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

const PreciseTime BALL::PreciseTime::ZERO
static

Zero object.

Definition at line 72 of file timeStamp.h.