1
0
Fork 0
mirror of https://github.com/Luzifer/sii.git synced 2024-12-21 00:21:15 +00:00
sii/block_trailer.go
Knut Ahlers 0f837658e0
Add method to clean license plates
Signed-off-by: Knut Ahlers <knut@ahlers.me>
2019-12-24 18:46:03 +01:00

47 lines
1.4 KiB
Go

package sii
import (
"regexp"
"strings"
)
func init() {
RegisterBlock(&Trailer{})
}
type Trailer struct {
TrailerDefinition Ptr `sii:"trailer_definition"`
CargoMass float32 `sii:"cargo_mass"`
CargoDamage float32 `sii:"cargo_damage"` // Needs verification
VirtualRearWheelsOffset int64 `sii:"virtual_rear_wheels_offset"` // Needs verification
SlaveTrailer Ptr `sii:"slave_trailer"`
IsPrivate bool `sii:"is_private"`
Accessories []Ptr `sii:"accessories"`
Odometer int64 `sii:"odometer"`
OdometerFloatPart float32 `sii:"odometer_float_part"`
TripFuelL int64 `sii:"trip_fuel_l"` // Needs verification
TripFuel int64 `sii:"trip_fuel"` // Needs verification
TripDistanceKM int64 `sii:"trip_distance_km"` // Needs verification
TripDistance int64 `sii:"trip_distance"` // Needs verification
LicensePlate string `sii:"license_plate"`
blockName string
}
func (Trailer) Class() string { return "trailer" }
func (t *Trailer) Init(class, name string) {
t.blockName = name
}
func (t Trailer) Name() string { return t.blockName }
func (t Trailer) CleanedLicensePlate() string {
return regexp.MustCompile(` +`).ReplaceAllString(
regexp.MustCompile(`<[^>]+>`).ReplaceAllString(
strings.Split(t.LicensePlate, "|")[0],
" ",
),
" ",
)
}