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 }