#include "lily-proto.hh"
#include "smobs.hh"
-#include "parray.hh"
+#include "std-vector.hh"
class Grob_array
{
- Link_array<Grob> grobs_;
+ vector<Grob*> grobs_;
bool ordered_;
DECLARE_SIMPLE_SMOBS (Grob_array,);
Grob *grob (vsize i) { return grobs_.at (i); }
vsize size () const { return grobs_.size (); }
bool empty () const;
+ void remove_duplicates ();
void clear ();
void add (Grob *x) { grobs_.push_back (x); }
- void set_array (Link_array<Grob> const &src);
- Link_array<Grob> &array_reference ();
- Link_array<Grob> const &array () const;
+ void set_array (vector<Grob*> const &src);
+ vector<Grob*> &array_reference ();
+ vector<Grob*> const &array () const;
static SCM make_array ();
};
DECLARE_UNSMOB (Grob_array, grob_array);
-Link_array<Grob> const &ly_scm2link_array (SCM x);
+vector<Grob*> const &ly_scm2link_array (SCM x);
SCM grob_list_to_grob_array (SCM lst);
#endif /* GROB_ARRAY_HH */