summaryrefslogtreecommitdiffstats
path: root/core/selection.h
blob: 0fb226949b63bd9e32a799c8d44fccb032bae116 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// SPDX-License-Identifier: GPL-2.0
// Selection related functions

#ifndef SELECTION_H
#define SELECTION_H

/*** C++-only functions ***/

#ifdef __cplusplus
#include <vector>

struct dive;

// Reset the selection to the dives of the "selection" vector and send the appropriate signals.
// Set the current dive to "currentDive". "currentDive" must be an element of "selection" (or
// null if "seletion" is empty).
void setSelection(const std::vector<dive *> &selection, dive *currentDive);

// Get currently selectd dives
std::vector<dive *> getDiveSelection();

#endif // __cplusplus

#endif // SELECTION_H