]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/pointer-group-interface.cc
release: 1.3.83
[lilypond.git] / lily / pointer-group-interface.cc
index dd40723e39767a5dc443c1233378e95bc19f9c1b..aef7b46a4f447060ec7f5f9530b23b2a9d8f3fa5 100644 (file)
@@ -9,22 +9,29 @@
 #include "group-interface.hh"
 #include "score-element.hh"
 
-Pointer_group_interface::Pointer_group_interface (Score_element const* e)
+/*
+  UGH clean me . 
+ */
+Pointer_group_interface::Pointer_group_interface (Score_element * e)
 {
-  elt_l_ = (Score_element*)e;
+  elt_l_ = e;
   name_ = "elements";
 }
 
 
-Pointer_group_interface::Pointer_group_interface (Score_element const *e, String s)
+Pointer_group_interface::Pointer_group_interface (Score_element  *e, String s)
 {
   elt_l_ =(Score_element*)e;
   name_ = s;
 } 
+
+/*
+  duh.
+ */
 bool
-Pointer_group_interface::has_interface_b () 
+Pointer_group_interface::has_interface () 
 {
-  SCM el = elt_l_->get_elt_pointer (name_.ch_C());
+  SCM el = elt_l_->get_elt_property (name_.ch_C());
 
   return el == SCM_EOL || gh_pair_p (el);
 }
@@ -33,26 +40,19 @@ Pointer_group_interface::has_interface_b ()
 void
 Pointer_group_interface::add_element (Score_element*p) 
 {
-  p->used_b_ =  true;
-  elt_l_->used_b_ = true;
-
-  elt_l_->set_elt_pointer (name_.ch_C(),
-                          gh_cons (p->self_scm_,
-                                   elt_l_->get_elt_pointer (name_.ch_C())));
+  elt_l_->set_elt_property (name_.ch_C(),
+                          gh_cons (p->self_scm (),
+                                   elt_l_->get_elt_property (name_.ch_C())));
 }
 
 int
 Pointer_group_interface::count ()
 {
-  return scm_ilength (elt_l_->get_elt_pointer (name_.ch_C()));
+  return scm_ilength (elt_l_->get_elt_property (name_.ch_C()));
 }
 
 void
 Pointer_group_interface::set_interface ()
 {
-  if (!has_interface_b ())
-    {
-      elt_l_->set_elt_pointer (name_.ch_C(), SCM_EOL);
-    }
 }