/*
- chord-iter.cc -- implement Chord_iterator
+ Simultaneous_music-iter.cc -- implement Simultaneous_music_iterator
source file of the GNU LilyPond music typesetter
- (c) 1997--1998 Han-Wen Nienhuys <hanwen@stack.nl>
+ (c) 1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "translator-group.hh"
#include "music-list.hh"
-Chord_iterator::~Chord_iterator()
-{
-}
-
-Chord_iterator::Chord_iterator (Chord const *chord_C)
-{
- chord_C_ = chord_C;
-}
-
void
-Chord_iterator::construct_children()
+Simultaneous_music_iterator::construct_children()
{
int j = 0;
- for (PCursor<Music*> i (chord_C_->music_p_list_.top());
+ for (PCursor<Music*> i (simultaneous_music_l ()->music_p_list_p_->top());
i.ok(); j++, i++)
{
Music_iterator * mi = get_iterator_p (i.ptr());
if (mi->ok())
{
- if (chord_C_->translator_type_str_.empty_b ())
- set_translator (mi->report_to_l()->ancestor_l (chord_C_->multi_level_i_));
+ if (simultaneous_music_l ()->translator_type_str_.empty_b ())
+ set_translator (mi->report_to_l()->ancestor_l (0));
children_p_list_.bottom().add (mi);
}
else
delete mi;
}
}
+
+
void
-Chord_iterator::do_print() const
+Simultaneous_music_iterator::do_print() const
{
#ifndef NPRINT
for (PCursor<Music_iterator*> i (children_p_list_.top()); i.ok (); i++)
}
void
-Chord_iterator::process_and_next (Moment until)
+Simultaneous_music_iterator::do_process_and_next (Moment until)
{
for (PCursor<Music_iterator*> i (children_p_list_.top()); i.ok ();)
{
else
i++;
}
- Music_iterator::process_and_next (until);
+ Music_iterator::do_process_and_next (until);
}
-IMPLEMENT_IS_TYPE_B1(Chord_iterator,Music_iterator);
+IMPLEMENT_IS_TYPE_B1(Simultaneous_music_iterator,Music_iterator);
Moment
-Chord_iterator::next_moment() const
+Simultaneous_music_iterator::next_moment() const
{
Moment next;
next.set_infinite (1);
bool
-Chord_iterator::ok() const
+Simultaneous_music_iterator::ok() const
{
return children_p_list_.size();
}
+
+Simultaneous_music*
+Simultaneous_music_iterator::simultaneous_music_l ()const
+{
+ return ( Simultaneous_music *) music_l_;
+}