#include "musical-pitch.hh"
#include "array.hh"
-
/** a request with a duration.
This request is used only used as a base class.
*/
class Rhythmic_req : public virtual Request {
public:
Duration duration_;
- virtual void do_print () const;
+
bool do_equal_b (Request const*) const;
void compress (Moment);
VIRTUAL_COPY_CONS (Music);
Tremolo_req ();
int type_i_;
- virtual void do_print () const;
+
};
-/** a syllable or lyric is a string with rhythm.
+/**
+ a syllable or lyric is a string with rhythm.
*/
-class Lyric_req : public Rhythmic_req {
-public:
- virtual void do_print () const;
- String text_str_;
- VIRTUAL_COPY_CONS(Music);
+class Lyric_req : public Rhythmic_req
+{
+protected:
+ VIRTUAL_COPY_CONS (Music);
};
String articulation_str_;
protected:
virtual bool do_equal_b (Request const*) const;
- virtual void do_print () const;
+
VIRTUAL_COPY_CONS(Music);
};
-class Text_script_req : public Script_req {
-public:
- String text_str_;
-
- // should be generic property of some kind..
- String style_str_;
+class Text_script_req : public Script_req
+{
protected:
- VIRTUAL_COPY_CONS(Music);
- virtual bool do_equal_b (Request const*)const;
- virtual void do_print () const;
+ VIRTUAL_COPY_CONS (Music);
+ virtual bool do_equal_b (Request const*) const;
};
+class Dynamic_script_req : public Script_req
+{
+protected:
+ VIRTUAL_COPY_CONS (Music);
+};
/// request which has some kind of pitch
struct Melodic_req :virtual Request
/// transpose. #delta# is relative to central c.
virtual void transpose (Musical_pitch delta);
virtual bool do_equal_b (Request const*) const;
- virtual void do_print () const;
+
VIRTUAL_COPY_CONS(Music);
};
bool cautionary_b_;
Note_req();
protected:
- virtual void do_print () const;
+
bool do_equal_b (Request const*) const;
VIRTUAL_COPY_CONS(Music);
};
public:
VIRTUAL_COPY_CONS (Music);
};
+
+class Arpeggio_req : public Request
+{
+public:
+ VIRTUAL_COPY_CONS (Music);
+};
+
#endif // MUSICALREQUESTS_HH