Sirikata
|
#include <Time.hpp>
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 <, 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) |
Sirikata::Time::Time | ( | const LocalTime & | local | ) | [inline, private] |
Sirikata::Time::Time | ( | ) | [inline] |
Referenced by convertFrom(), epoch(), microseconds(), now(), and null().
Sirikata::Time::Time | ( | uint64 | raw | ) | [inline] |
static Time Sirikata::Time::epoch | ( | ) | [inline, static] |
Creates the time when items are 0.
Reimplemented from Sirikata::Task::LocalTime.
References Time().
Referenced by Sirikata::CraqObjectSegmentation::addMigratedObject(), Sirikata::CraqObjectSegmentation::addNewObject(), Sirikata::CraqObjectSegmentation::checkNotFoundData(), Sirikata::CraqObjectSegmentation::migrateObject(), Sirikata::CraqObjectSegmentation::notFoundFunction(), Sirikata::AsyncConnectionGet::outputLargeOutstanding(), Sirikata::AsyncConnectionSet::set(), and Sirikata::OSegLookupTraceToken::stamp().
static Time Sirikata::Time::local | ( | ) | [inline, static] |
Return the current local time, i.e.
Time::now() with no offset.
References Sirikata::Task::LocalTime::now().
Referenced by Sirikata::CraqObjectSegmentation::addMigratedObject(), Sirikata::CraqObjectSegmentation::addNewObject(), Sirikata::CraqObjectSegmentation::checkNotFoundData(), Sirikata::CraqObjectSegmentation::migrateObject(), Sirikata::CraqObjectSegmentation::notFoundFunction(), Sirikata::AsyncConnectionGet::outputLargeOutstanding(), Sirikata::AsyncConnectionSet::set(), Sirikata::Network::ASIOSocketWrapper::TimestampedChunk::sinceCreation(), and Sirikata::OSegLookupTraceToken::stamp().
static Time Sirikata::Time::microseconds | ( | int64 | abstime | ) | [inline, static] |
Reimplemented from Sirikata::Task::LocalTime.
References Time().
The only public construction function for absolute times.
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.
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] |
References Sirikata::Task::LocalTime::LocalTime().
Adds a time difference to a given absolute time.
References Sirikata::Task::LocalTime::LocalTime().
void Sirikata::Time::operator+= | ( | const Duration & | otherDelta | ) | [inline] |
References Sirikata::Task::LocalTime::LocalTime().
Takes the difference of two absolute times.
References Sirikata::Task::LocalTime::LocalTime().
References Sirikata::Task::LocalTime::LocalTime().
void Sirikata::Time::operator-= | ( | const Duration & | otherDelta | ) | [inline] |
References Sirikata::Task::LocalTime::LocalTime().
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] |
References Sirikata::Task::LocalTime::LocalTime().
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] |
References Sirikata::Task::LocalTime::LocalTime().
bool Sirikata::Time::operator>= | ( | const Time & | other | ) | const [inline] |
References Sirikata::Task::LocalTime::LocalTime().
uint64 Sirikata::Time::raw | ( | ) | const [inline] |
Reimplemented from Sirikata::Task::LocalTime.
References Sirikata::Task::LocalTime::LocalTime().
Referenced by Sirikata::OH::SQLiteStorage::getLeaseString(), Sirikata::ObjectHost::localTime(), Sirikata::CraqObjectSegmentation::migrateObject(), Sirikata::UniformCoordinateSegmentation::service(), and Sirikata::ObjectHost::spaceTime().