|
| SbTime () |
| Default constructor.
|
|
| SbTime (double sec) |
| Constructor taking seconds.
|
|
| SbTime (time_t sec, long usec) |
| Constructor taking seconds + microseconds.
|
|
| SbTime (const struct timeval *tv) |
| Constructors taking timeval.
|
|
void | setToTimeOfDay () |
| Set to the current time (seconds since Jan 1, 1970).
|
|
void | setValue (double sec) |
| Set time from a double (in seconds).
|
|
void | setValue (time_t sec, long usec) |
| Set time from seconds + microseconds.
|
|
void | setValue (const struct timeval *tv) |
| Set time from a struct timeval.
|
|
void | setMsecValue (unsigned long msec) |
| Set time from milliseconds.
|
|
double | getValue () const |
| Get time in seconds as a double.
|
|
void | getValue (time_t &sec, long &usec) const |
| Get time in seconds & microseconds.
|
|
void | getValue (struct timeval *tv) const |
| Get time in a struct timeval.
|
|
unsigned long | getMsecValue () const |
| Get time in milliseconds (for Xt).
|
|
SbString | format (const char *fmt="%S.%i") const |
| Convert to a string.
|
|
SbString | formatDate (const char *fmt="%A, %D %r") const |
| Convert to a date string, interpreting the time as seconds since Jan 1, 1970.
|
|
SbTime & | operator+= (const SbTime &tm) |
| Addition and subtraction of two times which modifies the time structure.
|
|
SbTime & | operator-= (const SbTime &tm) |
| Addition and subtraction of two times which modifies the time structure.
|
|
SbTime | operator- () const |
| Unary negation.
|
|
SbTime & | operator*= (double s) |
| Destructive multiplication and division by scalar.
|
|
SbTime & | operator/= (double s) |
| Destructive multiplication and division by scalar.
|
|
double | operator/ (const SbTime &tm) const |
| division by another time
|
|
SbTime | operator% (const SbTime &tm) const |
| Modulus for two times (remainder when time1 is divided by time2).
|
|
bool | operator== (const SbTime &tm) const |
| Equality operators.
|
|
bool | operator!= (const SbTime &tm) const |
| Equality operators.
|
|
bool | operator< (const SbTime &tm) const |
| Relational operators.
|
|
bool | operator> (const SbTime &tm) const |
| Relational operators.
|
|
bool | operator<= (const SbTime &tm) const |
| Relational operators.
|
|
bool | operator>= (const SbTime &tm) const |
| Relational operators.
|
|
This class represents and performs operations on time. Operations may be done in seconds, seconds and microseconds, or using a struct timeval
(defined in /usr/include/sys/time.h).
- See Also
- cftime
Definition at line 89 of file SbTime.h.
SbString SbTime::format |
( |
const char * |
fmt = "%S.%i" | ) |
const |
The default format is seconds with 3 digits of fraction precision. fmt
is a character string that consists of field descriptors and text characters, in a manner analogous to cftime (3C) and printf (3S). Each field descriptor consists of a % character followed by another character which specifies the replacement for the field descriptor. All other characters are copied from fmt
into the result. The following field descriptors are supported:
% the `%' character
D total number of days
H total number of hours
M total number of minutes
S total number of seconds
I total number of milliseconds
U total number of microseconds
h hours remaining after the days (00-23)
m minutes remaining after the hours (00-59)
s seconds remaining after the minutes (00-59)
i milliseconds remaining after the seconds (000-999)
u microseconds remaining after the seconds (000000-999999)
The uppercase descriptors are formatted with a leading ‘em’ for negative times; the lowercase descriptors are formatted fixed width, with leading zeros. For example, a reasonable format string might be "elapsedtime:%Mminutes,%sseconds". The default value of fmt
, "%S.%i", formats the time as seconds with 3 digits of fractional precision.