package repository import "joylink.club/rtsssimulation/repository/model/proto" type Transponder struct { Identity km *proto.Kilometer //section *PhysicalSection //turnoutPort TurnoutPort linkPosition *LinkPosition fixedTelegram []byte //无源应答器固定报文 baliseType proto.Transponder_Type //应答器类型 } func NewTransponder(id string, km *proto.Kilometer, fixedTelegram []byte, baliseType proto.Transponder_Type) *Transponder { return &Transponder{ Identity: identity{id, proto.DeviceType_DeviceType_Transponder}, km: km, fixedTelegram: fixedTelegram, baliseType: baliseType, } } func (t *Transponder) TransponderType() proto.Transponder_Type { return t.baliseType } func (t *Transponder) FixedTelegram() []byte { return t.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 }