import '../waypoint/flat_waypoint_list.dart'; /// Strategy-Pattern fuer erweiterbare Missionstypen (Architektur-Doku 3.2). abstract class Mission { String get name; FlatWaypointList toFlatWaypointList(); } /// Wegpunkt-Streckenmission - aktuell einziger implementierter Missionstyp. class TrackMission implements Mission { const TrackMission({required this.name, required this.waypoints}); @override final String name; final List waypoints; @override FlatWaypointList toFlatWaypointList() => FlatWaypointList(waypoints); } // SurveyAreaMission (Flaechenabflug) und SearchAreaMission (Suchmuster) sind // im Strategy-Pattern vorgesehen, aber noch nicht spezifiziert (Doku 6).