bool accept_music_type (Music*) const;
protected:
- virtual void derived_mark ();
+ virtual void derived_mark () const;
virtual void construct_children ();
virtual Moment pending_moment () const;
virtual void process (Moment);
{
SCM accept = get_outlet()->get_property ("quotedEventTypes");
for (SCM s = mus->get_property ("types");
- ly_c_pair_p (s); s = ly_cdr (s))
+ scm_is_pair (s); s = ly_cdr (s))
{
if (scm_memq (ly_car (s), accept) != SCM_BOOL_F)
return true;
void
-Quote_iterator::derived_mark ()
+Quote_iterator::derived_mark () const
{
scm_gc_mark (transposed_musics_ );
}
Quote_iterator::Quote_iterator ()
{
+ transposed_musics_ = SCM_EOL;
event_vector_ = SCM_EOL;
event_idx_ = 0;
end_idx_ = 0;
event_idx_++;
}
- if (ly_c_pair_p (entry))
+ if (scm_is_pair (entry))
{
Pitch * quote_pitch = unsmob_pitch (ly_cdar (entry));
Pitch * me_pitch = unsmob_pitch (get_outlet ()->get_property ("instrumentTransposition"));
- for (SCM s = ly_cdr (entry); ly_c_pair_p (s); s = ly_cdr (s))
+ for (SCM s = ly_cdr (entry); scm_is_pair (s); s = ly_cdr (s))
{
SCM ev_acc = ly_car (s);
SCM copy = ly_deep_mus_copy (mus->self_scm ());
mus = unsmob_music (copy);
transposed_musics_ = scm_cons (copy, transposed_musics_);
+
mus->transpose (diff);
}