source file of the GNU LilyPond music typesetter
- (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
+ (c) 1997--1998 Han-Wen Nienhuys <hanwen@stack.nl>
*/
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; }
+ virtual Multi_measure_rest_req* multi_measure() { return 0; }
REQUESTMETHODS(Musical_req, musical);
};
class Blank_req : public Spacing_req, Rhythmic_req {
public:
REQUESTMETHODS(Spacing_req, spacing);
-
};
/// Put a text above or below (?) this staff.
REQUESTMETHODS(Rest_req,rest);
};
-
+/**
+ Part: typeset a measure with the number of measures rest
+ Score: typeset all individual measures ass full rests
+ */
+class Multi_measure_rest_req : public Rhythmic_req {
+public:
+ REQUESTMETHODS(Multi_measure_rest_req, multi_measure);
+};
/**
Requests to start or stop something.
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);