rts-sim-module/modelrepo/model/station.go
walker c4bc8c640f 重构singleton组件及相关方法接口
调整repo目录结构和命名
初步开始重构仿真实体加载
2023-12-28 16:49:28 +08:00

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
}