- (c) 1997--1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
- */
-
-#include "key-engraver.hh"
-#include "key-item.hh"
-#include "command-request.hh"
-#include "local-key-engraver.hh"
-#include "musical-request.hh"
-#include "local-key-item.hh"
-#include "bar.hh"
-#include "time-description.hh"
+ (c) 1997--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
+*/
+
+#include "bar-line.hh"
+#include "clef.hh"
+#include "context.hh"
+#include "engraver.hh"
+#include "item.hh"
+#include "pitch.hh"
+#include "protected-scm.hh"
+#include "staff-symbol-referencer.hh"
+#include "stream-event.hh"
+
+#include "translator.icc"
+
+class Key_engraver : public Engraver
+{
+ void create_key (bool);
+ void read_event (Stream_event const *r);
+
+ Stream_event *key_event_;
+ Item *item_;
+ Item *cancellation_;
+public:
+ TRANSLATOR_DECLARATIONS (Key_engraver);
+
+protected:
+ virtual void initialize ();
+ virtual void finalize ();
+ void stop_translation_timestep ();
+ void process_music ();
+
+ DECLARE_TRANSLATOR_LISTENER (key_change);
+ DECLARE_ACKNOWLEDGER (clef);
+ DECLARE_ACKNOWLEDGER (bar_line);
+};
+
+void
+Key_engraver::finalize ()
+{
+}