virtual Moment duration() const { return 0; }
- /* accessors for children */
+ /* accessors for children
+ maybe checkout RTTI
+ */
virtual Barcheck_req *barcheck() { return 0; }
virtual Note_req *note() {return 0;}
virtual Script_req *script() {return 0;}
virtual Terminate_voice_req *terminate() {return 0;}
virtual Group_change_req * groupchange() { return 0;}
virtual Group_feature_req * groupfeature() { return 0; }
+ virtual Spacing_req * spacing() { return 0; }
+ virtual Blank_req * blank() { return 0; }
protected:
virtual void do_print()const ;
};
REQUESTMETHODS(Rhythmic_req, rhythmic);
};
+struct Spacing_req :virtual Request {
+ Moment next;
+ Real distance;
+ Real strength;
+ /****************/
+ REQUESTMETHODS(Spacing_req, spacing);
+};
+
+struct Blank_req : Spacing_req, Rhythmic_req {
+ REQUESTMETHODS(Spacing_req, spacing);
+
+};
///Put a text above or below (?) this staff.
struct Text_req : virtual Request {
};
-struct Spacing_req {
- Moment next;
- Real distance;
-};
-
struct Glissando_req : Span_req {
};