(c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
*/
+#include "debug.hh"
#include "rest-collision.hh"
#include "rest-collision-reg.hh"
#include "collision.hh"
#include "rest-column.hh"
#include "note-column.hh"
+IMPLEMENT_STATIC_NAME(Rest_collision_register);
+IMPLEMENT_IS_TYPE_B1(Rest_collision_register, Request_register);
+ADD_THIS_REGISTER(Rest_collision_register);
+
+Rest_collision_register::Rest_collision_register()
+{
+ rest_collision_p_ =0;
+}
+
void
Rest_collision_register::acknowledge_element(Score_elem_info i)
{
if (nC == Collision::static_name()) {
collision_l_arr_.push((Collision*)i.elem_l_->item());
}
- else if (nC == Rest_column ::static_name()) {
+ else if (nC == Note_column::static_name()) {
+ // what should i do, what should _register do?
+ if (!rest_collision_p_)
+ rest_collision_p_ = new Rest_collision;
+ rest_collision_p_->add((Note_column*)i.elem_l_->item());
+ }
+ else if (nC == Rest_column::static_name()) {
if (!rest_collision_p_)
rest_collision_p_ = new Rest_collision;
rest_collision_p_->add((Rest_column*)i.elem_l_->item());
}
}
-Rest_collision_register::Rest_collision_register()
+void
+Rest_collision_register::do_print() const
{
- rest_collision_p_ =0;
+#ifndef NPRINT
+ mtor << "collisions: " << collision_l_arr_.size();
+ if ( rest_collision_p_ )
+ rest_collision_p_->print();
+#endif
}
-
-IMPLEMENT_STATIC_NAME(Rest_collision_register);
-IMPLEMENT_IS_TYPE_B1(Rest_collision_register, Request_register);
-ADD_THIS_REGISTER(Rest_collision_register);