Use a C++ bool constant
[ardour.git] / gtk2_ardour / region_selection.h
index dcb6d68e0c71f6ed0b98837f528d625d4e4ca856..3bbbe8c3071bdd5ca8b360e50170c501ddcdb924 100644 (file)
 #include <set>
 #include <list>
 
-#include <boost/signals2.hpp>
-
+#include "pbd/signals.h"
 #include "ardour/types.h"
 
+namespace ARDOUR {
+       class Playlist;
+}
+
 class RegionView;
 class TimeAxisView;
 
@@ -48,30 +51,30 @@ class RegionSelection : public std::list<RegionView*>
 
        void clear_all();
 
-       nframes_t start () const {
-               return _current_start;
-       }
+       framepos_t start () const;
 
        /* "end" collides with list<>::end */
 
-       nframes_t end_frame () const {
-               return _current_end;
-       }
+       framepos_t end_frame () const;
 
        const std::list<RegionView *>& by_layer() const { return _bylayer; }
        void  by_position (std::list<RegionView*>&) const;
        void  by_track (std::list<RegionView*>&) const;
 
+       size_t n_midi_regions() const;
+
+       std::set<boost::shared_ptr<ARDOUR::Playlist> > playlists () const;
+       std::list<PBD::ID> pending;
+
+       ARDOUR::RegionList regionlist () const;
+
   private:
        void remove_it (RegionView*);
 
        void add_to_layer (RegionView *);
 
-       nframes_t _current_start; ///< start position for the selection
-       nframes_t _current_end; ///< end position for the selection
-
        std::list<RegionView *> _bylayer; ///< list of regions sorted by layer
-       boost::signals2::scoped_connection death_connection;
+       PBD::ScopedConnection death_connection;
 };
 
 #endif /* __ardour_gtk_region_selection_h__ */