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 }