location

package
v0.0.0-...-99d84d4 Latest Latest
Warning

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

Go to latest
Published: Feb 24, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Location

type Location struct {
	Pos       lexer.Position
	Name      string  `parser:"'location' @String"` // Name of location
	Latitude  string  `parser:"@String"`            // Latitude, North positive, South negative
	Longitude string  `parser:"@String"`            // Longitude, East positive, West negative
	Altitude  float64 `parser:"(@Number)?"`         // Altitude in meters. Optional will default to 0
	// contains filtered or unexported fields
}

Location defines a location on the Earth

func (*Location) Init

func (s *Location) Init() error

func (*Location) LatLong

func (s *Location) LatLong() *coord.LatLong

func (*Location) Time

func (s *Location) Time() value.Time

Time returns a value.Time for this location. If the Location is nil then this returns a value.PlainTime

type LocationBuilder

type LocationBuilder[T any] interface {
	Location(func(LocationVisitor[T], *Location) error)
}

type LocationBuilderBase

type LocationBuilderBase[T any] struct {
	LocationVisitorCommon[T]
}

func (*LocationBuilderBase[T]) Location

func (b *LocationBuilderBase[T]) Location(f func(LocationVisitor[T], *Location) error)

type LocationVisitor

type LocationVisitor[T any] interface {
	Location(*Location) error
}

type LocationVisitorBase

type LocationVisitorBase[T any] struct {
	LocationVisitorCommon[T]
}

func (*LocationVisitorBase[T]) Location

func (v *LocationVisitorBase[T]) Location(b *Location) error

type LocationVisitorCommon

type LocationVisitorCommon[T any] struct {
	// contains filtered or unexported fields
}

type Map

type Map interface {
	GetLocation(n string) *Location
	GetLocations() []*Location
	SetLocation(l *Location) (Map, bool)
	Merge(b Map) error
}

func NewMap

func NewMap() Map

type MapContainer

type MapContainer struct {
	// contains filtered or unexported fields
}

func (*MapContainer) GetLocation

func (c *MapContainer) GetLocation(n string) *Location

func (*MapContainer) GetLocations

func (c *MapContainer) GetLocations() []*Location

func (*MapContainer) MergeLocations

func (c *MapContainer) MergeLocations(b MapContainer) error

func (*MapContainer) SetLocation

func (c *MapContainer) SetLocation(l *Location) (Map, bool)

Jump to

Keyboard shortcuts

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