source file of the GNU LilyPond music typesetter
- (c) 1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "debug.hh"
#include "note-column.hh"
-IMPLEMENT_IS_TYPE_B1(Rest_collision_engraver, Engraver);
+
ADD_THIS_TRANSLATOR(Rest_collision_engraver);
Rest_collision_engraver::Rest_collision_engraver()
void
Rest_collision_engraver::process_acknowledged ()
{
- if (rest_collision_p_ || note_column_l_arr_.size () < 2)
+ if (rest_collision_p_ || note_column_l_arr_.size () < 2)
return;
rest_collision_p_ = new Rest_collision;
+
announce_element (Score_element_info (rest_collision_p_, 0));
for (int i=0; i< note_column_l_arr_.size (); i++)
rest_collision_p_->add_column (note_column_l_arr_[i]);
void
Rest_collision_engraver::acknowledge_element (Score_element_info i)
{
- if (i.elem_l_->is_type_b (Note_column::static_name()))
- note_column_l_arr_.push ((Note_column*)i.elem_l_->access_Item ());
+ if (dynamic_cast<Note_column *> (i.elem_l_))
+ note_column_l_arr_.push (dynamic_cast<Note_column *> (i.elem_l_));
}
void