rts-sim-module/modelrepo/model/turnout.go
walker 7751d9d926 组件定义调整
道岔命名调整,道岔实体构建重构
2024-01-02 18:22:28 +08:00

48 lines
826 B
Go

package model
// 道岔位置
type PointsPosition int
const (
// 失表
TPos_Lost PointsPosition = 0
// 定位
TPos_DW PointsPosition = 1
// 反位
TPos_FW PointsPosition = 2
)
// 道岔端口
type Turnout_Port int
const (
TPort_A Turnout_Port = 1
TPort_B Turnout_Port = 2
TPort_C Turnout_Port = 3
)
// 道岔牵引类型
type PointsTractionType int
const (
// ZDJ9单机牵引
PTT_ZDJ9_1 PointsTractionType = 1
// ZDJ9双机牵引
PTT_ZDJ9_2 PointsTractionType = 2
)
// 道岔
type Points interface {
Model
// 获取A方向连接的link端口
GetALinkPort() *LinkPort
// 获取B方向连接的link端口
GetBLinkPort() *LinkPort
// 获取C方向连接的link端口
GetCLinkPort() *LinkPort
// 获取牵引类型
GetTractionType() PointsTractionType
// 获取转辙机数量
GetZzjCount() int
}