*
* @author [David ‘Bombe’ Roden](mailto:bombe@pterodactylus.net)
*/
-class WetterComState(val dateTime: ZonedDateTime) : AbstractState(true) {
+class WetterComState(val dateTime: ZonedDateTime) : AbstractState(true), Iterable<HourState> {
val hours: List<HourState> = mutableListOf()
(hours as MutableList<HourState>).add(hourState)
}
+ override fun iterator(): Iterator<HourState> {
+ return hours.iterator()
+ }
+
override fun equals(other: Any?): Boolean {
other as? WetterComState ?: return false
return (dateTime == other.dateTime) and (hours == other.hours)