tenet.core

## 类 Simulator

- java.lang.Object
- - tenet.core.Simulator

- 所有已实现的接口:
    IInvoker, IReceiver

      public class Simulator
      extends java.lang.Object
      implements IInvoker, IReceiver

  模拟器类.
  该类作为单例类存在，使用时通过`getInstance()`获得实例。
  版本:
    09.01
  作者:
    meilunsheng

- - ### 方法概要

    方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `dump()`
    `static Simulator` | `getInstance()` 获得实例
    `double` | `getTime()`
    `static double` | `GetTime()` 获得当前模拟器时间
    `void` | `run()` 开始模拟，将按照调度队列里面的顺序执行命令，直到执行了`SystemStop`命令，或者没有命令需要被执行时，系统停止 被调度的命令将根据执行时间决定优先执行，在调试模式下，可以使用`SystemPause`挂起模拟线程
    `void` | `schedule(Command cmd)`
    `static void` | `Schedule(Command cmd)` 向模拟器增加一个命令的调度
    `void` | `setCallWatcher(ICallWatcher cwatcher)`
    `void` | `unschedule(Command cmd)` 撤销调度，但不保证命令不会被执行。

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 方法详细资料

    - #### getInstance

          public static Simulator getInstance()

      获得实例
      返回:
        Simulator实例

    - #### GetTime

          public static double GetTime()

      获得当前模拟器时间
      返回:
        当前模拟器时间

    - #### Schedule

          public static void Schedule(Command cmd)

      向模拟器增加一个命令的调度
      参数:
        `cmd` - 需要被调度的命令

    - #### dump

          public void dump()

    - #### getTime

          public double getTime()

    - #### run

          public void run()

      开始模拟，将按照调度队列里面的顺序执行命令，直到执行了`SystemStop`命令，或者没有命令需要被执行时，系统停止 被调度的命令将根据执行时间决定优先执行，在调试模式下，可以使用`SystemPause`挂起模拟线程

    - #### schedule

          public void schedule(Command cmd)

    - #### setCallWatcher

          public void setCallWatcher(ICallWatcher cwatcher)

    - #### unschedule

          public void unschedule(Command cmd)

      撤销调度，但不保证命令不会被执行。
      参数:
        `cmd` -