/*
spanner.hh -- part of GNU LilyPond
- (c) 1996--2005 Han-Wen Nienhuys
+ (c) 1996--2006 Han-Wen Nienhuys
*/
#ifndef SPANNER_HH
class Spanner : public Grob
{
Drul_array<Item *> spanned_drul_;
- int break_index_;
+ vsize break_index_;
+
+ DECLARE_CLASSNAME(Spanner);
public:
DECLARE_SCHEME_CALLBACK (set_spacing_rods, (SCM));
- Link_array<Spanner> broken_intos_;
+ vector<Spanner*> broken_intos_;
- int get_break_index () const;
+ vsize get_break_index () const;
// todo: move to somewhere else.
Real get_broken_left_end_align () const;
static int compare (Spanner *const &, Spanner *const &);
virtual Grob *find_broken_piece (System *) const;
- virtual SCM do_derived_mark () const;
+ virtual void derived_mark () const;
static bool has_interface (Grob *);
virtual System *get_system () const;