mirror of
https://github.com/pgpainless/pgpainless.git
synced 2024-09-27 18:19:34 +02:00
24 lines
545 B
Kotlin
24 lines
545 B
Kotlin
|
// SPDX-FileCopyrightText: 2023 Paul Schaub <vanitasvitae@fsfe.org>
|
||
|
//
|
||
|
// SPDX-License-Identifier: Apache-2.0
|
||
|
|
||
|
package org.pgpainless.wot.dijkstra.sq
|
||
|
|
||
|
class Paths(val paths: MutableList<Item>) {
|
||
|
|
||
|
fun add(path: Path, amount: Int) {
|
||
|
require(amount <= path.amount) {
|
||
|
"Amount too small. TODO: Better error message"
|
||
|
}
|
||
|
paths.add(Item(path, amount))
|
||
|
}
|
||
|
|
||
|
val amount: Int
|
||
|
get() {
|
||
|
return paths.sumOf { it.amount }
|
||
|
}
|
||
|
|
||
|
data class Item(val path: Path, val amount: Int) {
|
||
|
|
||
|
}
|
||
|
}
|