summaryrefslogtreecommitdiffstats
path: root/backend-shared/divesummary.h
diff options
context:
space:
mode:
authorGravatar jan Iversen <jan@casacondor.com>2020-01-24 13:31:51 +0100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2020-01-27 14:25:03 -0800
commit6cd46bee063f3cc90934480cba3f8fb7908149bd (patch)
treeb89902837e68a908e897504b730796ed9cb72cd4 /backend-shared/divesummary.h
parentbb13065a75fd02d0732575b2c01cb3210ad96f32 (diff)
downloadsubsurface-6cd46bee063f3cc90934480cba3f8fb7908149bd.tar.gz
divesummary: add DiveSummary class to shared and backend
Create DiveSummary class in backend-shared and make the DiveSummary calculation results available to QML. This adds a loop over all dives (could have been done with a model, but the models available to mobile are very limited, so use the basic way). [Dirk Hohndel: renamed the results variable and combined a couple of commits] Signed-off-by: jan Iversen <jan@casacondor.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'backend-shared/divesummary.h')
-rw-r--r--backend-shared/divesummary.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/backend-shared/divesummary.h b/backend-shared/divesummary.h
new file mode 100644
index 000000000..16f8a09ec
--- /dev/null
+++ b/backend-shared/divesummary.h
@@ -0,0 +1,28 @@
+// SPDX-License-Identifier: GPL-2.0
+#ifndef DIVESUMMARY_H
+#define DIVESUMMARY_H
+#include <QStringList>
+#include "core/dive.h"
+
+
+class diveSummary {
+
+public:
+ static void summaryCalculation(int primaryPeriod, int secondaryPeriod);
+
+ static QStringList diveSummaryText;
+
+private:
+ diveSummary() {}
+
+ static void loopDives(timestamp_t primaryStart, timestamp_t secondaryStart);
+ static void calculateDive(int inx, struct dive *dive);
+ static void buildStringList(int inx);
+
+ static timestamp_t firstDive, lastDive;
+ static int dives[2], divesEAN[2], divesDeep[2], diveplans[2];
+ static long divetime[2], depth[2], sac[2];
+ static long divetimeMax[2], depthMax[2], sacMin[2];
+ static long divetimeAvg[2], depthAvg[2], sacAvg[2];
+};
+#endif // DIVESUMMARY_H