-void
-Score::setup_music()
-{
- *mlog << "\nSetting up requests..." << flush;
-
- Score_register * score_reg =
- (Score_register*)lookup_reg("Score_register")->get_group_register_p();
-
- score_reg->set_score (this);
- Music_iterator * iter = Music_iterator::static_get_iterator_p(music_p_,
- score_reg);
- iter->construct_children();
-
- while ( iter->ok() || score_reg->extra_mom_pq_.size() ) {
- Moment w = INFTY;
- if (iter->ok() ) {
- w = iter->next_moment();
- iter->print();
- }
- if (score_reg->extra_mom_pq_.size() &&
- score_reg->extra_mom_pq_.front() <= w)
-
- w = score_reg->extra_mom_pq_.get();
-
- mtor << "processing moment " << w << "\n";
-
- Score_column* c1 = new Score_column(w);
- Score_column* c2 = new Score_column(w);
-
- c1->musical_b_ = false;
- c2->musical_b_ = true;
-
- cols_.bottom().add(c1);
- cols_.bottom().add(c2);
- score_reg->set_cols(c1,c2);
-
- score_reg->post_move_processing();
- iter->next( w );
-
- score_reg->process_requests();
- score_reg->do_announces();
- score_reg->pre_move_processing();
- score_reg->check_removal();
- }
- delete iter;
- score_reg->check_removal();
- score_reg->do_removal_processing();
- delete score_reg;
-}