mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-30 22:20:21 +00:00
4b1a3a1a6e
Since we now have a selection.c translation unit, put the selection- related functions there. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
46 lines
1 KiB
C++
46 lines
1 KiB
C++
// SPDX-License-Identifier: GPL-2.0
|
|
// Selection related functions
|
|
|
|
#ifndef SELECTION_H
|
|
#define SELECTION_H
|
|
|
|
struct dive;
|
|
|
|
extern int amount_selected;
|
|
|
|
/*** C and C++ functions ***/
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
extern void select_dive(struct dive *dive);
|
|
extern void deselect_dive(struct dive *dive);
|
|
extern struct dive *first_selected_dive(void);
|
|
extern struct dive *last_selected_dive(void);
|
|
extern bool consecutive_selected(void);
|
|
|
|
#if DEBUG_SELECTION_TRACKING
|
|
extern void dump_selection(void);
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
/*** C++-only functions ***/
|
|
|
|
#ifdef __cplusplus
|
|
#include <vector>
|
|
|
|
// 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
|