+ private:
+ boost::shared_ptr<RouteList> routes;
+ boost::shared_ptr<Route> subgroup_bus;
+ boost::weak_ptr<VCA> group_master;
+
+ PBD::Property<bool> _relative;
+ PBD::Property<bool> _active;
+ PBD::Property<bool> _hidden;
+ PBD::Property<bool> _gain;
+ PBD::Property<bool> _mute;
+ PBD::Property<bool> _solo;
+ PBD::Property<bool> _recenable;
+ PBD::Property<bool> _select;
+ PBD::Property<bool> _route_active;
+ PBD::Property<bool> _color;
+ PBD::Property<bool> _monitoring;
+ PBD::Property<int32_t> _group_master_number;
+
+ boost::shared_ptr<ControlGroup> _solo_group;
+ boost::shared_ptr<ControlGroup> _mute_group;
+ boost::shared_ptr<ControlGroup> _rec_enable_group;
+ boost::shared_ptr<ControlGroup> _gain_group;
+ boost::shared_ptr<ControlGroup> _monitoring_group;
+
+ void remove_when_going_away (boost::weak_ptr<Route>);
+ int set_state_2X (const XMLNode&, int);
+
+ void post_set (PBD::PropertyChange const &);
+ void push_to_groups ();