Clock | myPhysicsLab Docs

Hierarchy (view full)

Implements

Constructors

constructor

  • new Clock(opt_name?, opt_sysClock?): Clock
  • Parameters

    • Optional opt_name: string
    • Optional opt_sysClock: SystemClock

    Returns Clock

Properties

Private clockStart_sys_secs_

clockStart_sys_secs_: number

Private isRunning_

isRunning_: boolean = false

Private realStart_sys_secs_

realStart_sys_secs_: number

Private saveRealTime_secs_

saveRealTime_secs_: number = 0

Private saveTime_secs_

saveTime_secs_: number = 0

Private stepMode_

stepMode_: boolean = false

Private tasks_

Private timeRate_

timeRate_: number = 1.0

Static Readonly CLOCK_PAUSE

CLOCK_PAUSE: "CLOCK_PAUSE" = 'CLOCK_PAUSE'

Static Readonly CLOCK_RESUME

CLOCK_RESUME: "CLOCK_RESUME" = 'CLOCK_RESUME'

Static Readonly CLOCK_SET_TIME

CLOCK_SET_TIME: "CLOCK_SET_TIME" = 'CLOCK_SET_TIME'

Static Readonly CLOCK_STEP

CLOCK_STEP: "CLOCK_STEP" = 'CLOCK_STEP'

Methods

addObserver

  • addObserver(observer): void
  • Returns void

addParameter

  • addParameter(parameter): void
  • Returns void

addTask

  • addTask(task): void
  • Returns void

broadcast

  • broadcast(evt): void
  • Returns void

broadcastParameter

  • broadcastParameter(name): void
  • Parameters

    • name: string

    Returns void

clearStepMode

  • clearStepMode(): void
  • Returns void

clockToSystem

  • clockToSystem(clockTime): number
  • Parameters

    • clockTime: number

    Returns number

    system time equivalent of clockTime

Private executeTasks

  • executeTasks(startTime, timeStep): void
  • Parameters

    • startTime: number
    • timeStep: number

    Returns void

Protected getBroadcast

  • getBroadcast(): boolean
  • Returns boolean

    whether broadcasting is enabled for this Subject

getClassName

  • getClassName(): string
  • Returns string

    name of class of this object.

getName

  • getName(): string
  • Returns string

    name the language-independent name of this Subject

getObservers

  • getObservers(): Observer[]
  • Returns Observer[]

    a copy of the list of Observers of this Subject.

getParameter

  • getParameter(name): Parameter
  • Parameters

    • name: string

    Returns Parameter

    the Parameter with the given name

getParameterBoolean

getParameterNumber

getParameterString

getParameters

  • getParameters(): Parameter[]
  • Returns Parameter[]

    a copy of the list of available Parameters for this Subject

getRealTime

  • getRealTime(): number
  • Returns number

    current real time in seconds

getTasks

getTime

  • getTime(): number
  • Returns number

    the clock time in seconds

getTimeRate

  • getTimeRate(): number
  • Returns number

    the rate at which clock time passes compared to system time

isRunning

  • isRunning(): boolean
  • Returns boolean

    true when clock time and real time are advancing

isStepping

  • isStepping(): boolean
  • Returns boolean

    true when in step mode

pause

  • pause(): void
  • Returns void

removeObserver

  • removeObserver(observer): void
  • Returns void

removeParameter

  • removeParameter(parameter): void
  • Returns void

removeTask

  • removeTask(task): void
  • Returns void

resume

  • resume(): void
  • Returns void

Protected setBroadcast

  • setBroadcast(value): boolean
  • Parameters

    • value: boolean

    Returns boolean

    the previous value

setRealTime

  • setRealTime(time_secs): void
  • Parameters

    • time_secs: number

    Returns void

setTime

  • setTime(time_secs): void
  • Parameters

    • time_secs: number

    Returns void

setTimeRate

  • setTimeRate(rate): void
  • Parameters

    • rate: number

    Returns void

step

  • step(timeStep): void
  • Parameters

    • timeStep: number

    Returns void

systemToClock

  • systemToClock(systemTime): number
  • Parameters

    • systemTime: number

    Returns number

    clock time equivalent of systemTime

toString

  • toString(): string
  • Returns string

toStringShort

  • toStringShort(): string
  • Returns string

    a minimal string representation of this object.