package repository import "joylink.club/rtsssimulation/repository/model/proto" type Transponder struct { Identity km *proto.Kilometer //section *PhysicalSection //turnoutPort TurnoutPort linkPosition *LinkPosition fixedTelegram []byte //无源应答器固定报文 } func NewTransponder(id string, km *proto.Kilometer, fixedTelegram []byte) *Transponder { return &Transponder{ Identity: identity{id, proto.DeviceType_DeviceType_Transponder}, km: km, fixedTelegram: fixedTelegram, } } func (t *Transponder) bindLinkPosition(position *LinkPosition) { t.linkPosition = position } // func (r *Transponder) bindSection(section *PhysicalSection) { // r.section = section // } // // func (r *Transponder) bindTurnoutPort(turnoutPort TurnoutPort) { // r.turnoutPort = turnoutPort // } func (t *Transponder) LinkPosition() *LinkPosition { return t.linkPosition }