#include <FedTimeD.hh>
Public Member Functions | |
FedTime () | |
FedTime (const double &) | |
FedTime (const FedTime &) | |
~FedTime () | |
void | setZero () |
bool | isZero () |
void | setEpsilon () |
void | setPositiveInfinity () |
bool | isPositiveInfinity () const |
int | encodedLength () const |
void | encode (char *) const |
int | getPrintableLength () const |
void | getPrintableString (char *) |
double | getTime () const |
FedTime & | operator+= (const FedTime &) |
FedTime & | operator-= (const FedTime &) |
bool | operator<= (const FedTime &) const |
bool | operator< (const FedTime &) const |
bool | operator>= (const FedTime &) const |
bool | operator> (const FedTime &) const |
bool | operator== (const FedTime &) const |
bool | operator== (const double &) const |
bool | operator!= (const FedTime &) const |
bool | operator!= (const double &) const |
FedTime & | operator= (const FedTime &) |
FedTime & | operator= (const double &) |
FedTime & | operator*= (const FedTime &) |
FedTime & | operator/= (const FedTime &) |
FedTime & | operator+= (const double &) |
FedTime & | operator-= (const double &) |
FedTime & | operator*= (const double &) |
FedTime & | operator/= (const double &) |
FedTime | operator+ (const FedTime &) |
FedTime | operator+ (const double &) |
FedTime | operator- (const FedTime &) |
FedTime | operator- (const double &) |
FedTime | operator* (const FedTime &) |
FedTime | operator* (const double &) |
FedTime | operator/ (const FedTime &) |
FedTime | operator/ (const double &) |
Static Public Member Functions | |
static int | fcmp (const double x1, const double x2) |
Static Public Attributes | |
static const double | epsilon = std::numeric_limits<double>::epsilon() |
Private Attributes | |
double | _fedTime |
double | _zero |
double | _epsilon |
double | _positiveInfinity |
Friends | |
std::ostream CERTI_EXPORT & | operator<< (std::ostream &, const FedTime &time) |
Definition at line 116 of file FedTimeD.hh.
FedTime | ( | ) |
Definition at line 52 of file FedTime.cc.
FedTime | ( | const double & | time | ) |
Definition at line 58 of file FedTime.cc.
Definition at line 64 of file FedTime.cc.
~FedTime | ( | ) |
Definition at line 71 of file FedTime.cc.
int fcmp | ( | const double | x1, | |
const double | x2 | |||
) | [static] |
Definition at line 46 of file FedTime.cc.
References FedTime::epsilon, and certi::fcmp().
Referenced by FedTime::operator!=(), FedTime::operator<(), FedTime::operator<=(), FedTime::operator==(), FedTime::operator>(), and FedTime::operator>=().
void setZero | ( | ) |
Definition at line 77 of file FedTime.cc.
References FedTime::_fedTime, and FedTime::_zero.
Referenced by Message::Message(), and Message::readBody().
bool isZero | ( | ) |
void setEpsilon | ( | ) |
void setPositiveInfinity | ( | ) |
Definition at line 98 of file FedTime.cc.
References FedTime::_fedTime, and FedTime::_positiveInfinity.
bool isPositiveInfinity | ( | ) | const |
Definition at line 105 of file FedTime.cc.
References FedTime::_fedTime, and FedTime::_positiveInfinity.
Referenced by FedTime::getPrintableLength(), FedTime::getPrintableString(), FedTime::operator!=(), FedTime::operator<(), certi::operator<<(), FedTime::operator<=(), FedTime::operator==(), FedTime::operator>(), and FedTime::operator>=().
int encodedLength | ( | ) | const |
Definition at line 112 of file FedTime.cc.
References FedTime::_epsilon, FedTime::_fedTime, FedTime::_positiveInfinity, and FedTime::_zero.
void encode | ( | char * | buffer | ) | const |
Definition at line 124 of file FedTime.cc.
int getPrintableLength | ( | ) | const |
Definition at line 133 of file FedTime.cc.
References FedTime::_fedTime, infinity_str, and FedTime::isPositiveInfinity().
void getPrintableString | ( | char * | str | ) |
Definition at line 147 of file FedTime.cc.
References FedTime::_fedTime, infinity_str, and FedTime::isPositiveInfinity().
double getTime | ( | ) | const |
Definition at line 234 of file FedTime.cc.
References FedTime::_fedTime.
Referenced by RTIG::chooseProcessingMethod(), NetworkMessage::deserialize(), Message::display(), certi::operator*(), certi::operator+(), certi::operator-(), certi::operator/(), certi::operator<<(), RTIG::processMessageNull(), RTIA::processNetworkMessage(), RTIG::processSendInteraction(), RTIG::processSetTimeConstrained(), RTIG::processSetTimeRegulating(), RTIG::processUpdateAttributeValues(), RTI::RTIambassador::queryLookahead(), TimeManagement::requestMinNextEventTime(), TimeManagement::sendNullMessage(), NetworkMessage::serialize(), TimeManagement::setLookahead(), TimeManagement::setTimeRegulating(), TimeManagement::timeAdvance(), TimeManagement::timeAdvanceGrant(), TimeManagement::timeAdvanceRequest(), TimeManagement::timeAdvanceRequestAvailable(), LBTS::update(), and Message::writeBody().
bool operator<= | ( | const FedTime & | time | ) | const |
Definition at line 178 of file FedTime.cc.
References FedTime::_epsilon, FedTime::_fedTime, FedTime::fcmp(), and FedTime::isPositiveInfinity().
bool operator< | ( | const FedTime & | time | ) | const |
Definition at line 190 of file FedTime.cc.
References FedTime::_epsilon, FedTime::_fedTime, FedTime::fcmp(), and FedTime::isPositiveInfinity().
bool operator>= | ( | const FedTime & | time | ) | const |
Definition at line 200 of file FedTime.cc.
References FedTime::_epsilon, FedTime::_fedTime, FedTime::fcmp(), and FedTime::isPositiveInfinity().
bool operator> | ( | const FedTime & | time | ) | const |
Definition at line 212 of file FedTime.cc.
References FedTime::_epsilon, FedTime::_fedTime, FedTime::fcmp(), and FedTime::isPositiveInfinity().
bool operator== | ( | const FedTime & | time | ) | const |
Definition at line 222 of file FedTime.cc.
References FedTime::_epsilon, FedTime::_fedTime, FedTime::fcmp(), and FedTime::isPositiveInfinity().
bool operator== | ( | const double & | time | ) | const |
Definition at line 241 of file FedTime.cc.
References FedTime::_epsilon, FedTime::_fedTime, FedTime::fcmp(), and FedTime::isPositiveInfinity().
bool operator!= | ( | const FedTime & | time | ) | const |
Definition at line 248 of file FedTime.cc.
References FedTime::_epsilon, FedTime::_fedTime, and FedTime::fcmp().
bool operator!= | ( | const double & | time | ) | const |
Definition at line 255 of file FedTime.cc.
References FedTime::_epsilon, FedTime::_fedTime, FedTime::fcmp(), and FedTime::isPositiveInfinity().
FedTime & operator= | ( | const double & | time | ) |
FedTime & operator+= | ( | const double & | time | ) |
FedTime & operator-= | ( | const double & | time | ) |
FedTime & operator*= | ( | const double & | time | ) |
FedTime & operator/= | ( | const double & | time | ) |
FedTime operator+ | ( | const double & | time | ) |
FedTime operator- | ( | const double & | time | ) |
FedTime operator* | ( | const double & | time | ) |
FedTime operator/ | ( | const double & | time | ) |
std::ostream CERTI_EXPORT& operator<< | ( | std::ostream & | s, | |
const FedTime & | time | |||
) | [friend] |
Definition at line 381 of file FedTime.cc.
double _fedTime [private] |
Definition at line 169 of file FedTimeD.hh.
Referenced by FedTime::encodedLength(), FedTime::getPrintableLength(), FedTime::getPrintableString(), FedTime::getTime(), FedTime::isPositiveInfinity(), FedTime::isZero(), FedTime::operator!=(), FedTime::operator*(), FedTime::operator*=(), FedTime::operator+(), FedTime::operator+=(), FedTime::operator-(), FedTime::operator-=(), FedTime::operator/(), FedTime::operator/=(), FedTime::operator<(), FedTime::operator<=(), FedTime::operator=(), FedTime::operator==(), FedTime::operator>(), FedTime::operator>=(), FedTime::setEpsilon(), FedTime::setPositiveInfinity(), and FedTime::setZero().
double _zero [private] |
Definition at line 170 of file FedTimeD.hh.
Referenced by FedTime::encodedLength(), FedTime::isZero(), and FedTime::setZero().
double _epsilon [private] |
Definition at line 171 of file FedTimeD.hh.
Referenced by FedTime::encodedLength(), FedTime::operator!=(), FedTime::operator<(), FedTime::operator<=(), FedTime::operator==(), FedTime::operator>(), FedTime::operator>=(), and FedTime::setEpsilon().
double _positiveInfinity [private] |
Definition at line 172 of file FedTimeD.hh.
Referenced by FedTime::encodedLength(), FedTime::isPositiveInfinity(), and FedTime::setPositiveInfinity().