# 所有程序包的分层结构

程序包分层结构:

- com.csjbot.coshandler.core,
- com.csjbot.coshandler.core.interfaces

## 类分层结构

- java.lang.Object
  - com.csjbot.coshandler.core.Action (implements com.csjbot.coshandler.core.interfaces.IAction, com.csjbot.coshandler.core.interfaces.IActionV2, com.csjbot.coshandler.client_req.body_action.IBodyActionReq, com.csjbot.coshandler.client_req.chassis.IChassisReq)
  - com.csjbot.coshandler.core.CsjRobot
  - com.csjbot.coshandler.core.Evelator (implements com.csjbot.coshandler.client_req.elevator.IElevatorReq)
  - com.csjbot.coshandler.core.Expression (implements com.csjbot.coshandler.core.interfaces.IExpression, com.csjbot.coshandler.client_req.expression.IExpressionReq)
  - com.csjbot.coshandler.core.Extra (implements com.csjbot.coshandler.client_req.extra_func.IExtraFunctionReq)
  - com.csjbot.coshandler.core.Face (implements com.csjbot.coshandler.client_req.face.IFaceReq)
  - com.csjbot.coshandler.core.Speech (implements com.csjbot.coshandler.client_req.speech.ISpeechReq)
  - com.csjbot.coshandler.core.State (implements com.csjbot.coshandler.client_req.config.IConfigReq, com.csjbot.coshandler.client_req.robot_state.IRobotStateReq, com.csjbot.coshandler.client_req.sn.ISNReq)
  - com.csjbot.coshandler.core.Version (implements com.csjbot.coshandler.client_req.version.IVersionReq)

## 接口分层结构

- com.csjbot.coshandler.core.interfaces.DirectListener
- com.csjbot.coshandler.core.interfaces.IAction
- com.csjbot.coshandler.core.interfaces.IActionV2
- com.csjbot.coshandler.core.interfaces.IExpression
- com.csjbot.coshandler.core.interfaces.IExtraFunction
- com.csjbot.coshandler.core.interfaces.IFace
- com.csjbot.coshandler.tts.ISpeechSpeak
  - com.csjbot.coshandler.core.interfaces.ISpeech

## 枚举分层结构

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.csjbot.coshandler.core.CsjRobot.RobotType