+ void cut_copy_clear (Selection&, Editing::CutCopyOp);
+ void cut_copy_clear_objects (PointSelection&, Editing::CutCopyOp);
+ bool paste (ARDOUR::framepos_t, float times, Selection&, size_t nth);
+ void reset_objects (PointSelection&);
+
+ int set_state (const XMLNode&, int version);
+
+ std::string state_id() const;
+ static bool parse_state_id (std::string const &, PBD::ID &, bool &, Evoral::Parameter &);
+
+ boost::shared_ptr<ARDOUR::AutomationControl> control() { return _control; }
+ boost::shared_ptr<AutomationController> controller() { return _controller; }
+ Evoral::Parameter parameter () const {
+ return _parameter;
+ }
+
+ ArdourCanvas::Item* base_item () const {
+ return _base_rect;
+ }
+
+ bool has_automation () const;