mirror of
https://github.com/subsurface/subsurface.git
synced 2025-01-19 22:35:27 +00:00
91968ac579
Since all code can now directly access C++ structures these accessor functions were not necessary. Split out the table from the filterconstraint source file and include it directly into the divelog. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
36 lines
848 B
C++
36 lines
848 B
C++
// SPDX-License-Identifier: GPL-2.0
|
|
// A structure that contains all the data we store in divelog files
|
|
#ifndef DIVELOG_H
|
|
#define DIVELOG_H
|
|
|
|
#include "divelist.h"
|
|
#include "divesitetable.h"
|
|
#include "filterpresettable.h"
|
|
#include "triptable.h"
|
|
|
|
#include <vector>
|
|
|
|
struct device;
|
|
|
|
struct divelog {
|
|
dive_table dives;
|
|
trip_table trips;
|
|
dive_site_table sites;
|
|
std::vector<device> devices;
|
|
filter_preset_table filter_presets;
|
|
bool autogroup = false;
|
|
|
|
divelog();
|
|
~divelog();
|
|
divelog(divelog &&); // move constructor (argument is consumed).
|
|
divelog &operator=(divelog &&); // move assignment (argument is consumed).
|
|
|
|
void delete_single_dive(int idx);
|
|
void delete_multiple_dives(const std::vector<dive *> &dives);
|
|
void clear();
|
|
bool is_trip_before_after(const struct dive *dive, bool before) const;
|
|
};
|
|
|
|
extern struct divelog divelog;
|
|
|
|
#endif
|