mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Slight refactor of DAN parse code
Mostly NFC; this commit is mainly to get familiar with the codebase and to meet the people who will review these changes. I hope to make some changes to the DAN parsing code to eventually extract more metainfo from my aqualung divecomputer's `.zxu` formatted logs. To do so, and for me to be able to work on this efficiently, I've refactored the DAN parsing code using a bit more modern C++-style, as well as being more true-to-spec wrt. the (...ancient) DAN file format documentation that i could dig up... hopefully that's an alright tradeoff for the project. This more true-to-spec parsing also fixed a bug with the number being parsed from the incorrect index in the ZDH vector (or, atleast i consider it a bug - the "Export sequence" number was being used as the dive number, instead of the "Internal Dive Sequence" number. The latter, described in the spec as: `The sequence number assigned to the dive by the recording computer`). Also contains some unrelated formatting changes; i tried to keep these minimal (i presume these files haven't been touched in a while by `clang-format`). Signed-off-by: Morten Borup Petersen <morten_bp@live.dk>
This commit is contained in:
parent
e2b0851ddc
commit
d59eb9bdfa
5 changed files with 238 additions and 137 deletions
|
|
@ -18,9 +18,10 @@ extern struct xml_params *alloc_xml_params();
|
|||
extern void free_xml_params(struct xml_params *params);
|
||||
extern void xml_params_resize(struct xml_params *params, int count);
|
||||
extern void xml_params_add(struct xml_params *params, const char *key, const char *value);
|
||||
extern void xml_params_add(struct xml_params *params, const std::string &key, const std::string &value);
|
||||
extern void xml_params_add_int(struct xml_params *params, const char *key, int value);
|
||||
extern int xml_params_count(const struct xml_params *params);
|
||||
extern const char *xml_params_get_key(const struct xml_params *params, int idx); // not stable
|
||||
extern const char *xml_params_get_key(const struct xml_params *params, int idx); // not stable
|
||||
extern const char *xml_params_get_value(const struct xml_params *params, int idx); // not stable
|
||||
extern void xml_params_set_value(struct xml_params *params, int idx, const char *value);
|
||||
extern const char **xml_params_get(const struct xml_params *params); // not stable
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue