37 lines
899 B
Go
37 lines
899 B
Go
package repository
|
|
|
|
import "joylink.club/rtsssimulation/repository/model/proto"
|
|
|
|
type Transponder struct {
|
|
Identity
|
|
|
|
km *proto.Kilometer
|
|
//section *PhysicalSection
|
|
//turnoutPort TurnoutPort
|
|
linkPosition *LinkPosition
|
|
fixedTelegram string //无源应答器固定报文
|
|
}
|
|
|
|
func NewTransponder(id string, km *proto.Kilometer, fixedTelegram string) *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
|
|
}
|