source file of the GNU LilyPond music typesetter
- (c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "array.hh"
#include "duration.hh"
#include "musical-pitch.hh"
-#include "key-def.hh"
+#include "protected-scm.hh"
class Break_req : public Request {
public:
class Mark_req : public Request {
public:
- Mark_req (String);
- String str_;
-protected:
- virtual void do_print () const;
+ virtual bool do_equal_b (Request const*) const;
+ SCM mark_label ();
VIRTUAL_COPY_CONS(Music);
};
Tempo_req();
protected:
- virtual void do_print () const;
+
VIRTUAL_COPY_CONS(Music);
bool do_equal_b (Request const *) const;
};
Time_signature_change_req();
protected:
- virtual void do_print () const;
+
bool do_equal_b (Request const *) const;
VIRTUAL_COPY_CONS(Music);
};
the latter should only happen at the start of a measure. */
class Bar_req : public Request {
public:
- String type_str_;
+
Bar_req (String);
protected:
- virtual void do_print () const;
- bool do_equal_b (Request const *) const;
-
VIRTUAL_COPY_CONS(Music);
};
/**
Handle key changes.
- Routines for sharps and flats are separated,
- so that caller may identify non-conventional keys.
*/
class Key_change_req : public Request
{
public:
- Key_change_req ();
- Key_def key_;
-
+ SCM pitch_alist ();
+
protected:
VIRTUAL_COPY_CONS(Music);
void transpose (Musical_pitch d);
- virtual void do_print () const;
+ bool do_equal_b (Request const * )const;
};
class Clef_change_req : public Request {
String clef_str_;
Clef_change_req (String);
protected:
- virtual void do_print () const;
+
VIRTUAL_COPY_CONS(Music);
};