## 接口 tenet.util.pattern.cbc.IReceiver
的使用

- 使用IReceiver的程序包
  程序包 | 说明
  --- | ---
  tenet.core | 模拟器执行核心
  tenet.protocol.datalink.SEther | Simple Ethernet协议
  tenet.protocol.interrupt | Interrupt模式
  tenet.protocol.physics | 物理层协议，包含RJ45协议
  tenet.protocol.statecontrol | 可使能接口相关
  tenet.util.pattern.cbc | Callback-able Command(CBC)模式.

- - ### tenet.core中IReceiver的使用

    实现IReceiver的tenet.core中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `Simulator` 模拟器类.

  - ### tenet.protocol.datalink.SEther中IReceiver的使用

    实现IReceiver的tenet.protocol.datalink.SEther中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `SimpleEthernetDatalink` 简易实现Ethernet的逻辑，上层协议的特征域为整数（即ethertype） 其他的基于Ethernet的对数据链路的拓展均继承这个类

  - ### tenet.protocol.interrupt中IReceiver的使用

    实现IReceiver的tenet.protocol.interrupt中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `InterruptObject` 可中断对象.

    参数类型为IReceiver的tenet.protocol.interrupt中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | InterruptObject.`onRecall(Command cmd, IReceiver recv, IParam result)`

  - ### tenet.protocol.physics中IReceiver的使用

    实现IReceiver的tenet.protocol.physics中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `Link` RJ45的模拟类

  - ### tenet.protocol.statecontrol中IReceiver的使用

    参数类型为IReceiver的tenet.protocol.statecontrol中的构造器
    构造器和说明
    `DisableCommand(double time, IReceiver recv)`
    `EnableCommand(double time, IReceiver recv)`

  - ### tenet.util.pattern.cbc中IReceiver的使用

    返回IReceiver的tenet.util.pattern.cbc中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `IReceiver` | Command.`getCaller()` 获得调用者
    `IReceiver` | Command.`getReceiver()`

    参数类型为IReceiver的tenet.util.pattern.cbc中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | ICaller.`onRecall(Command cmd, IReceiver recv, IParam result)`