#ifndef MUSICALREQUESTS_HH
#define MUSICALREQUESTS_HH
+#include "lily-proto.hh"
#include "request.hh"
#include "duration.hh"
virtual Skip_req* skip() { return 0; }
virtual Dynamic_req* dynamic() { return 0; }
virtual Absolute_dynamic_req * absdynamic() { return 0; }
+ virtual Tie_req * tie() { return 0; }
virtual Subtle_req * subtle() { return 0; }
virtual Span_dynamic_req * span_dynamic() { return 0; }
REQUESTMETHODS(Musical_req, musical);
Beam_req();
};
+/**
+ Start a tie at this voice element, end it at the next
+ */
+class Tie_req : public Musical_req {
+public:
+ REQUESTMETHODS(Tie_req, tie);
+};
+
/// a slur
class Slur_req : public Span_req {
public:
protected:
virtual ~Slur_register();
virtual bool try_request(Request*);
+ virtual bool acceptable_request_b(Request*);
virtual void process_requests();
virtual void acknowledge_element(Staff_elem_info);
virtual void pre_move_processing();