SbTime(3IV)

SbTime (SbTime) - class for representation of a time

As shipped in IRIX 6.5.30. Added in IRIX 6.5.22.

NAME
     SbTime (SbTime) - class for representation of a time

INHERITS FROM
     SbTime

SYNOPSIS
     #include <Inventor_c/SbTime.h>

          Functions from class SbTime:

     SbTime *            SbTimeCreate()
     SbTime *            SbTimeCreateSec(double sec)
     SbTime *            SbTimeCreateSecUSec(int32_t sec, long usec)
     SbTime *            SbTimeCreateTimeval(const struct timeval *tv)
     void                SbTimeSbTimeDelete(SbTime *this, SbTime *)
     SbTime              SbTimeGetTimeOfDay()
     void                SbTimeSetToTimeOfDay(SbTime *this)
     SbTime              SbTimeZero()
     SbTime              SbTimeMax()
     void                SbTimeSetSec(SbTime *this, double sec)
     void                SbTimeSetSecUSec(SbTime *this, int32_t sec, long
                              usec)
     void                SbTimeSetTimeval(SbTime *this, const struct timeval
                              *tv)
     void                SbTimeSetMSec(SbTime *this, unsigned long msec)
     double              SbTimeGetSec(const SbTime *this)
     void                SbTimeGetSecUSec(const SbTime *this, int32_t *sec,
                              long *usec)
     void                SbTimeGetTimeval(const SbTime *this, struct timeval
                              *tv)
     unsigned long       SbTimeGetMSec(const SbTime *this)
     SbString            SbTimeFormat(const SbTime *this, const char *fmt =
                              "%S.%i")
     SbString            SbTimeFormatDate(const SbTime *this, const char *fmt
                              = "%A, %D %r")
     SbTime              SbTimeAdd(SbTime *this, const SbTime *t0, const
                              SbTime *t1)
     SbTime              SbTimeSub(SbTime *this, const SbTime *t0, const
                              SbTime *t1)
     SbTime *            SbTimeAddTo(SbTime *this, const SbTime *tm)
     SbTime *            SbTimeSubFrom(SbTime *this, const SbTime *tm)
     SbTime              SbTimeNegate(const SbTime *this)
     SbTime              SbTimeMult(SbTime *this, const SbTime *tm, double s)
     SbTime              SbTimeDiv(SbTime *this, const SbTime *tm, double s)
     SbTime *            SbTimeMultBy(SbTime *this, double s)
     SbTime *            SbTimeDivBy(SbTime *this, double s)
     double              SbTimeDivByTime(const SbTime *this, const SbTime *tm)
     SbTime              SbTimeModulo(const SbTime *this, const SbTime *tm)
     int                 SbTimeIsEq(const SbTime *this, const SbTime *tm)
     int                 SbTimeIsNEq(const SbTime *this, const SbTime *tm)

     SbBool              SbTimeIsLT(const SbTime *this, const SbTime *tm)
     SbBool              SbTimeIsGT(const SbTime *this, const SbTime *tm)
     SbBool              SbTimeIsLEq(const SbTime *this, const SbTime *tm)
     SbBool              SbTimeIsGEq(const SbTime *this, const SbTime *tm)


DESCRIPTION
     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).

FUNCTIONS
     SbTime *            SbTimeCreate()
     SbTime *            SbTimeCreateSec(double sec)
     SbTime *            SbTimeCreateSecUSec(int32_t sec, long usec)
     SbTime *            SbTimeCreateTimeval(const struct timeval *tv)
          Constructors taking seconds, seconds and microseconds, or a struct
          timeval.

     void                SbTimeSbTimeDelete(SbTime *this, SbTime *)
          Destructor.

     SbTime              SbTimeGetTimeOfDay()
          Get the current time (seconds since Jan 1, 1970).

     void                SbTimeSetToTimeOfDay(SbTime *this)
          Set to the current time (seconds since Jan 1, 1970).

     SbTime              SbTimeZero()
          Get a zero time.

     SbTime              SbTimeMax()
          Get a time far, far into the future.

     void                SbTimeSetSec(SbTime *this, double sec)
          Set time from a double (in seconds).

     void                SbTimeSetSecUSec(SbTime *this, int32_t sec, long
                              usec)
          Set time from seconds + microseconds.

     void                SbTimeSetTimeval(SbTime *this, const struct timeval
                              *tv)
          Set time from a struct timeval.

     void                SbTimeSetMSec(SbTime *this, unsigned long msec)
          Set time from milliseconds.

     double              SbTimeGetSec(const SbTime *this)
          Get time in seconds as a double.

     void                SbTimeGetSecUSec(const SbTime *this, int32_t *sec,
                              long *usec)
          Get time in seconds and microseconds.

     void                SbTimeGetTimeval(const SbTime *this, struct timeval
                              *tv)
          Get time in a struct timeval.

     unsigned long       SbTimeGetMSec(const SbTime *this)
          Get time in milliseconds (for Xt).

     SbString            SbTimeFormat(const SbTime *this, const char *fmt =
                              "%S.%i")
          Convert to a string. 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 `-' for
          negative times; the lowercase descriptors are formatted fixed width,
          with leading zeros. For example, a reasonable format string might be
          "elapsed time: %M minutes, %s seconds". The default value of fmt,
          "%S.%i", formats the time as seconds with 3 digits of fractional
          precision.

     SbString            SbTimeFormatDate(const SbTime *this, const char *fmt
                              = "%A, %D %r")
          Convert to a date string, interpreting the time as seconds since Jan
          1, 1970. The default format gives "Tuesday, 01/26/93 11:23:41 AM".
          See the cftime() reference page for explanation of the format
          string.

     SbTime              SbTimeAdd(SbTime *this, const SbTime *t0, const
                              SbTime *t1)
     SbTime              SbTimeSub(SbTime *this, const SbTime *t0, const
                              SbTime *t1)
          Addition and subtraction of two times.

     SbTime *            SbTimeAddTo(SbTime *this, const SbTime *tm)
     SbTime *            SbTimeSubFrom(SbTime *this, const SbTime *tm)
          Addition and subtraction of two times which modifies the time
          structure.

     SbTime              SbTimeNegate(const SbTime *this)
          Unary negation.

     SbTime              SbTimeMult(SbTime *this, const SbTime *tm, double s)
     SbTime              SbTimeDiv(SbTime *this, const SbTime *tm, double s)
          Multiplication and division by scalar.

     SbTime *            SbTimeMultBy(SbTime *this, double s)
     SbTime *            SbTimeDivBy(SbTime *this, double s)
          Destructive multiplication and division by scalar.

     double              SbTimeDivByTime(const SbTime *this, const SbTime *tm)
          Division by another time.

     SbTime              SbTimeModulo(const SbTime *this, const SbTime *tm)
          Modulus for two times (remainder when time1 is divided by time2).

     int                 SbTimeIsEq(const SbTime *this, const SbTime *tm)
     int                 SbTimeIsNEq(const SbTime *this, const SbTime *tm)
          Equality operators.

     SbBool              SbTimeIsLT(const SbTime *this, const SbTime *tm)
     SbBool              SbTimeIsGT(const SbTime *this, const SbTime *tm)
     SbBool              SbTimeIsLEq(const SbTime *this, const SbTime *tm)
     SbBool              SbTimeIsGEq(const SbTime *this, const SbTime *tm)
          Relational operators.


FILE FORMAT/DEFAULTS
     Time {
     }

SEE ALSO
     cftime