Aimsun Next Scripting
22
|
Public Member Functions | |
GKTimeDuration () | |
GKTimeDuration (int h, int m, int s) | |
GKTimeDuration (const QTime &qtime) | |
bool | isNull () const |
bool | isValid () const |
uint | hour () const |
uint | minute () const |
uint | second () const |
uint | msec () const |
uint | toMilliseconds () const |
QString | toString (bool forceMilliseconds=false) const |
bool | setHMS (int h, int m, int s, int milliseconds=0) |
QTime | toQTime () const |
uint | toSeconds (uint *milliseconds=NULL) const |
uint | toDays (uint *milliseconds=NULL) const |
float | toMinutes () const |
float | toHours () const |
GKTimeDuration | addSecs (int s) const |
int | secsTo (const GKTimeDuration &) const |
GKTimeDuration | addMSecs (int) const |
int | msecsTo (const GKTimeDuration &) const |
Static Public Member Functions | |
static GKTimeDuration | durationBetweenTimes (const QTime &, const QTime &) |
static bool | isValid (int, int, int) |
static GKTimeDuration | fromString (const QString &) |
In Aimsun events starts at a given moment and have a duration instead of an end time.
GKTimeDuration::GKTimeDuration | ( | ) |
GKTimeDuration::GKTimeDuration | ( | int | h, |
int | m, | ||
int | s | ||
) |
GKTimeDuration::GKTimeDuration | ( | const QTime & | qtime | ) |
GKTimeDuration GKTimeDuration::addMSecs | ( | int | ) | const |
Adds milliseconds to the current time duration
GKTimeDuration GKTimeDuration::addSecs | ( | int | s | ) | const |
Adds seconds to the current time duration
|
static |
Duration between to times. Note that a duration is always positive so this function will reorder from and to if to < from.
|
static |
Returns a duration from a string in the format HH:MM:SS
uint GKTimeDuration::hour | ( | ) | const |
Convers this duration to hour, minutes, seconds and milliseconds and returns the hour. For example: 3610.5 is converted to 01:00:10.500 and it returns 1.
bool GKTimeDuration::isNull | ( | ) | const |
A duration of 0 milliseconds.
bool GKTimeDuration::isValid | ( | ) | const |
Is valid?
|
static |
Is valid?
uint GKTimeDuration::minute | ( | ) | const |
Convers this duration to hour, minutes, seconds and milliseconds and returns the minute. For example: 3610.5 is converted to 01:00:10.500 and it returns 0.
uint GKTimeDuration::msec | ( | ) | const |
Convers this duration to hour, minutes, seconds and milliseconds and returns the millisecond. For example: 3610.5 is converted to 01:00:10.500 and it returns 500.
int GKTimeDuration::msecsTo | ( | const GKTimeDuration & | ) | const |
Returns the number of remaining milliseconds until the desired time)
uint GKTimeDuration::second | ( | ) | const |
Convers this duration to hour, minutes, seconds and milliseconds and returns the second. For example: 3610.5 is converted to 01:00:10.500 and it returns 10.
int GKTimeDuration::secsTo | ( | const GKTimeDuration & | ) | const |
Returns the number of remaining seconds until the desired time)
bool GKTimeDuration::setHMS | ( | int | h, |
int | m, | ||
int | s, | ||
int | milliseconds = 0 |
||
) |
Set the duration.
uint GKTimeDuration::toDays | ( | uint * | milliseconds = NULL | ) | const |
Returns this duration in days, the remaining time is returned in milliseconds.
float GKTimeDuration::toHours | ( | ) | const |
Returns this GKTimeDuration's hour, minute and second converted to hours.
uint GKTimeDuration::toMilliseconds | ( | ) | const |
Get this duration in milliseconds (note that this is not equal to GKTimeDuration::msec)
float GKTimeDuration::toMinutes | ( | ) | const |
Returns this GKTimeDuration's hour, minute and second converted to minutes
QTime GKTimeDuration::toQTime | ( | ) | const |
Retuns a QTime equivalent to this duration. Note that an overflow is possible as QTime only support 24 hours.
uint GKTimeDuration::toSeconds | ( | uint * | milliseconds = NULL | ) | const |
Returns this GKTimeDuration's hour, minute and second converted to seconds.
QString GKTimeDuration::toString | ( | bool | forceMilliseconds = false | ) | const |
Returns a string representation of this duration. If forceMilliseconds is false it will not add millisecond info when they are zero.