# TimePoint

Creates a time point object

# Constructor

  constructor(
    elapsed: i64 = 0
  )

elapsed - Time in microseconds since epoch

Example:

  import { TimePoint } from 'proton-tsc'

  const tp = new TimePoint(5)
  // tp.elapsed.count() == 5

# Fields

  var elapsed: Microseconds

Represents microseconds elapsed since epoch

# Instance Methods

  function timeSinceEpoch(): i64

Time in microseconds elapsed since epoch

  function msSinceEpoch(): i64

Time in milliseconds elapsed since epoch

  function secSinceEpoch(): u32

Time in seconds elapsed since epoch

  function toString(): string

Returns string representation of number of microseconds since epoch

# Static Math and Equality methods

  static function add(a: TimePoint, b: TimePoint): TimePoint

Adds two time point values

  static function sub(a: TimePoint, b: TimePoint): TimePoint

Substracts two time point values

  static function mul(a: TimePoint, b: TimePoint): TimePoint

Multiplies two time point values

  static function div(a: TimePoint, b: TimePoint): TimePoint

Divides two time point values

  static function eq(a: TimePoint, b: TimePoint): bool

Checks that the amounts of two time point values are equal

  static function neq(a: TimePoint, b: TimePoint): bool

Checks that the amounts of two time point values are not equal

  static function lt(a: TimePoint, b: TimePoint): bool

Checks that the microseconds since epoch of a is less than b

  static function lte(a: TimePoint, b: TimePoint): bool

Checks that the microseconds since epoch of a is less than or equal to b

  static function gt(a: TimePoint, b: TimePoint): bool

Checks that the microseconds since epoch of a is greater than b

  static function gte(a: TimePoint, b: TimePoint): bool

Checks that the microseconds since epoch of a is greater than or equal to b