/* set just the order */
- void set_presentation_group_order (PresentationInfo::order_t, bool notify_class_listeners = true);
- void set_presentation_group_order_explicit (PresentationInfo::order_t);
+ void set_presentation_order (PresentationInfo::order_t, bool notify_class_listeners = true);
+ void set_presentation_order_explicit (PresentationInfo::order_t);
- /* for things concerned about *this* route's RID */
+ struct PresentationOrderSorter {
+ bool operator() (boost::shared_ptr<Stripable> a, boost::shared_ptr<Stripable> b) {
+ return a->presentation_info().order() < b->presentation_info().order();
+ }
+ };
- PBD::Signal0<void> PresentationInfoChanged;
+ /* gui's call this for their own purposes. */
- /* for things concerned about *any* route's RID changes */
-
- static PBD::Signal0<void> PresentationInfoChange;
+ PBD::Signal2<void,std::string,void*> gui_changed;
/***************************************************************
* Pure interface begins here
***************************************************************/
-
virtual boost::shared_ptr<PeakMeter> peak_meter() = 0;
virtual boost::shared_ptr<const PeakMeter> peak_meter() const = 0;
protected:
PresentationInfo _presentation_info;
-
- /* set the entire info. This should only be used in cases where the
- * derived could not supply the correct Flag and/or order information
- * in its constructor.
- */
-
- void set_presentation_info (PresentationInfo id, bool notify_class_listeners = true);
- void set_presentation_info_explicit (PresentationInfo);
-
- void add_state (XMLNode&) const;
-};
-
-struct PresentationInfoSorter {
- bool operator() (boost::shared_ptr<Stripable> a, boost::shared_ptr<Stripable> b) {
- return a->presentation_info() < b->presentation_info();
- }
};
-
}
#endif /* __libardour_stripable_h__ */