virtual Dynamic_req* dynamic() { return 0; }
virtual Absolute_dynamic_req * absdynamic() { return 0; }
virtual Tie_req * tie() { return 0; }
+ virtual Plet_req* plet() { return 0; }
virtual Span_dynamic_req * span_dynamic() { return 0; }
virtual Abbreviation_req* abbrev() { return 0; }
REQUESTMETHODS(Musical_req, musical);
class Span_req : public virtual Musical_req {
public:
/// should the spanner start or stop, or is it unwanted?
- enum {
+ enum Spantype {
NOSPAN, START, STOP
- } spantype ;
+ } spantype;
bool do_equal_b (Request*) const;
REQUESTMETHODS(Span_req,span);
};
-/** Start / stop a beam at this note. if #nplet# is set, the staff
-will try to put an appropriate number over the beam */
+/** Start / stop a beam at this note */
class Beam_req : public Span_req {
public:
- int nplet;
-
/* *************** */
REQUESTMETHODS(Beam_req,beam);
};
+/// a plet (bracket with) number
+class Plet_req : public Span_req {
+public:
+ int plet_i_;
+
+ REQUESTMETHODS(Plet_req,plet);
+
+ Plet_req ();
+};
+
class Musical_script_req : public Musical_req, public Script_req {
public:
REQUESTMETHODS(Musical_script_req, musicalscript);
class Absolute_dynamic_req : public Dynamic_req {
public:
Loudness loudness_;
+ virtual bool do_equal_b (Request*) const;
String loudness_str () const;
Absolute_dynamic_req();
REQUESTMETHODS(Absolute_dynamic_req, absdynamic);