Sirikata
Public Member Functions | Static Public Member Functions | Private Member Functions
Sirikata::Time Class Reference

#include <Time.hpp>

Inheritance diagram for Sirikata::Time:
Collaboration diagram for Sirikata::Time:

List of all members.

Public Member Functions

 Time ()
 Time (uint64 raw)
uint64 raw () const
bool operator== (const Time &other) const
 Equality comparison (same as (*this - other) == 0)
bool operator!= (const Time &other) const
bool operator< (const Time &other) const
 Ordering comparison (same as (*this - other) < 0)
bool operator<= (const Time &other) const
bool operator> (const Time &other) const
bool operator>= (const Time &other) const
Duration operator- (const Time &other) const
 Takes the difference of two absolute times.
Time operator+ (const Duration &otherDelta) const
 Adds a time difference to a given absolute time.
Time operator- (const Duration &otherDelta) const
void operator+= (const Duration &otherDelta)
void operator-= (const Duration &otherDelta)

Static Public Member Functions

static Time microseconds (int64 abstime)
static Time now (const Duration &spaceDurationOffset)
 The only public construction function for absolute times.
static Time local ()
 Return the current local time, i.e.
static Time epoch ()
 Creates the time when items are 0.
static Time null ()
 Creates a 'null' absolute time that is equivalent to a long time ago in a galaxy far away.
static Time convertFrom (const LocalTime &lt, const Duration &serverOffset)
 Converts from a local computer time to a Time based on a server offset computed for a given space server.

Private Member Functions

 Time (const LocalTime &local)

Constructor & Destructor Documentation

Sirikata::Time::Time ( const LocalTime &  local) [inline, private]
Sirikata::Time::Time ( ) [inline]
Sirikata::Time::Time ( uint64  raw) [inline]

Member Function Documentation

static Time Sirikata::Time::convertFrom ( const LocalTime &  lt,
const Duration serverOffset 
) [inline, static]

Converts from a local computer time to a Time based on a server offset computed for a given space server.

References Time().

static Time Sirikata::Time::epoch ( ) [inline, static]
static Time Sirikata::Time::local ( ) [inline, static]
static Time Sirikata::Time::microseconds ( int64  abstime) [inline, static]

Reimplemented from Sirikata::Task::LocalTime.

References Time().

static Time Sirikata::Time::now ( const Duration spaceDurationOffset) [inline, static]

The only public construction function for absolute times.

Returns:
the current system time (gettimeofday), not to be used for time synchronization over the network.

References Time().

static Time Sirikata::Time::null ( ) [inline, static]

Creates a 'null' absolute time that is equivalent to a long time ago in a galaxy far away.

Always less than a real time, and equal to another null() value.

Returns:
a 'null' time to be used if a timeout is not applicable.

Reimplemented from Sirikata::Task::LocalTime.

References Time().

Referenced by Sirikata::PintoManagerLocationServiceCache::addAggregate(), Sirikata::PintoManagerBase::aggregateBoundsUpdated(), Sirikata::PintoManagerBase::aggregateChildAdded(), Sirikata::PintoManagerBase::aggregateChildRemoved(), Sirikata::Complete_Cache::checkUpdate(), Sirikata::FairServerMessageQueue::disableDownstream(), Sirikata::FairQueue< Message, ServerID, NetworkQueueWrapper >::front(), Sirikata::AggregateManager::generateAggregateMeshAsync(), Sirikata::AggregateManager::generateMeshesFromQueue(), Sirikata::Timer::getSpecifiedDate(), Sirikata::Timer::getTimerStarted(), Sirikata::PintoManagerBase::handleClientReceived(), Sirikata::Poller::handleExec(), Sirikata::HostedObject::handleProximityUpdate(), Sirikata::FCache::FCachePropDataStruct::insert(), Sirikata::FCache::insert(), Sirikata::ObjectHost::localTime(), Sirikata::CacheLRUOriginal::maintain(), Sirikata::FairServerMessageQueue::networkReadyToSend(), Sirikata::LocalPintoServerQuerier::notifyLocUpdate(), Sirikata::LocalPintoServerQuerier::notifyResult(), Sirikata::Timer::now(), Sirikata::HostedObject::objectHostConnect(), Sirikata::PintoManager::onInitialMessage(), Sirikata::ManualPintoManager::onInitialMessage(), Sirikata::OH::SQLiteStorage::parseLeaseString(), Sirikata::FairQueue< Message, ServerID, NetworkQueueWrapper >::pop(), Sirikata::ManualPintoManager::queryHasEvents(), Sirikata::Context::realTime(), Sirikata::Context::recentRealTime(), Sirikata::TimeProfiler::report(), Sirikata::CacheLRUOriginal::satisfiesCacheAgeCondition(), Sirikata::AggregateManager::sendKeepAlives(), Sirikata::SST::Stream< EndPointType >::serviceStream(), Sirikata::Context::simTime(), Sirikata::ObjectHost::spaceTime(), Sirikata::FCache::updatePopAndIncrement(), Sirikata::FCache::updatePopNoIncrement(), and Sirikata::AggregateManager::uploadAggregateMesh().

bool Sirikata::Time::operator!= ( const Time other) const [inline]
Time Sirikata::Time::operator+ ( const Duration otherDelta) const [inline]

Adds a time difference to a given absolute time.

Returns:
a new absolute time--does not modify the existing one.

References Sirikata::Task::LocalTime::LocalTime().

void Sirikata::Time::operator+= ( const Duration otherDelta) [inline]
Duration Sirikata::Time::operator- ( const Time other) const [inline]

Takes the difference of two absolute times.

Returns:
a DeltaTime that can be cast to a double in seconds.

References Sirikata::Task::LocalTime::LocalTime().

Time Sirikata::Time::operator- ( const Duration otherDelta) const [inline]
void Sirikata::Time::operator-= ( const Duration otherDelta) [inline]
bool Sirikata::Time::operator< ( const Time other) const [inline]

Ordering comparison (same as (*this - other) < 0)

References Sirikata::Task::LocalTime::LocalTime().

bool Sirikata::Time::operator<= ( const Time other) const [inline]
bool Sirikata::Time::operator== ( const Time other) const [inline]

Equality comparison (same as (*this - other) == 0)

References Sirikata::Task::LocalTime::LocalTime().

bool Sirikata::Time::operator> ( const Time other) const [inline]
bool Sirikata::Time::operator>= ( const Time other) const [inline]
uint64 Sirikata::Time::raw ( ) const [inline]

The documentation for this class was generated from the following file: