mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
core: move dive-site functions into class
In analogy to the previous commit for dive-site-table. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
parent
76c52c87a3
commit
2de6f69c19
20 changed files with 69 additions and 71 deletions
|
|
@ -19,11 +19,18 @@ struct dive_site
|
|||
std::string description;
|
||||
std::string notes;
|
||||
taxonomy_data taxonomy;
|
||||
|
||||
dive_site();
|
||||
dive_site(const std::string &name);
|
||||
dive_site(const std::string &name, const location_t *loc);
|
||||
dive_site(uint32_t uuid);
|
||||
~dive_site();
|
||||
|
||||
size_t nr_of_dives() const;
|
||||
bool is_selected() const;
|
||||
bool is_empty() const;
|
||||
void merge(struct dive_site &b); // Note: b is consumed
|
||||
void add_dive(struct dive *d);
|
||||
};
|
||||
|
||||
inline int divesite_comp_uuid(const dive_site &ds1, const dive_site &ds2)
|
||||
|
|
@ -48,14 +55,9 @@ public:
|
|||
void purge_empty();
|
||||
};
|
||||
|
||||
size_t nr_of_dives_at_dive_site(const struct dive_site &ds);
|
||||
bool is_dive_site_selected(const struct dive_site &ds);
|
||||
struct dive_site *get_same_dive_site(const struct dive_site &);
|
||||
bool dive_site_is_empty(struct dive_site *ds);
|
||||
void merge_dive_site(struct dive_site *a, struct dive_site *b);
|
||||
unsigned int get_distance(const location_t *loc1, const location_t *loc2);
|
||||
void add_dive_to_dive_site(struct dive *d, struct dive_site *ds);
|
||||
struct dive_site *unregister_dive_from_dive_site(struct dive *d);
|
||||
struct dive_site *get_same_dive_site(const struct dive_site &); // accesses global dive list
|
||||
std::string constructLocationTags(const taxonomy_data &taxonomy, bool for_maintab);
|
||||
|
||||
/* Make pointer-to-dive_site a "Qt metatype" so that we can pass it through QVariants */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue