#include "music.hh"
#include "musical-pitch.hh"
+/** A Music that modifies an existing Music. This data structure
+ corresponds to a production that takes a single Music argument,
+
+ Music: STUFF Music
+
+ */
class Music_wrapper : public Music
{
-public:
Music * element_p_;
+public:
Music_wrapper (Music*);
+ Music * element_l () const;
virtual void transpose (Musical_pitch);
virtual void do_print () const;
- DECLARE_MY_RUNTIME_TYPEINFO;
- VIRTUAL_COPY_CONS (Music_wrapper, Music);
+
+ VIRTUAL_COPY_CONS(Music);
Music_wrapper (Music_wrapper const&);
- virtual Moment duration () const;
+ virtual Moment duration () const;
virtual ~Music_wrapper ();
+ virtual Musical_pitch to_relative_octave (Musical_pitch);
+
};