48 lines
826 B
Go
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
|
|
}
|