From 0008673ab0227b2f889bf6fd60747f4f57a919fe Mon Sep 17 00:00:00 2001 From: Dennis Guse Date: Mon, 27 Jul 2020 21:51:54 +0200 Subject: [PATCH] Add class diagram for export/import code. --- doc/data-exportimport.txt | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 doc/data-exportimport.txt diff --git a/doc/data-exportimport.txt b/doc/data-exportimport.txt new file mode 100644 index 000000000..53a3937f1 --- /dev/null +++ b/doc/data-exportimport.txt @@ -0,0 +1,29 @@ +@startuml +interface TrackExporter { +} +class KmzTrackExporter implements TrackExporter +KmzTrackExporter o-- FileTrackExporter +class FileTrackExporter implements TrackExporter { +/' One track only '/ +} +FileTrackExporter o-- TrackWriter + +interface TrackWriter { +} +class GpxTrackWriter implements TrackWriter +class KmlTrackWriter implements TrackWriter + + +interface TrackImporter { +} +class KmzTrackImporter implements TrackImporter { +} +KmzTrackImporter o-- KmlFileTrackImporter +class AbstractFileTrackImporter implements TrackImporter { +} +class GpxFileTrackImporter extends AbstractFileTrackImporter { +} +class KmlFileTrackImporter extends AbstractFileTrackImporter { +/' Supports multiple tracks via folders '/ +} +@enduml \ No newline at end of file