mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
core: turn event-list of divecomputer into std::vector<>
This is a rather long commit, because it refactors lots of the event code from pointer to value semantics: pointers to entries in an std::vector<> are not stable, so better use indexes. To step through the event-list at diven time stamps, add *_loop classes, which encapsulate state that had to be manually handled before by the caller. I'm not happy about the interface, but it tries to mirror the one we had before. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
parent
8ddc960fa0
commit
27dbdd35c6
36 changed files with 644 additions and 821 deletions
|
|
@ -6,12 +6,12 @@
|
|||
|
||||
struct dive;
|
||||
|
||||
void put_HTML_date(struct membuffer *b, struct dive *dive, const char *pre, const char *post);
|
||||
void put_HTML_depth(struct membuffer *b, struct dive *dive, const char *pre, const char *post);
|
||||
void put_HTML_airtemp(struct membuffer *b, struct dive *dive, const char *pre, const char *post);
|
||||
void put_HTML_watertemp(struct membuffer *b, struct dive *dive, const char *pre, const char *post);
|
||||
void put_HTML_time(struct membuffer *b, struct dive *dive, const char *pre, const char *post);
|
||||
void put_HTML_notes(struct membuffer *b, struct dive *dive, const char *pre, const char *post);
|
||||
void put_HTML_date(struct membuffer *b, const struct dive *dive, const char *pre, const char *post);
|
||||
void put_HTML_depth(struct membuffer *b, const struct dive *dive, const char *pre, const char *post);
|
||||
void put_HTML_airtemp(struct membuffer *b, const struct dive *dive, const char *pre, const char *post);
|
||||
void put_HTML_watertemp(struct membuffer *b, const struct dive *dive, const char *pre, const char *post);
|
||||
void put_HTML_time(struct membuffer *b, const struct dive *dive, const char *pre, const char *post);
|
||||
void put_HTML_notes(struct membuffer *b, const struct dive *dive, const char *pre, const char *post);
|
||||
void put_HTML_quoted(struct membuffer *b, const char *text);
|
||||
void put_HTML_pressure_units(struct membuffer *b, pressure_t pressure, const char *pre, const char *post);
|
||||
void put_HTML_weight_units(struct membuffer *b, unsigned int grams, const char *pre, const char *post);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue