49 lines
895 B
Go
49 lines
895 B
Go
package model
|
|
|
|
// 车站
|
|
type Station interface {
|
|
Model
|
|
// 车站名
|
|
Name() string
|
|
// 是否设备集中站
|
|
IsEcs() bool
|
|
// 获取IBP
|
|
GetIbp() Ibp
|
|
}
|
|
|
|
// 设备集中站(Equipment centralized station)
|
|
type EcStation interface {
|
|
Station
|
|
// 获取所有道岔
|
|
GetTurnouts() []Turnout
|
|
// 获取所有信号机
|
|
GetSignals() []Signal
|
|
// 获取所有站台屏蔽门
|
|
GetPsds() []Psd
|
|
// 获取所有物理检测区段
|
|
GetPhysicalSections() []PhysicalSection
|
|
// 获取联锁驱采表
|
|
GetCiQCTable()
|
|
}
|
|
|
|
// 联锁驱采表
|
|
type CiQCTable interface {
|
|
// 驱动码位表(每一位所驱动的继电器uid)
|
|
QD() []string
|
|
// 采集码位表(每一位所采集的继电器位置)
|
|
CJ() []CiCJ
|
|
}
|
|
|
|
// 联锁采集
|
|
type CiCJ interface {
|
|
CjPos() []CiCJPos
|
|
}
|
|
|
|
// 联锁采集继电器位置
|
|
type CiCJPos interface {
|
|
// 继电器uid
|
|
RelayId() string
|
|
// 继电器位置
|
|
Pos() Relay_Position
|
|
}
|