rts-sim-module/cgrepo/model/station.go

47 lines
845 B
Go

package model
// 车站
type Station interface {
Model
// 车站名
Name() string
// 是否设备集中站
IsEcs() bool
}
// 设备集中站(Equipment centralized station)
type Ecs interface {
Station
// 获取所有道岔
Turnouts() []Turnout
// 获取所有信号机
Signals() []Signal
// 获取所有站台屏蔽门
PSDs() []PSD
// 获取所有物理检测区段
PhysicalSections() []PhysicalSection
// 获取联锁驱采表
CiQCTable()
}
// 联锁驱采表
type CiQCTable interface {
// 驱动码位表(每一位所驱动的继电器uid)
QD() []string
// 采集码位表(每一位所采集的继电器位置)
CJ() []CiCJ
}
// 联锁采集
type CiCJ interface {
CjPos() []CiCJPos
}
// 联锁采集继电器位置
type CiCJPos interface {
// 继电器uid
RelayId() string
// 继电器位置
Pos() RelayPosition
}