source file of the GNU LilyPond music typesetter
- (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1999--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "lily-proto.hh"
#include "string.hh"
#include "lily-guile.hh"
-#include "smobs.hh"
+#include "grob.hh"
/**
Look at Score element ELT as thing which has a list property called
NAME_. Normally the list would contain Grobs, but
{
public:
static int count (Grob* , String);
+ static void add_thing (Grob*, SCM, SCM);
static void add_thing (Grob*, String nm, SCM);
};
struct Pointer_group_interface : public Group_interface {
public:
- static void add_element (Grob*, String nm, Grob*e);
+ static void add_grob (Grob*, SCM nm, Grob*e);
};
/**
Put all score elements of ELT's property called NAME into an array,
and return it. */
template<class T>
Link_array<T>
-Pointer_group_interface__extract_elements (Grob const *elt, T *, const char* name)
+Pointer_group_interface__extract_grobs (Grob const *elt, T *, const char* name)
{
Link_array<T> arr;
for (SCM s = elt->get_grob_property (name); gh_pair_p (s); s = gh_cdr (s))
{
SCM e = gh_car (s);
- arr.push (dynamic_cast<T*> (unsmob_element (e)));
+ arr.push (dynamic_cast<T*> (unsmob_grob (e)));
}
arr.reverse ();