-
Notifications
You must be signed in to change notification settings - Fork 36
/
gnss_antenna.go
51 lines (44 loc) · 2.02 KB
/
gnss_antenna.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package main
import (
"encoding/xml"
)
type GnssAntenna struct {
XMLName xml.Name `xml:"gnssAntenna"`
AntennaType string `xml:"equip:antennaType"`
SerialNumber string `xml:"equip:serialNumber"`
AntennaReferencePoint string `xml:"equip:antennaReferencePoint"`
MarkerArpUpEcc string `xml:"equip:marker-arpUpEcc."`
MarkerArpNorthEcc string `xml:"equip:marker-arpNorthEcc."`
MarkerArpEastEcc string `xml:"equip:marker-arpEastEcc."`
AlignmentFromTrueNorth string `xml:"equip:alignmentFromTrueNorth"`
AntennaRadomeType string `xml:"equip:antennaRadomeType"`
RadomeSerialNumber string `xml:"equip:radomeSerialNumber"`
AntennaCableType string `xml:"equip:antennaCableType"`
AntennaCableLength string `xml:"equip:antennaCableLength"`
DateInstalled string `xml:"equip:dateInstalled"`
DateRemoved string `xml:"equip:dateRemoved"`
Notes string `xml:"equip:notes"`
}
type GnssAntennaInput struct {
XMLName xml.Name `xml:"gnssAntenna"`
AntennaType string `xml:"antennaType"`
SerialNumber string `xml:"serialNumber"`
AntennaReferencePoint string `xml:"antennaReferencePoint"`
MarkerArpUpEcc string `xml:"marker-arpUpEcc."`
MarkerArpNorthEcc string `xml:"marker-arpNorthEcc."`
MarkerArpEastEcc string `xml:"marker-arpEastEcc."`
AlignmentFromTrueNorth string `xml:"alignmentFromTrueNorth"`
AntennaRadomeType string `xml:"antennaRadomeType"`
RadomeSerialNumber string `xml:"radomeSerialNumber"`
AntennaCableType string `xml:"antennaCableType"`
AntennaCableLength string `xml:"antennaCableLength"`
DateInstalled string `xml:"dateInstalled"`
DateRemoved string `xml:"dateRemoved"`
Notes string `xml:"notes"`
}
type GnssAntennas []GnssAntenna
func (g GnssAntennas) Len() int { return len(g) }
func (g GnssAntennas) Swap(i, j int) { g[i], g[j] = g[j], g[i] }
func (g GnssAntennas) Less(i, j int) bool {
return g[i].DateInstalled < g[j].DateInstalled
}