mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
core: turn divecomputer list into std::vector<>
Since struct divecomputer is now fully C++ (i.e. cleans up after itself), we can simply turn the list of divecomputers into an std::vector<>. This makes the code quite a bit simpler, because the first divecomputer was actually a subobject. Yes, this makes the common case of a single divecomputer a little bit less efficient, but it really shouldn't matter. If it does, we can still write a special std::vector<>- like container that keeps the first element inline. This change makes pointers-to-divecomputers not stable. So always access the divecomputer via its index. As far as I can tell, most of the code already does this. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
parent
e237f29fb2
commit
284582d2e8
54 changed files with 738 additions and 893 deletions
|
@ -118,13 +118,13 @@ static int cobalt_dive(void *param, int, char **data, char **)
|
|||
|
||||
/* Cobalt stores the pressures, not the depth */
|
||||
if (data[6])
|
||||
state->cur_dive->dc.maxdepth.mm = atoi(data[6]);
|
||||
state->cur_dive->dcs[0].maxdepth.mm = atoi(data[6]);
|
||||
|
||||
if (data[7])
|
||||
state->cur_dive->dc.duration.seconds = atoi(data[7]);
|
||||
state->cur_dive->dcs[0].duration.seconds = atoi(data[7]);
|
||||
|
||||
if (data[8])
|
||||
state->cur_dive->dc.surface_pressure.mbar = atoi(data[8]);
|
||||
state->cur_dive->dcs[0].surface_pressure.mbar = atoi(data[8]);
|
||||
/*
|
||||
* TODO: the deviceid hash should be calculated here.
|
||||
*/
|
||||
|
@ -140,8 +140,8 @@ static int cobalt_dive(void *param, int, char **data, char **)
|
|||
settings_end(state);
|
||||
|
||||
if (data[9]) {
|
||||
state->cur_dive->dc.deviceid = atoi(data[9]);
|
||||
state->cur_dive->dc.model = "Cobalt import";
|
||||
state->cur_dive->dcs[0].deviceid = atoi(data[9]);
|
||||
state->cur_dive->dcs[0].model = "Cobalt import";
|
||||
}
|
||||
|
||||
snprintf(get_buffer, sizeof(get_buffer) - 1, get_cylinder_template, state->cur_dive->number);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue