virtual Slur_req *slur() { return 0 ; }
virtual Rhythmic_req*rhythmic() { return 0; }
virtual Melodic_req *melodic() { return 0; }
+ virtual Mark_req * mark() { return 0; }
};
/**
virtual Stem_req *stem() {return this;}
Stem_req(int s) { stem_number = s; }
Request*clone() const;
+ virtual void print() const;
};
/// requests to start or stop something.
Text_req(Text_req const&);
};
+/// designate this spot with a name.
+struct Mark_req : Request {
+ String mark_str_;
+ /****************/
+ Mark_req(String);
+ Mark_req* mark() { return this; }
+ virtual void print() const;
+ Request *clone() const;
+};
+
#if 0
try to put an appropriate number over the bracket
*/
-struct Subtle_request {
+struct Subtle_req {
Moment subtime;
};
/// helper in the hierarchy
-struct Dynamic:Subtle_request {
+struct Dynamic:Subtle_req {
};
/** Each dynamic is bound to one note ( a crescendo spanning multiple
Loudness loudness;
};
-struct Grace_req : Subtle_request {
+struct Grace_req : Subtle_req {
};
struct Grace_notes {
};
+
+struct Spacing_req {
+ Moment next;
+ Real distance;
+};
+
+struct Glissando_req : Span_req {
+
+};
+
#endif
#endif