32 lines
640 B
Go
32 lines
640 B
Go
package repository
|
|
|
|
import "joylink.club/rtsssimulation/repository/model/proto"
|
|
|
|
type Signal struct {
|
|
Identity
|
|
|
|
km *proto.Kilometer
|
|
//section *PhysicalSection
|
|
//turnoutPort TurnoutPort
|
|
linkPosition *LinkPosition
|
|
}
|
|
|
|
func NewSignal(id string, km *proto.Kilometer) *Signal {
|
|
return &Signal{
|
|
Identity: identity{id, proto.DeviceType_DeviceType_Signal},
|
|
km: km,
|
|
}
|
|
}
|
|
|
|
func (s *Signal) bindLinkPosition(position *LinkPosition) {
|
|
s.linkPosition = position
|
|
}
|
|
|
|
//func (s *Signal) bindSection(section *PhysicalSection) {
|
|
// s.section = section
|
|
//}
|
|
//
|
|
//func (s *Signal) bindTurnoutPort(tp TurnoutPort) {
|
|
// s.turnoutPort = tp
|
|
//}
|