summaryrefslogtreecommitdiffstats
path: root/backend-shared/divesummary.h
diff options
context:
space:
mode:
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