]> git.tdb.fi Git - ext/subsurface.git/blobdiff - dive.h
Merge branch 'otu-tracking-v2' of git://github.com/dirkhh/subsurface
[ext/subsurface.git] / dive.h
diff --git a/dive.h b/dive.h
index 5cb32412308ee2219efa8f1c2e5faabeadfc5ab1..42d91d630a0776f63b8605d61e6e5f1c429578a0 100644 (file)
--- a/dive.h
+++ b/dive.h
@@ -147,6 +147,21 @@ struct sample {
        int cylinderindex;
 };
 
+/*
+ * Events are currently pretty meaningless. This is
+ * just based on the random data that libdivecomputer
+ * gives us. I'm not sure what a real "architected"
+ * event model would actually look like, but right
+ * now you can associate a list of events with a dive,
+ * and we'll do something about it.
+ */
+struct event {
+       struct event *next;
+       duration_t time;
+       int type, flags, value;
+       char name[];
+};
+
 #define MAX_CYLINDERS (8)
 
 struct dive {
@@ -162,6 +177,7 @@ struct dive {
        temperature_t airtemp, watertemp;
        cylinder_t cylinder[MAX_CYLINDERS];
        int otu;
+       struct event *events;
        int samples, alloc_samples;
        struct sample sample[];
 };
@@ -233,6 +249,8 @@ extern struct dive *try_to_merge(struct dive *a, struct dive *b);
 
 extern void renumber_dives(int nr);
 
+extern void add_event(struct dive *dive, int time, int type, int flags, int value, const char *name);
+
 /* UI related protopypes */
 
 extern void init_ui(int argc, char **argv);