ref: 7b7c1299ce86a2cbc96c59f35995cae1b039f580
app/src/main/java/xyz/apiote/bimba/czwek/repo/Journey.kt
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 |
// SPDX-FileCopyrightText: Adam Evyčędo // // SPDX-License-Identifier: GPL-3.0-or-later package xyz.apiote.bimba.czwek.repo import xyz.apiote.bimba.czwek.units.TimeUnit import java.time.ZonedDateTime class Journey(val startTime: ZonedDateTime, val endTime: ZonedDateTime, val legs: List<Leg>) { } interface Leg { fun origin(): Stop fun destination(): Stop fun duration(): TimeUnit // TODO shape } class TransitLeg(): Leg { override fun origin(): Stop { TODO("Not yet implemented") } override fun destination(): Stop { TODO("Not yet implemented") } override fun duration(): TimeUnit { TODO("Not yet implemented") } } class StopsLeg(): Leg { override fun origin(): Stop { TODO("Not yet implemented") } override fun destination(): Stop { TODO("Not yet implemented") } override fun duration(): TimeUnit { TODO("Not yet implemented") } } |