2 rest-collision-reg.cc -- implement Rest_collision_register
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
9 #include "rest-collision.hh"
10 #include "rest-collision-reg.hh"
11 #include "collision.hh"
12 #include "rest-column.hh"
13 #include "note-column.hh"
16 Rest_collision_register::acknowledge_element(Score_elem_info i)
18 char const * nC = i.elem_l_->name();
19 if (nC == Collision::static_name()) {
20 collision_l_arr_.push((Collision*)i.elem_l_->item());
22 else if (nC == Rest_column ::static_name()) {
23 if (!rest_collision_p_)
24 rest_collision_p_ = new Rest_collision;
25 rest_collision_p_->add((Rest_column*)i.elem_l_->item());
30 Rest_collision_register::do_pre_move_processing()
32 if (rest_collision_p_) {
33 typeset_element(rest_collision_p_);
34 rest_collision_p_ = 0;
38 Rest_collision_register::Rest_collision_register()
43 IMPLEMENT_STATIC_NAME(Rest_collision_register);
44 IMPLEMENT_IS_TYPE_B1(Rest_collision_register, Request_register);
45 ADD_THIS_REGISTER(Rest_collision_register);