schedules

package
v0.0.0-...-029f8d4 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2025 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ScheduleOrderArray = []StopVisitScheduleType{
	Actual,
	Expected,
	Aimed,
}

Functions

This section is empty.

Types

type StopVisitSchedule

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

func (*StopVisitSchedule) ArrivalTime

func (schedule *StopVisitSchedule) ArrivalTime() time.Time

func (*StopVisitSchedule) DepartureTime

func (schedule *StopVisitSchedule) DepartureTime() time.Time

func (*StopVisitSchedule) Kind

func (schedule *StopVisitSchedule) Kind() StopVisitScheduleType

func (*StopVisitSchedule) MarshalJSON

func (schedule *StopVisitSchedule) MarshalJSON() ([]byte, error)

func (*StopVisitSchedule) SetArrivalTime

func (schedule *StopVisitSchedule) SetArrivalTime(t time.Time) time.Time

func (*StopVisitSchedule) SetDepartureTime

func (schedule *StopVisitSchedule) SetDepartureTime(t time.Time) time.Time

func (*StopVisitSchedule) UnmarshalJSON

func (schedule *StopVisitSchedule) UnmarshalJSON(data []byte) error

type StopVisitScheduleType

type StopVisitScheduleType string
const (
	Aimed    StopVisitScheduleType = "aimed"
	Expected StopVisitScheduleType = "expected"
	Actual   StopVisitScheduleType = "actual"
)

type StopVisitSchedules

type StopVisitSchedules struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

func NewStopVisitSchedules

func NewStopVisitSchedules() *StopVisitSchedules

func (*StopVisitSchedules) ArrivalTimeFromKind

func (schedules *StopVisitSchedules) ArrivalTimeFromKind(kinds []StopVisitScheduleType) time.Time

func (*StopVisitSchedules) Copy

func (schedules *StopVisitSchedules) Copy() *StopVisitSchedules

func (*StopVisitSchedules) DepartureTimeFromKind

func (schedules *StopVisitSchedules) DepartureTimeFromKind(kinds []StopVisitScheduleType) time.Time

func (*StopVisitSchedules) Eq

func (schedules *StopVisitSchedules) Eq(scs *StopVisitSchedules) bool

func (*StopVisitSchedules) Include

func (schedules *StopVisitSchedules) Include(scs *StopVisitSchedules) bool

func (*StopVisitSchedules) Merge

func (schedules *StopVisitSchedules) Merge(newSchedules *StopVisitSchedules)

func (*StopVisitSchedules) ReferenceArrivalTime

func (schedules *StopVisitSchedules) ReferenceArrivalTime() time.Time

func (*StopVisitSchedules) ReferenceDepartureTime

func (schedules *StopVisitSchedules) ReferenceDepartureTime() time.Time

func (*StopVisitSchedules) ReferenceTime

func (schedules *StopVisitSchedules) ReferenceTime() time.Time

func (*StopVisitSchedules) Schedule

func (schedules *StopVisitSchedules) Schedule(kind StopVisitScheduleType) *StopVisitSchedule

func (*StopVisitSchedules) SetArrivalTime

func (schedules *StopVisitSchedules) SetArrivalTime(kind StopVisitScheduleType, arrivalTime time.Time)

func (*StopVisitSchedules) SetArrivalTimeIfNotDefined

func (schedules *StopVisitSchedules) SetArrivalTimeIfNotDefined(kind StopVisitScheduleType, arrivalTime time.Time)

func (*StopVisitSchedules) SetDefaultAimedTimes

func (schedules *StopVisitSchedules) SetDefaultAimedTimes()

func (*StopVisitSchedules) SetDepartureTime

func (schedules *StopVisitSchedules) SetDepartureTime(kind StopVisitScheduleType, departureTime time.Time)

func (*StopVisitSchedules) SetDepartureTimeIfNotDefined

func (schedules *StopVisitSchedules) SetDepartureTimeIfNotDefined(kind StopVisitScheduleType, departureTime time.Time)

func (*StopVisitSchedules) SetSchedule

func (schedules *StopVisitSchedules) SetSchedule(kind StopVisitScheduleType, departureTime time.Time, arrivalTime time.Time)

func (*StopVisitSchedules) ToSlice

func (schedules *StopVisitSchedules) ToSlice() (scheduleSlice []StopVisitSchedule)

Jump to

Keyboard shortcuts

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