Torque::Time Class Reference

#include <timeClass.h>

List of all members.


Detailed Description

64 bit time representation with ten microsecond resolution.


Public Member Functions

 Time ()
 Time (S64 time)
 Time (S32 year, S32 month, S32 day, S32 hour, S32 minute, S32 second, S32 microsecond)
 Time (const DateTime &dateTime)
bool set (S32 year, S32 month, S32 day, S32 hour, S32 minute, S32 second, S32 microsecond)
void get (S32 *year, S32 *month, S32 *day, S32 *hour, S32 *minute, S32 *second, S32 *microsecond) const
Time operator+ () const
Time operator- () const
Time operator+ (const Time &time) const
Time operator- (const Time &time) const
S64 operator/ (const Time &time) const
const Timeoperator+= (const Time time)
const Timeoperator-= (const Time time)
template<typename T>
Time operator * (T scaler) const
template<typename T>
Time operator/ (T scaler) const
bool operator== (const Time &time) const
bool operator!= (const Time &time) const
bool operator< (const Time &time) const
bool operator> (const Time &time) const
bool operator<= (const Time &time) const
bool operator>= (const Time &time) const
 operator Tester * () const
bool operator! () const
S64 getSeconds () const
S64 getMilliseconds () const
S64 getMicroseconds () const
S64 getInternalRepresentation () const

Static Public Member Functions

static void getCurrentDateTime (DateTime &dateTime)
static Time getCurrentTime ()

Static Public Attributes

static const S64 OneDay = TORQUE_CONSTANT_S64(8640000000)
static const S64 OneHour = TORQUE_CONSTANT_S64( 360000000)
static const S64 OneMinute = TORQUE_CONSTANT_S64( 6000000)
static const S64 OneSecond = TORQUE_CONSTANT_S64( 100000)
static const S64 OneMillisecond = TORQUE_CONSTANT_S64( 100)

Private Member Functions

bool _isLeapYear (S32 year) const
S32 _daysInMonth (S32 month, S32 year) const

Private Attributes

S64 _time

Friends

template<typename T>
Time operator * (T scaler, Time t)

Classes

struct  DateTime
class  Tester


Constructor & Destructor Documentation

Torque::Time::Time (  )  [inline]

Torque::Time::Time ( S64  time  )  [inline, explicit]

Torque::Time::Time ( S32  year,
S32  month,
S32  day,
S32  hour,
S32  minute,
S32  second,
S32  microsecond 
) [inline]

Torque::Time::Time ( const DateTime dateTime  )  [inline]


Member Function Documentation

static void Torque::Time::getCurrentDateTime ( DateTime dateTime  )  [static]

static Time Torque::Time::getCurrentTime (  )  [static]

bool Torque::Time::set ( S32  year,
S32  month,
S32  day,
S32  hour,
S32  minute,
S32  second,
S32  microsecond 
)

void Torque::Time::get ( S32 year,
S32 month,
S32 day,
S32 hour,
S32 minute,
S32 second,
S32 microsecond 
) const

Time Torque::Time::operator+ (  )  const [inline]

Time Torque::Time::operator- (  )  const [inline]

Time Torque::Time::operator+ ( const Time time  )  const [inline]

Time Torque::Time::operator- ( const Time time  )  const [inline]

S64 Torque::Time::operator/ ( const Time time  )  const [inline]

const Time & Torque::Time::operator+= ( const Time  time  )  [inline]

const Time & Torque::Time::operator-= ( const Time  time  )  [inline]

template<typename T>
Time Torque::Time::operator * ( scaler  )  const [inline]

template<typename T>
Time Torque::Time::operator/ ( scaler  )  const [inline]

bool Torque::Time::operator== ( const Time time  )  const [inline]

bool Torque::Time::operator!= ( const Time time  )  const [inline]

bool Torque::Time::operator< ( const Time time  )  const [inline]

bool Torque::Time::operator> ( const Time time  )  const [inline]

bool Torque::Time::operator<= ( const Time time  )  const [inline]

bool Torque::Time::operator>= ( const Time time  )  const [inline]

Torque::Time::operator Tester * (  )  const [inline]

bool Torque::Time::operator! (  )  const [inline]

S64 Torque::Time::getSeconds (  )  const [inline]

S64 Torque::Time::getMilliseconds (  )  const [inline]

S64 Torque::Time::getMicroseconds (  )  const [inline]

S64 Torque::Time::getInternalRepresentation (  )  const [inline]

bool Torque::Time::_isLeapYear ( S32  year  )  const [private]

S32 Torque::Time::_daysInMonth ( S32  month,
S32  year 
) const [private]


Friends And Related Function Documentation

template<typename T>
Time operator * ( scaler,
Time  t 
) [friend]


Member Data Documentation

const S64 Torque::Time::OneDay = TORQUE_CONSTANT_S64(8640000000) [static]

const S64 Torque::Time::OneHour = TORQUE_CONSTANT_S64( 360000000) [static]

const S64 Torque::Time::OneMinute = TORQUE_CONSTANT_S64( 6000000) [static]

const S64 Torque::Time::OneSecond = TORQUE_CONSTANT_S64( 100000) [static]

const S64 Torque::Time::OneMillisecond = TORQUE_CONSTANT_S64( 100) [static]