]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/time-signature-engraver.cc
doc fixes, rune pats
[lilypond.git] / lily / time-signature-engraver.cc
index 4d9f07101095602765b3efda4016180fd867939c..1471129cd367a3a43498bcc4b8280a751c0aad29 100644 (file)
@@ -1,31 +1,29 @@
 /*
-  time_signature-reg.cc -- implement Time_signature_engraver
+  time-signature-engraver.cc -- implement Time_signature_engraver
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2001 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
 #include "time-signature.hh"
 #include "command-request.hh"
 #include "engraver.hh"
-
-
 #include "engraver-group-engraver.hh"
 
-
 /**
   generate time_signatures. 
   */
-class Time_signature_engraver : public Engraver {
+class Time_signature_engraver : public Engraver
+{
+  Item * time_signature_p_;
+  SCM last_time_fraction_;
+
 protected:
   virtual void stop_translation_timestep ();
-  virtual void create_grobs ();
+  virtual void process_music ();
 public:
-  VIRTUAL_COPY_CONS (Translator);
-  Item * time_signature_p_;
-  SCM last_time_fraction_;
-  Time_signature_engraver ();
+  TRANSLATOR_DECLARATIONS(Time_signature_engraver);
 };
 
 
@@ -36,7 +34,7 @@ Time_signature_engraver::Time_signature_engraver ()
 }
 
 void
-Time_signature_engraver::create_grobs ()
+Time_signature_engraver::process_music ()
 {
   /*
     not rigorously safe, since the value might get GC'd and
@@ -49,13 +47,10 @@ Time_signature_engraver::create_grobs ()
       time_signature_p_->set_grob_property ("fraction",fr);
 
       if (time_signature_p_)
-       announce_grob (time_signature_p_, 0);
+       announce_grob(time_signature_p_, SCM_EOL);
     }
-  
 }
 
-
-
 void
 Time_signature_engraver::stop_translation_timestep ()
 {
@@ -65,8 +60,11 @@ Time_signature_engraver::stop_translation_timestep ()
       time_signature_p_ =0;
     }
 }
-
-
-ADD_THIS_TRANSLATOR (Time_signature_engraver);
  
 
+ENTER_DESCRIPTION(Time_signature_engraver,
+/* descr */       "Create a TimeSignature whenever @code{timeSignatureFraction} changes",
+/* creats*/       "TimeSignature",
+/* acks  */       "",
+/* reads */       "",
+/* write */       "");