source file of the GNU LilyPond music typesetter
- (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "time-signature.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 stop_translation_timestep ();
virtual void create_grobs ();
public:
- VIRTUAL_COPY_CONS(Translator);
- Item * time_signature_p_;
- SCM last_time_fraction_;
- Time_signature_engraver();
+ TRANSLATOR_DECLARATIONS(Time_signature_engraver);
+
};
-Time_signature_engraver::Time_signature_engraver()
+Time_signature_engraver::Time_signature_engraver ()
{
time_signature_p_ =0;
last_time_fraction_ = SCM_BOOL_F;
}
void
-Time_signature_engraver::create_grobs()
+Time_signature_engraver::create_grobs ()
{
/*
not rigorously safe, since the value might get GC'd and
void
-Time_signature_engraver::stop_translation_timestep()
+Time_signature_engraver::stop_translation_timestep ()
{
if (time_signature_p_)
{
}
-ADD_THIS_TRANSLATOR(Time_signature_engraver);
+
+ENTER_DESCRIPTION(Time_signature_engraver,
+/* descr */ "Create a TimeSignature whenever @code{timeSignatureFraction} changes",
+/* creats*/ "TimeSignature",
+/* acks */ "",
+/* reads */ "",
+/* write */ "");