Pioneer
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
Time::DateTime Class Reference

#include <DateTime.h>

Public Member Functions

 DateTime ()
 
 DateTime (int year, int month, int day, int hour=0, int minute=0, int second=0, int microsecond=0)
 
 DateTime (double gameTime)
 
void GetDateParts (int *year, int *month, int *day) const
 
void GetTimeParts (int *hour, int *minute, int *second, int *microsecond=nullptr) const
 
double ToGameTime () const
 
std::string ToDateString () const
 
std::string ToTimeString () const
 
std::string ToDateTimeString () const
 
std::string ToStringISO8601 () const
 
DateTimeoperator+= (const TimeDelta &x)
 
DateTimeoperator-= (const TimeDelta &x)
 
int64_t GetTimestamp () const
 

Friends

TimeDelta operator- (const DateTime &a, const DateTime &b)
 
DateTime operator+ (const DateTime &a, const TimeDelta &b)
 
DateTime operator- (const DateTime &a, const TimeDelta &b)
 
DateTime operator+ (const TimeDelta &a, const DateTime &b)
 
bool operator< (const DateTime &a, const DateTime &b)
 
bool operator<= (const DateTime &a, const DateTime &b)
 
bool operator== (const DateTime &a, const DateTime &b)
 
bool operator!= (const DateTime &a, const DateTime &b)
 
bool operator> (const DateTime &a, const DateTime &b)
 
bool operator>= (const DateTime &a, const DateTime &b)
 

Constructor & Destructor Documentation

◆ DateTime() [1/3]

Time::DateTime::DateTime ( )
inline

◆ DateTime() [2/3]

Time::DateTime::DateTime ( int  year,
int  month,
int  day,
int  hour = 0,
int  minute = 0,
int  second = 0,
int  microsecond = 0 
)

◆ DateTime() [3/3]

Time::DateTime::DateTime ( double  gameTime)

Member Function Documentation

◆ GetDateParts()

void Time::DateTime::GetDateParts ( int *  year,
int *  month,
int *  day 
) const

◆ GetTimeParts()

void Time::DateTime::GetTimeParts ( int *  hour,
int *  minute,
int *  second,
int *  microsecond = nullptr 
) const

◆ GetTimestamp()

int64_t Time::DateTime::GetTimestamp ( ) const
inline

◆ operator+=()

DateTime & Time::DateTime::operator+= ( const TimeDelta x)
inline

◆ operator-=()

DateTime & Time::DateTime::operator-= ( const TimeDelta x)
inline

◆ ToDateString()

std::string Time::DateTime::ToDateString ( ) const

◆ ToDateTimeString()

std::string Time::DateTime::ToDateTimeString ( ) const
inline
Here is the call graph for this function:

◆ ToGameTime()

double Time::DateTime::ToGameTime ( ) const
Here is the call graph for this function:

◆ ToStringISO8601()

std::string Time::DateTime::ToStringISO8601 ( ) const

◆ ToTimeString()

std::string Time::DateTime::ToTimeString ( ) const

Friends And Related Symbol Documentation

◆ operator!=

bool operator!= ( const DateTime a,
const DateTime b 
)
friend

◆ operator+ [1/2]

DateTime operator+ ( const DateTime a,
const TimeDelta b 
)
friend

◆ operator+ [2/2]

DateTime operator+ ( const TimeDelta a,
const DateTime b 
)
friend

◆ operator- [1/2]

TimeDelta operator- ( const DateTime a,
const DateTime b 
)
friend

◆ operator- [2/2]

DateTime operator- ( const DateTime a,
const TimeDelta b 
)
friend

◆ operator<

bool operator< ( const DateTime a,
const DateTime b 
)
friend

◆ operator<=

bool operator<= ( const DateTime a,
const DateTime b 
)
friend

◆ operator==

bool operator== ( const DateTime a,
const DateTime b 
)
friend

◆ operator>

bool operator> ( const DateTime a,
const DateTime b 
)
friend

◆ operator>=

bool operator>= ( const DateTime a,
const DateTime b 
)
friend

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