rts-sim-module/modelrepo/model/turnout.go

48 lines
826 B
Go
Raw Normal View History

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