2 group-interface.cc -- implement Group_interface
4 source file of the GNU LilyPond music typesetter
6 (c) 1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
9 #include "group-interface.hh"
10 #include "score-element.hh"
12 Group_interface::Group_interface (Score_element* e)
19 Group_interface::Group_interface (Score_element *e, String s)
25 Group_interface::supports_interface_b ()
27 SCM el = elt_l_->get_elt_property (name_);
29 return el == SCM_EOL || gh_pair_p (el);
34 Group_interface::add_element (Score_element*p)
36 elt_l_->set_elt_property (name_,
37 gh_cons (p->self_scm_, elt_l_->get_elt_property (name_)));
41 Group_interface::count ()
43 return scm_ilength (elt_l_->get_elt_property ("name"));
47 Group_interface::set_interface ()
49 if (!supports_interface_b ())
51 elt_l_->set_elt_property (name_, SCM_EOL);