+/* $Id$
+
+This file is part of the MSP Märklin suite
+Copyright © 2006-2008 Mikkosoft Productions, Mikko Rasa
+Distributed under the GPL
+*/
+
#ifndef SELECTION_H_
#define SELECTION_H_
class Selection
{
public:
- typedef std::set<Marklin::Track *> TrackSet;
-
sigc::signal<void> signal_changed;
- const TrackSet &get_tracks() const { return tracks; }
+private:
+ std::set<Marklin::Track *> tracks;
+
+public:
+ const std::set<Marklin::Track *> &get_tracks() const { return tracks; }
Marklin::Track *get_track() const;
unsigned size() const { return tracks.size(); }
void clear();
void toggle_track(Marklin::Track *);
void select_more();
void select_linked();
-private:
- TrackSet tracks;
};
#endif