From 719e6eab6aef2f86749f62e70b17e6e73a6a5962 Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Tue, 24 Dec 2019 15:35:08 +0100 Subject: [PATCH] Add CityData and LicensePlateData base blocks Signed-off-by: Knut Ahlers --- block_city_data.go | 28 ++++++++++++++++++++++++++++ block_license_plate_data.go | 26 ++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 block_city_data.go create mode 100644 block_license_plate_data.go diff --git a/block_city_data.go b/block_city_data.go new file mode 100644 index 0000000..798f5b8 --- /dev/null +++ b/block_city_data.go @@ -0,0 +1,28 @@ +package sii + +func init() { + RegisterBlock(&CityData{}) +} + +type CityData struct { + CityName string `sii:"city_name"` + CityNameLocalized string `sii:"city_name_localized"` + Country Ptr `sii:"country"` + + MapXOffsets []int64 `sii:"map_x_offsets"` + MapYOffsets []int64 `sii:"map_y_offsets"` + + VehicleBrands []string `sii:"vehicle_brands"` + + LicensePlate []Ptr `sii:"license_plate"` + + blockName string +} + +func (CityData) Class() string { return "city_data" } + +func (c *CityData) Init(class, name string) { + c.blockName = name +} + +func (c CityData) Name() string { return c.blockName } diff --git a/block_license_plate_data.go b/block_license_plate_data.go new file mode 100644 index 0000000..03f5674 --- /dev/null +++ b/block_license_plate_data.go @@ -0,0 +1,26 @@ +package sii + +func init() { + RegisterBlock(&LicensePlateData{}) +} + +type LicensePlateData struct { + Type Ptr `sii:"type"` + + Templates []string `sii:"templates"` + + Def0 []string `sii:"def0"` + Def1 []string `sii:"def1"` + Def2 []string `sii:"def2"` + Def3 []string `sii:"def3"` + + blockName string +} + +func (LicensePlateData) Class() string { return "license_plate_data" } + +func (l *LicensePlateData) Init(class, name string) { + l.blockName = name +} + +func (l LicensePlateData) Name() string { return l.blockName }