#include "audio-item.hh"
#include "performer.hh"
+#include "protected-scm.hh"
class Time_signature_performer : public Performer
{
protected:
- virtual void stop_translation_timestep ();
+ void stop_translation_timestep ();
virtual void create_audio_elements ();
-
+ virtual void derived_mark () const;
SCM prev_fraction_;
private:
Audio_time_signature *audio_;
};
+void
+Time_signature_performer::derived_mark () const
+{
+ scm_gc_mark (prev_fraction_);
+}
+
Time_signature_performer::Time_signature_performer ()
{
prev_fraction_ = SCM_BOOL_F;
Time_signature_performer::create_audio_elements ()
{
SCM fr = get_property ("timeSignatureFraction");
- if (scm_is_pair (fr) && !ly_c_equal_p (fr, prev_fraction_))
+ if (scm_is_pair (fr) && !ly_is_equal (fr, prev_fraction_))
{
prev_fraction_ = fr;
int b = scm_to_int (scm_car (fr));
audio_ = new Audio_time_signature (b, o);
Audio_element_info info (audio_, 0);
announce_element (info);
-
}
}
}
}
-ADD_TRANSLATOR (Time_signature_performer, "", "", "", "", "", "");
+#include "translator.icc"
+
+ADD_TRANSLATOR (Time_signature_performer, "", "", "", "", "");