Documentation ¶
Overview ¶
Package v1dot5 contains the type definitions for RailCrossing v1.5.
All types have accessor methods to access fields which can be chained on nils. This makes it possible to easily drill down into deeply nested data.
Index ¶
- func ObjectType() trv.ObjectType
- type Geometry
- type RailCrossing
- func (x *RailCrossing) DataLastUpdated() *time.Time
- func (x *RailCrossing) Deleted() *bool
- func (x *RailCrossing) Geometry() *Geometry
- func (x *RailCrossing) Kilometer() *int
- func (x *RailCrossing) LevelCrossingID() *int
- func (x *RailCrossing) Meter() *int
- func (x *RailCrossing) ModifiedTime() *time.Time
- func (x *RailCrossing) NumberOfTracks() *int
- func (x *RailCrossing) OperatingMode() *string
- func (x *RailCrossing) PortalHeightLeft() *float64
- func (x *RailCrossing) PortalHeightRight() *float64
- func (x *RailCrossing) RailwayRouteID() *string
- func (x *RailCrossing) RoadNameAlternative() *string
- func (x *RailCrossing) RoadNameOfficial() *string
- func (x *RailCrossing) RoadProfileCrest() *int
- func (x *RailCrossing) RoadProfileCrossCurve() *int
- func (x *RailCrossing) RoadProfileSteepSlope() *int
- func (x *RailCrossing) RoadProtectionAdditions() []RoadProtectionAddition
- func (x *RailCrossing) RoadProtectionBases() []RoadProtectionBase
- func (x *RailCrossing) RoadRouteID() *string
- func (x *RailCrossing) TrackPortion() *int
- func (x *RailCrossing) TrainFlow() *int
- func (x *RailCrossing) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
- type Response
- type RoadProtectionAddition
- type RoadProtectionBase
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ObjectType ¶
func ObjectType() trv.ObjectType
Types ¶
type Geometry ¶
type Geometry struct {
// contains filtered or unexported fields
}
func (*Geometry) SWEREF99TM ¶
SV: Geometrisk punkt i koordinatsystem SWEREF99TM
func (*Geometry) UnmarshalXML ¶
type RailCrossing ¶
type RailCrossing struct {
// contains filtered or unexported fields
}
func (*RailCrossing) DataLastUpdated ¶
func (x *RailCrossing) DataLastUpdated() *time.Time
SV: Tidpunkt då plankorsningens data senast ändrades
func (*RailCrossing) Deleted ¶
func (x *RailCrossing) Deleted() *bool
SV: Anger att dataposten raderats
func (*RailCrossing) Geometry ¶
func (x *RailCrossing) Geometry() *Geometry
func (*RailCrossing) Kilometer ¶
func (x *RailCrossing) Kilometer() *int
SV: Plankorsningens kilometer-tal enligt banans längdmätning
func (*RailCrossing) LevelCrossingID ¶
func (x *RailCrossing) LevelCrossingID() *int
SV: Plankorsningens femsiffriga idnummer
func (*RailCrossing) Meter ¶
func (x *RailCrossing) Meter() *int
SV: Plankorsningens meter-tal enligt banans längdmätning
func (*RailCrossing) ModifiedTime ¶
func (x *RailCrossing) ModifiedTime() *time.Time
SV: Tidpunkt då dataposten ändrades
func (*RailCrossing) NumberOfTracks ¶
func (x *RailCrossing) NumberOfTracks() *int
SV: Antal spår i plankorsningen
func (*RailCrossing) OperatingMode ¶
func (x *RailCrossing) OperatingMode() *string
SV: Driftläge, T.ex. "I drift", "Stängd", "Okänd" eller "Blankt" (okänd)
func (*RailCrossing) PortalHeightLeft ¶
func (x *RailCrossing) PortalHeightLeft() *float64
SV: Portalhöjd vänster sida uttryckt i meter med högst två decimaler.<br /> Värdemängd: 0: Uppgift saknas, 9: Portal finns inte
func (*RailCrossing) PortalHeightRight ¶
func (x *RailCrossing) PortalHeightRight() *float64
SV: Portalhöjd höger sida uttryckt i meter med högst två decimaler.<br /> Värdemängd: 0: Uppgift saknas, 9: Portal finns inte
func (*RailCrossing) RailwayRouteID ¶
func (x *RailCrossing) RailwayRouteID() *string
SV: Id för rutt, används för att referera till andra datamängder med samma id
func (*RailCrossing) RoadNameAlternative ¶
func (x *RailCrossing) RoadNameAlternative() *string
SV: Alternativt vägnamn
func (*RailCrossing) RoadNameOfficial ¶
func (x *RailCrossing) RoadNameOfficial() *string
SV: Kommunalt gatunamn
func (*RailCrossing) RoadProfileCrest ¶
func (x *RailCrossing) RoadProfileCrest() *int
SV: Vägprofil vägkrön. Vertikal vägprofil där ett vägfordon med låg markfrigång riskerar att fastna. <br /> Värdemängd: 0: Uppgift saknas, 1: Ja, 2: Nej
func (*RailCrossing) RoadProfileCrossCurve ¶
func (x *RailCrossing) RoadProfileCrossCurve() *int
SV: Vägprofil tvär kurva. Kurva nära plankorsningen där ett vägfordon med släp riskerar att fastna. <br /> Värdemängd: 0: uppgift saknas, 1: Ja, 2: Nej
func (*RailCrossing) RoadProfileSteepSlope ¶
func (x *RailCrossing) RoadProfileSteepSlope() *int
SV: Vägprofil brant lutning. Vägbanan inom 25 meter från plankorsningen lutar mer än +/- 35 promille. <br /> Värdemängd: 0: uppgift saknas, 1: Ja, 2: Nej
func (*RailCrossing) RoadProtectionAdditions ¶
func (x *RailCrossing) RoadProtectionAdditions() []RoadProtectionAddition
func (*RailCrossing) RoadProtectionBases ¶
func (x *RailCrossing) RoadProtectionBases() []RoadProtectionBase
func (*RailCrossing) RoadRouteID ¶
func (x *RailCrossing) RoadRouteID() *string
SV: Id för rutt, används för att referera till andra datamängder med samma id
func (*RailCrossing) TrainFlow ¶
func (x *RailCrossing) TrainFlow() *int
SV: Tågflöde, vid värde 0 eller inget angivet värde så saknas uppgifter om tågflöde.
func (*RailCrossing) UnmarshalXML ¶
func (x *RailCrossing) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type Response ¶
type Response struct { XMLName xml.Name `xml:"RESPONSE"` Results []struct { Info struct { LastModified trv.LastModified `xml:"LASTMODIFIED"` LastChangeID string `xml:"LASTCHANGEID"` EvalResult []any `xml:"EVALRESULT"` SSEURL string `xml:"SSEURL"` } `xml:"INFO"` Error *trv.APIError `xml:"ERROR"` Data []RailCrossing `xml:"RailCrossing"` } `xml:"RESULT"` }
Response can be used to decode the response from the API.
For example:
package main import ( "encoding/xml" api "code.dny.dev/trafikinfo/trv/railcrossing/v1dot5" ) func main() { var res api.Response err := xml.Unmarshal(data, &res) }
type RoadProtectionAddition ¶
type RoadProtectionAddition struct {
// contains filtered or unexported fields
}
func (*RoadProtectionAddition) Code ¶
func (x *RoadProtectionAddition) Code() *string
SV: Skyddsalternativ, tillägg <br /><div class="toggleTitle">Värdemängd</div><div class="toggle arrowR" /><div class="toggleContent"> 1: Förenklad bevakning alternativ 1 – Vakt bevakar <br /> 2: Förenklad bevakning alternativ 2 – Stopp framför <br /> 3: Förenklad bevakning alternativ 3 – Sth 10 <br /> 4: Förenklad bevakning alternativ 4 – Vakt går före <br /> E: Enkel ljussignal <br /> F: Förlängd förringningstid <br /> Gf: Gångfålla <br /> H: Hinderdetektor <br /> P: Plattformsanläggning med gul signalbild ”STOP” och/eller vita bommar <br /> S: Stoppmärke <br /> V: Ägovägsbom <br /> b: Signalering mot banan som halvbomsprincipen </div>
func (*RoadProtectionAddition) Description ¶
func (x *RoadProtectionAddition) Description() *string
SV: Skyddsalternativ, tillägg - Beskrivning av kod
func (*RoadProtectionAddition) UnmarshalXML ¶
func (x *RoadProtectionAddition) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type RoadProtectionBase ¶
type RoadProtectionBase struct {
// contains filtered or unexported fields
}
func (*RoadProtectionBase) Code ¶
func (x *RoadProtectionBase) Code() *string
SV: Skyddsalternativ, grund <br /><div class="toggleTitle">Värdemängd</div><div class="toggle arrowR" /><div class="toggleContent"> A: Helbommar <br /> B: Halvbommar <br /> C: Ljussignaler <br /> CD: Ljus- och ljudsignaler <br /> D: Ljudsignaler <br /> K: Kryssmärke <br /> O: Oskyddad <br /> -: Saknas </div>
func (*RoadProtectionBase) Description ¶
func (x *RoadProtectionBase) Description() *string
SV: Skyddsalternativ, grund - Beskrivning av kod
func (*RoadProtectionBase) UnmarshalXML ¶
func (x *RoadProtectionBase) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error