2021-02-08 16:07:37 +00:00
|
|
|
// SPDX-License-Identifier: GPL-2.0
|
|
|
|
// Functions and data structures handling dive selections.
|
|
|
|
|
|
|
|
#ifndef STATS_SELECTION_H
|
|
|
|
#define STATS_SELECTION_H
|
|
|
|
|
2021-02-10 11:15:14 +00:00
|
|
|
#include <vector>
|
|
|
|
|
|
|
|
struct dive;
|
|
|
|
|
2021-02-08 16:07:37 +00:00
|
|
|
struct SelectionModifier {
|
|
|
|
unsigned int ctrl : 1;
|
|
|
|
unsigned int shift : 1;
|
|
|
|
// Note: default member initializers for bit-fields becomes available with C++20.
|
|
|
|
// Therefore, for now an inline constructor.
|
|
|
|
SelectionModifier() : ctrl(0), shift(0) {}
|
|
|
|
};
|
|
|
|
|
2021-02-10 11:15:14 +00:00
|
|
|
void processSelection(std::vector<dive *> dives, SelectionModifier modifier);
|
|
|
|
|
2021-02-08 16:07:37 +00:00
|
|
|
#endif
|