X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=dive.h;h=d96e0102d443fd91f5b62c8348d9f2cb70ed20af;hb=d5b7f7dc06827cab8dd57d6d373a08d6be111c79;hp=15f082104b5c36219e5b1750343cfbf85286135c;hpb=c4d5ebb069d41f143d829da26693a72152809f20;p=ext%2Fsubsurface.git diff --git a/dive.h b/dive.h index 15f0821..d96e010 100644 --- a/dive.h +++ b/dive.h @@ -69,10 +69,10 @@ typedef struct { int grams; } weight_t; -typedef struct { +struct gasmix { fraction_t o2; fraction_t he; -} gasmix_t; +}; typedef struct { volume_t size; @@ -82,7 +82,7 @@ typedef struct { typedef struct { cylinder_type_t type; - gasmix_t gasmix; + struct gasmix gasmix; pressure_t start, end; } cylinder_t; @@ -128,6 +128,7 @@ struct sample { #define MAX_CYLINDERS (8) struct dive { + int number; time_t when; char *location; char *notes; @@ -165,6 +166,9 @@ struct dive_table { extern struct dive_table dive_table; +extern int selected_dive; +#define current_dive (get_dive(selected_dive)) + static inline struct dive *get_dive(unsigned int nr) { if (nr >= dive_table.nr) @@ -175,7 +179,13 @@ static inline struct dive *get_dive(unsigned int nr) extern void parse_xml_init(void); extern void parse_xml_file(const char *filename, GError **error); -extern void flush_dive_info_changes(void); +extern void show_dive_info(struct dive *); +extern void flush_dive_info_changes(struct dive *); + +extern void show_dive_equipment(struct dive *); +extern void flush_dive_equipment_changes(struct dive *); + +extern void update_dive(struct dive *new_dive); extern void save_dives(const char *filename); static inline unsigned int dive_size(int samples)