Interpretation_context_handle handle_;
protected:
- bool playback_b_; // Should use SCMs
-
Music const * music_l_;
/// ugh. JUNKME
void set_translator (Translator_group*);
/** Get an iterator matching the type of MUS, and use TRANS to find
- an accompanying translation unit. Repeated music can be fully
- unfolded by setting PLAYING */
- static Music_iterator* static_get_iterator_p (Music const* mus, bool playing);
+ an accompanying translation unit
+ */
+ static Music_iterator* static_get_iterator_p (Music const* mus);
void init_translator (Music const *, Translator_group *);
Music_iterator();
}
Music_iterator*
-Music_iterator::static_get_iterator_p (Music const *m, bool playing)
+Music_iterator::static_get_iterator_p (Music const *m)
{
Music_iterator * p =0;
p = new Music_wrapper_iterator;
else if (Repeated_music const * n = dynamic_cast<Repeated_music const *> (m))
{
- if (n->fold_b_ && !playing)
+ if (n->fold_b_)
p = new Folded_repeat_iterator;
else
p = new Unfolded_repeat_iterator;
}
else
assert (0);
-
- p->playback_b_ = playing;
+
p->music_l_ = m;
return p;
Music_iterator*
Music_iterator::get_iterator_p (Music const*m) const
{
- Music_iterator*p = static_get_iterator_p (m, playback_b_);
+ Music_iterator*p = static_get_iterator_p (m);
p->init_translator (m, report_to_l());
p->construct_children();
Music_iterator::Music_iterator()
{
- playback_b_ = false;
first_b_ = true;
}
Cons<Music> *i = (sim->music_p_list_p_) ? sim->music_p_list_p_->head_ : 0;
for (; i; i = i->next_, j++)
{
- Music_iterator * mi = static_get_iterator_p (i->car_, playback_b_);
+ Music_iterator * mi = static_get_iterator_p (i->car_);
/* if separate_contexts_b_ is set, create a new context with the
number number as name */