v1dot5

package
v0.7.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 17, 2024 License: MIT Imports: 5 Imported by: 0

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

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

func (x *Geometry) SWEREF99TM() *string

SV: Geometrisk punkt i koordinatsystem SWEREF99TM

func (*Geometry) UnmarshalXML

func (x *Geometry) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error

func (*Geometry) WGS84

func (x *Geometry) WGS84() *string

SV: Geometrisk punkt i koordinatsystem WGS84

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) TrackPortion

func (x *RailCrossing) TrackPortion() *int

SV: Bandel

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)
}

func (Response) ErrorMsg

func (r Response) ErrorMsg() string

Errors returns a slice of trv.Error, if any error was included in the response.

func (Response) HasErrors

func (r Response) HasErrors() bool

HasErrors returns whether any of the results includes an error.

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL